View | Details | Raw Unified | Return to bug 3497 | Differences between
and this patch

Collapse All | Expand All

(-)a/configure.ac (-3 / +6 lines)
Lines 863-869 int main(void) { if (NSVersionOfRunTimeLibrary("System") >= (60 << 16)) Link Here
863
	check_for_openpty_ctty_bug=1
863
	check_for_openpty_ctty_bug=1
864
	dnl Target SUSv3/POSIX.1-2001 plus BSD specifics.
864
	dnl Target SUSv3/POSIX.1-2001 plus BSD specifics.
865
	dnl _DEFAULT_SOURCE is the new name for _BSD_SOURCE
865
	dnl _DEFAULT_SOURCE is the new name for _BSD_SOURCE
866
	CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=600 -D_BSD_SOURCE -D_DEFAULT_SOURCE"
866
	dnl _GNU_SOURCE is needed for setres*id prototypes.
867
	CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=600 -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_GNU_SOURCE"
867
	AC_DEFINE([BROKEN_CLOSEFROM], [1], [broken in chroots on older kernels])
868
	AC_DEFINE([BROKEN_CLOSEFROM], [1], [broken in chroots on older kernels])
868
	AC_DEFINE([PAM_TTY_KLUDGE], [1],
869
	AC_DEFINE([PAM_TTY_KLUDGE], [1],
869
		[Work around problematic Linux PAM modules handling of PAM_TTY])
870
		[Work around problematic Linux PAM modules handling of PAM_TTY])
Lines 2168-2175 AC_CHECK_FUNCS([setresuid], [ Link Here
2168
	AC_MSG_CHECKING([if setresuid seems to work])
2169
	AC_MSG_CHECKING([if setresuid seems to work])
2169
	AC_RUN_IFELSE(
2170
	AC_RUN_IFELSE(
2170
		[AC_LANG_PROGRAM([[
2171
		[AC_LANG_PROGRAM([[
2171
#include <stdlib.h>
2172
#include <errno.h>
2172
#include <errno.h>
2173
#include <stdlib.h>
2174
#include <unistd.h>
2173
		]], [[
2175
		]], [[
2174
	errno=0;
2176
	errno=0;
2175
	setresuid(0,0,0);
2177
	setresuid(0,0,0);
Lines 2191-2198 AC_CHECK_FUNCS([setresgid], [ Link Here
2191
	AC_MSG_CHECKING([if setresgid seems to work])
2193
	AC_MSG_CHECKING([if setresgid seems to work])
2192
	AC_RUN_IFELSE(
2194
	AC_RUN_IFELSE(
2193
		[AC_LANG_PROGRAM([[
2195
		[AC_LANG_PROGRAM([[
2194
#include <stdlib.h>
2195
#include <errno.h>
2196
#include <errno.h>
2197
#include <stdlib.h>
2198
#include <unistd.h>
2196
		]], [[
2199
		]], [[
2197
	errno=0;
2200
	errno=0;
2198
	setresgid(0,0,0);
2201
	setresgid(0,0,0);

Return to bug 3497