]> granicus.if.org Git - sudo/commitdiff
pretend sunos doesn't have getcwd(3) since it opens a pipe to getpwd!
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 7 Sep 1998 02:49:41 +0000 (02:49 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 7 Sep 1998 02:49:41 +0000 (02:49 +0000)
configure.in

index f7a789a9a96950e0a0e94008bb97a818e0e3e205..a88f67e3d773f3a410bac35ef3ad88301f445032 100644 (file)
@@ -318,6 +318,9 @@ case "$host" in
                # Don't really need -lnsl
                LIB_NSL=1
 
+               # getcwd(3) opens a pipe to getpwd(1)!?!
+               BROKEN_GETCWD=1
+
                if test -z "$with_C2"; then
                    SUDO_CHECK_SHADOW_SUNOS4(with_C2="yes")
                fi
@@ -763,9 +766,11 @@ AC_CHECK_FUNCS(strchr strrchr memcpy memset sysconf sigaction tzset strcasecmp s
 if test "$SHADOW_TYPE" = "SPW_SECUREWARE"; then
     AC_CHECK_FUNCS(bigcrypt)
 fi
+if test -z "$BROKEN_GETCWD"; then
+    AC_CHECK_FUNC(getcwd, AC_DEFINE(HAVE_GETCWD), LIBOBJS="$LIBOBJS getcwd.o")
+fi
 AC_CHECK_FUNC(waitpid, AC_DEFINE(HAVE_WAITPID) AC_CHECK_FUNCS(wait3))
 AC_CHECK_FUNC(innetgr, AC_DEFINE(HAVE_INNETGR) AC_CHECK_FUNCS(getdomainname))
-AC_CHECK_FUNC(getcwd, AC_DEFINE(HAVE_GETCWD), LIBOBJS="$LIBOBJS getcwd.o")
 AC_CHECK_FUNC(strdup, AC_DEFINE(HAVE_STRDUP), LIBOBJS="$LIBOBJS strdup.o")
 AC_CHECK_FUNC(lsearch, AC_DEFINE(HAVE_LSEARCH), AC_CHECK_LIB(compat, lsearch, AC_CHECK_HEADER(search.h, AC_DEFINE(HAVE_LSEARCH) SUDO_LIBS="${SUDO_LIBS} -lcompat"; VISUDO_LIBS="${VISUDO_LIBS} -lcompat", LIBOBJS="$LIBOBJS lsearch.o"), LIBOBJS="$LIBOBJS lsearch.o"))
 AC_CHECK_FUNC(setenv, AC_DEFINE(HAVE_SETENV), AC_FUNC_CHECK(putenv, AC_DEFINE(HAVE_PUTENV), LIBOBJS="$LIBOBJS putenv.o"))