diff --git a/WHATS_NEW b/WHATS_NEW index 99a0bda21..b06effe9b 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.169 - ===================================== + Add configuration command line to 'lvm version' output. Adjust to misordered raid parameters Conditionally reject raid convert to striped/raid0* after reshape Ensure raid6 upconversion restrictions diff --git a/configure b/configure index 4798d5e02..c3901d4df 100755 --- a/configure +++ b/configure @@ -3015,6 +3015,7 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu +CONFIGURE_LINE="$0 $@" ac_config_headers="$ac_config_headers include/configure.h" @@ -6078,7 +6079,7 @@ fi done -for ac_header in termios.h sys/statvfs.h sys/timerfd.h linux/magic.h linux/fiemap.h +for ac_header in termios.h sys/statvfs.h sys/timerfd.h sys/vfs.h linux/magic.h linux/fiemap.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" @@ -6271,6 +6272,26 @@ _ACEOF fi +ac_fn_c_check_member "$LINENO" "struct stat" "st_blocks" "ac_cv_member_struct_stat_st_blocks" "$ac_includes_default" +if test "x$ac_cv_member_struct_stat_st_blocks" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_STAT_ST_BLOCKS 1 +_ACEOF + + +$as_echo "#define HAVE_ST_BLOCKS 1" >>confdefs.h + +else + case " $LIBOBJS " in + *" fileblocks.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS fileblocks.$ac_objext" + ;; +esac + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5 $as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; } if ${ac_cv_struct_tm+:} false; then : @@ -15473,6 +15494,12 @@ LVM_MINOR=`echo "$VER" | $AWK -F '.' '{print $2}'` LVM_PATCHLEVEL=`echo "$VER" | $AWK -F '[(.]' '{print $3}'` LVM_LIBAPI=`echo "$VER" | $AWK -F '[()]' '{print $2}'` + +cat >>confdefs.h <<_ACEOF +#define LVM_CONFIGURE_LINE "$CONFIGURE_LINE" +_ACEOF + + ################################################################################ diff --git a/configure.in b/configure.in index 9dfb83672..42ec52f95 100644 --- a/configure.in +++ b/configure.in @@ -15,6 +15,7 @@ AC_PREREQ(2.69) ################################################################################ dnl -- Process this file with autoconf to produce a configure script. AC_INIT +CONFIGURE_LINE="$0 $@" AC_CONFIG_SRCDIR([lib/device/dev-cache.h]) AC_CONFIG_HEADERS([include/configure.h]) @@ -105,7 +106,7 @@ AC_CHECK_HEADERS([assert.h ctype.h dirent.h errno.h fcntl.h float.h \ sys/time.h sys/types.h sys/utsname.h sys/wait.h time.h \ unistd.h], , [AC_MSG_ERROR(bailing out)]) -AC_CHECK_HEADERS(termios.h sys/statvfs.h sys/timerfd.h linux/magic.h linux/fiemap.h) +AC_CHECK_HEADERS(termios.h sys/statvfs.h sys/timerfd.h sys/vfs.h linux/magic.h linux/fiemap.h) case "$host_os" in linux*) @@ -120,6 +121,7 @@ AC_C_CONST AC_C_INLINE AC_CHECK_MEMBERS([struct stat.st_rdev]) AC_CHECK_TYPES([ptrdiff_t]) +AC_STRUCT_ST_BLOCKS AC_STRUCT_TM AC_TYPE_OFF_T AC_TYPE_PID_T @@ -2001,6 +2003,8 @@ LVM_MINOR=`echo "$VER" | $AWK -F '.' '{print $2}'` LVM_PATCHLEVEL=`echo "$VER" | $AWK -F '[[(.]]' '{print $3}'` LVM_LIBAPI=`echo "$VER" | $AWK -F '[[()]]' '{print $2}'` +AC_DEFINE_UNQUOTED(LVM_CONFIGURE_LINE, "$CONFIGURE_LINE", [configure command line used]) + ################################################################################ AC_SUBST(APPLIB) AC_SUBST(AWK) diff --git a/include/configure.h.in b/include/configure.h.in index 89a5e4885..04e7f4be2 100644 --- a/include/configure.h.in +++ b/include/configure.h.in @@ -491,6 +491,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_SYS_FILE_H +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_INOTIFY_H + /* Define to 1 if you have the header file. */ #undef HAVE_SYS_IOCTL_H @@ -626,6 +629,9 @@ /* Define to 1 to include code that uses lvmpolld. */ #undef LVMPOLLD_SUPPORT +/* configure command line used */ +#undef LVM_CONFIGURE_LINE + /* Path to lvm binary. */ #undef LVM_PATH diff --git a/tools/lvmcmdline.c b/tools/lvmcmdline.c index 5386bf3bc..f339928f2 100644 --- a/tools/lvmcmdline.c +++ b/tools/lvmcmdline.c @@ -2139,6 +2139,7 @@ int version(struct cmd_context *cmd __attribute__((unused)), log_print("Library version: %s", vsn); if (driver_version(vsn, sizeof(vsn))) log_print("Driver version: %s", vsn); + log_print("Configuration: %s", LVM_CONFIGURE_LINE); return ECMD_PROCESSED; }