From: Karel Zak Date: Wed, 20 Jul 2022 14:55:02 +0000 (+0200) Subject: sulogin: fix includes X-Git-Tag: v2.38.1~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0107263d84771bb8022041cc8730685e3cfecff4;p=thirdparty%2Futil-linux.git sulogin: fix includes * support --enable-sulogin-emergency-mount on Linux only * don't include unnecessary linux/magic.h * don't include linux/fs.h, sys/mount.h should be enough, otherwise define a fallback for MS_RELATIME Reported-by: Andreas Schwab Signed-off-by: Karel Zak --- diff --git a/configure.ac b/configure.ac index 49594143db..2de674be75 100644 --- a/configure.ac +++ b/configure.ac @@ -2596,6 +2596,8 @@ AC_ARG_ENABLE([sulogin-emergency-mount], ) AS_IF([test "x$enable_sulogin_emergency_mount" = xyes], [ + AS_IF([test "x$linux_os" = xyes], [ ], + [AC_MSG_ERROR([--enable-sulogin-emergency-mount selected for non-linux system])]) AC_DEFINE([USE_SULOGIN_EMERGENCY_MOUNT], [1], [Should sulogin use an emergency mount of /dev and /proc?]) ]) diff --git a/login-utils/sulogin-consoles.c b/login-utils/sulogin-consoles.c index facb1ffbbd..d2a5d5bea6 100644 --- a/login-utils/sulogin-consoles.c +++ b/login-utils/sulogin-consoles.c @@ -41,10 +41,11 @@ #include #include -#ifdef USE_SULOGIN_EMERGENCY_MOUNT +#if defined(USE_SULOGIN_EMERGENCY_MOUNT) # include -# include -# include +# ifndef MS_RELATIME +# define MS_RELATIME (1<<21) +# endif # ifndef MNT_DETACH # define MNT_DETACH 2 # endif