1
0
forked from aniani/vim

patch 8.0.0445: getpgid is not supported on all systems

Problem:    Getpgid is not supported on all systems.
Solution:   Add a configure check.
This commit is contained in:
Bram Moolenaar 2017-03-11 20:03:42 +01:00
parent a95ab32120
commit 2fcf6688bc
5 changed files with 10 additions and 5 deletions

2
src/auto/configure vendored
View File

@ -12022,7 +12022,7 @@ fi
for ac_func in fchdir fchown fsync getcwd getpseudotty \ for ac_func in fchdir fchown fsync getcwd getpseudotty \
getpwent getpwnam getpwuid getrlimit gettimeofday getwd lstat \ getpwent getpwnam getpwuid getrlimit gettimeofday getwd lstat \
memset mkdtemp nanosleep opendir putenv qsort readlink select setenv \ memset mkdtemp nanosleep opendir putenv qsort readlink select setenv \
setpgid setsid sigaltstack sigstack sigset sigsetjmp sigaction \ getpgid setpgid setsid sigaltstack sigstack sigset sigsetjmp sigaction \
sigprocmask sigvec strcasecmp strerror strftime stricmp strncasecmp \ sigprocmask sigvec strcasecmp strerror strftime stricmp strncasecmp \
strnicmp strpbrk strtol tgetent towlower towupper iswupper \ strnicmp strpbrk strtol tgetent towlower towupper iswupper \
usleep utime utimes usleep utime utimes

View File

@ -158,7 +158,9 @@
#undef HAVE_FCHOWN #undef HAVE_FCHOWN
#undef HAVE_FSEEKO #undef HAVE_FSEEKO
#undef HAVE_FSYNC #undef HAVE_FSYNC
#undef HAVE_FLOAT_FUNCS
#undef HAVE_GETCWD #undef HAVE_GETCWD
#undef HAVE_GETPGID
#undef HAVE_GETPSEUDOTTY #undef HAVE_GETPSEUDOTTY
#undef HAVE_GETPWENT #undef HAVE_GETPWENT
#undef HAVE_GETPWNAM #undef HAVE_GETPWNAM
@ -167,13 +169,12 @@
#undef HAVE_GETTIMEOFDAY #undef HAVE_GETTIMEOFDAY
#undef HAVE_GETWD #undef HAVE_GETWD
#undef HAVE_ICONV #undef HAVE_ICONV
#undef HAVE_NL_LANGINFO_CODESET
#undef HAVE_LSTAT #undef HAVE_LSTAT
#undef HAVE_MEMSET #undef HAVE_MEMSET
#undef HAVE_MKDTEMP #undef HAVE_MKDTEMP
#undef HAVE_NANOSLEEP #undef HAVE_NANOSLEEP
#undef HAVE_NL_LANGINFO_CODESET
#undef HAVE_OPENDIR #undef HAVE_OPENDIR
#undef HAVE_FLOAT_FUNCS
#undef HAVE_PUTENV #undef HAVE_PUTENV
#undef HAVE_QSORT #undef HAVE_QSORT
#undef HAVE_READLINK #undef HAVE_READLINK

View File

@ -3609,7 +3609,7 @@ dnl Can only be used for functions that do not require any include.
AC_CHECK_FUNCS(fchdir fchown fsync getcwd getpseudotty \ AC_CHECK_FUNCS(fchdir fchown fsync getcwd getpseudotty \
getpwent getpwnam getpwuid getrlimit gettimeofday getwd lstat \ getpwent getpwnam getpwuid getrlimit gettimeofday getwd lstat \
memset mkdtemp nanosleep opendir putenv qsort readlink select setenv \ memset mkdtemp nanosleep opendir putenv qsort readlink select setenv \
setpgid setsid sigaltstack sigstack sigset sigsetjmp sigaction \ getpgid setpgid setsid sigaltstack sigstack sigset sigsetjmp sigaction \
sigprocmask sigvec strcasecmp strerror strftime stricmp strncasecmp \ sigprocmask sigvec strcasecmp strerror strftime stricmp strncasecmp \
strnicmp strpbrk strtol tgetent towlower towupper iswupper \ strnicmp strpbrk strtol tgetent towlower towupper iswupper \
usleep utime utimes) usleep utime utimes)

View File

@ -3081,7 +3081,7 @@ executable_file(char_u *name)
} }
/* /*
* Return 1 if "name" can be found in $PATH and executed, 0 if not. * Return TRUE if "name" can be found in $PATH and executed, FALSE if not.
* If "use_path" is FALSE only check if "name" is executable. * If "use_path" is FALSE only check if "name" is executable.
* Return -1 if unknown. * Return -1 if unknown.
*/ */
@ -5429,8 +5429,10 @@ mch_stop_job(job_T *job, char_u *how)
/* TODO: have an option to only kill the process, not the group? */ /* TODO: have an option to only kill the process, not the group? */
job_pid = job->jv_pid; job_pid = job->jv_pid;
#ifdef HAVE_GETPGID
if (job_pid == getpgid(job_pid)) if (job_pid == getpgid(job_pid))
job_pid = -job_pid; job_pid = -job_pid;
#endif
kill(job_pid, sig); kill(job_pid, sig);

View File

@ -764,6 +764,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
445,
/**/ /**/
444, 444,
/**/ /**/