diff --git a/ChangeLog b/ChangeLog index fa1f65be7..b301a1bbf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6 @@ +20000604 + - Configure tweaking for new login code on Irix 5.3 + 20000531 - Cleanup of auth.c, login.c and fake-* - Cleanup of auth-pam.c, save and print "account expired" error messages diff --git a/configure.in b/configure.in index cab5b7acc..8056ada05 100644 --- a/configure.in +++ b/configure.in @@ -936,19 +936,38 @@ AC_TRY_COMPILE([ #ifdef HAVE_LASTLOG_H # include #endif -#ifdef PATHS_H +#ifdef HAVE_PATHS_H # include #endif ], [ char *lastlog = LASTLOG_FILE; ], [ AC_MSG_RESULT(yes) ], - [ AC_MSG_RESULT(no) - system_lastlog_path=no ] + [ + AC_MSG_RESULT(no) + AC_MSG_CHECKING([if your system defines _PATH_LASTLOG]) + AC_TRY_COMPILE([ +#include +#include +#ifdef HAVE_LASTLOG_H +# include +#endif +#ifdef HAVE_PATHS_H +# include +#endif + ], + [ char *lastlog = _PATH_LASTLOG; ], + [ AC_MSG_RESULT(yes) ], + [ + AC_MSG_RESULT(no), + system_lastlog_path=no + ]) + ] ) + if test -z "$conf_lastlog_location"; then if test x"$system_lastlog_path" = x"no" ; then for f in /var/log/lastlog /usr/adm/lastlog /var/adm/lastlog /etc/security/lastlog ; do - if test -e $f ; then + if test -d "$f" -o -e "$f" ; then conf_lastlog_location=$f fi done @@ -968,7 +987,7 @@ AC_MSG_CHECKING([if your system defines UTMP_FILE]) AC_TRY_COMPILE([ #include #include -#ifdef PATHS_H +#ifdef HAVE_PATHS_H # include #endif ], @@ -998,7 +1017,7 @@ AC_MSG_CHECKING([if your system defines WTMP_FILE]) AC_TRY_COMPILE([ #include #include -#ifdef PATHS_H +#ifdef HAVE_PATHS_H # include #endif ], @@ -1034,7 +1053,7 @@ AC_TRY_COMPILE([ #ifdef HAVE_UTMPX_H #include #endif -#ifdef PATHS_H +#ifdef HAVE_PATHS_H # include #endif ], @@ -1059,7 +1078,7 @@ AC_TRY_COMPILE([ #ifdef HAVE_UTMPX_H #include #endif -#ifdef PATHS_H +#ifdef HAVE_PATHS_H # include #endif ], diff --git a/defines.h b/defines.h index 52f6c9f08..e60a587b1 100644 --- a/defines.h +++ b/defines.h @@ -281,12 +281,12 @@ typedef int ssize_t; # define WTMP_FILE _PATH_WTMP #endif /* pick up the user's location for lastlog if given */ -#ifdef CONF_LASTLOG_FILE -# define LASTLOG_FILE CONF_LASTLOG_FILE -#endif #if !defined(LASTLOG_FILE) && defined(_PATH_LASTLOG) # define LASTLOG_FILE _PATH_LASTLOG #endif +#if !defined(LASTLOG_FILE) && defined(CONF_LASTLOG_FILE) +# define LASTLOG_FILE CONF_LASTLOG_FILE +#endif /* The login() library function in libutil is first choice */