1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

configure: add --with-default-event-activaion=ON

Add new configurable option for building lvm2 with enable/disable
default autoactivation setting.

Might be useful for building i.e. rpms for systems where
this event_activation is not desired.
This commit is contained in:
Zdenek Kabelac 2024-04-09 14:50:52 +02:00
parent 9dad6f202c
commit cd9b2b32aa
5 changed files with 49 additions and 5 deletions

View File

@ -1176,7 +1176,7 @@ global {
# services (via the lvm2-activation-generator), but the autoactivation
# services and generator have been removed.
# This configuration option has an automatic default value.
# event_activation = 1
# event_activation = @DEFAULT_EVENT_ACTIVATION@
# Configuration option global/use_aio.
# Use async I/O when reading and writing devices.

33
configure vendored
View File

@ -732,6 +732,7 @@ DEFAULT_PROFILE_SUBDIR
DEFAULT_PID_DIR
DEFAULT_MIRROR_SEGTYPE
DEFAULT_LOCK_DIR
DEFAULT_EVENT_ACTIVATION
DEFAULT_DMEVENTD_EXIT_ON_PATH
DEFAULT_DM_RUN_DIR
DEFAULT_CACHE_SUBDIR
@ -920,6 +921,7 @@ with_device_mode
with_device_nodes_on
with_default_use_devices_file
with_default_name_mangling
with_default_event_activation
with_snapshots
with_mirrors
with_default_mirror_segtype
@ -1747,10 +1749,12 @@ Optional Packages:
--with-device-mode=MODE set the mode used for new device nodes [MODE=0600]
--with-device-nodes-on=ON
create nodes on resume or create [ON=resume]
--with-default-use-devices-file
default for lvm.conf devices/use_devicesfile = [0]
--with-default-use-devices-file=ON
default lvm.conf devices/use_devicesfile = [ON=0]
--with-default-name-mangling=MANGLING
default name mangling: auto/none/hex [auto]
--with-default-event-activation=ON
default lvm.conf global/event_activation = [ON=1]
--with-snapshots=TYPE snapshot support: internal/none [internal]
--with-mirrors=TYPE mirror support: internal/none [internal]
--with-default-mirror-segtype=TYPE
@ -9310,6 +9314,30 @@ printf "%s\n" "$MANGLING" >&6; }
printf "%s\n" "#define DEFAULT_DM_NAME_MANGLING $mangling" >>confdefs.h
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking default for event_activation" >&5
printf %s "checking default for event_activation... " >&6; }
# Check whether --with-default-event-activation was given.
if test ${with_default_event_activation+y}
then :
withval=$with_default_event_activation; DEFAULT_EVENT_ACTIVATION=$withval
else case e in #(
e) DEFAULT_EVENT_ACTIVATION=1 ;;
esac
fi
case "$DEFAULT_EVENT_ACTIVATION" in #(
0|1) :
;; #(
*) :
as_fn_error $? "--with-default-event-activation parameter invalid" "$LINENO" 5 ;;
esac
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DEFAULT_EVENT_ACTIVATION" >&5
printf "%s\n" "$DEFAULT_EVENT_ACTIVATION" >&6; }
printf "%s\n" "#define DEFAULT_EVENT_ACTIVATION $DEFAULT_EVENT_ACTIVATION" >>confdefs.h
################################################################################
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to include snapshots" >&5
printf %s "checking whether to include snapshots... " >&6; }
@ -16525,6 +16553,7 @@ AIO_LIBS=${AIO_LIBS:--laio}
################################################################################

View File

@ -291,7 +291,7 @@ AC_DEFINE_UNQUOTED([DEFAULT_DM_ADD_NODE], $add_on, [Define default node creation
dnl -- Default settings for lvm.conf { devices/use_devicesfile }
AC_MSG_CHECKING([default for use_devicesfile])
AC_ARG_WITH(default-use-devices-file,
AS_HELP_STRING([--with-default-use-devices-file], [default for lvm.conf devices/use_devicesfile = [0]]),
AS_HELP_STRING([--with-default-use-devices-file=ON], [default lvm.conf devices/use_devicesfile = [ON=0]]),
DEFAULT_USE_DEVICES_FILE=$withval, DEFAULT_USE_DEVICES_FILE=0)
AS_CASE(["$DEFAULT_USE_DEVICES_FILE"],
[0|1], [],
@ -313,6 +313,17 @@ AS_CASE(["$MANGLING"],
AC_MSG_RESULT([$MANGLING])
AC_DEFINE_UNQUOTED([DEFAULT_DM_NAME_MANGLING], $mangling, [Define default name mangling behaviour])
AC_MSG_CHECKING([default for event_activation])
AC_ARG_WITH(default-event-activation,
AS_HELP_STRING([--with-default-event-activation=ON], [default lvm.conf global/event_activation = [ON=1]]),
DEFAULT_EVENT_ACTIVATION=$withval, DEFAULT_EVENT_ACTIVATION=1)
AS_CASE(["$DEFAULT_EVENT_ACTIVATION"],
[0|1], [],
[AC_MSG_ERROR([--with-default-event-activation parameter invalid])])
AC_MSG_RESULT([$DEFAULT_EVENT_ACTIVATION])
AC_DEFINE_UNQUOTED(DEFAULT_EVENT_ACTIVATION, [$DEFAULT_EVENT_ACTIVATION],
[Default for lvm.conf event_activation.])
################################################################################
dnl -- snapshots inclusion type
AC_MSG_CHECKING([whether to include snapshots])
@ -1865,6 +1876,7 @@ AC_SUBST(DEFAULT_BACKUP_SUBDIR)
AC_SUBST(DEFAULT_CACHE_SUBDIR)
AC_SUBST(DEFAULT_DM_RUN_DIR)
AC_SUBST(DEFAULT_DMEVENTD_EXIT_ON_PATH)
AC_SUBST(DEFAULT_EVENT_ACTIVATION)
AC_SUBST(DEFAULT_LOCK_DIR)
AC_SUBST(DEFAULT_MIRROR_SEGTYPE)
AC_SUBST(DEFAULT_PID_DIR)

View File

@ -58,6 +58,9 @@
/* Default system configuration directory. */
#undef DEFAULT_ETC_DIR
/* Default for lvm.conf event_activation. */
#undef DEFAULT_EVENT_ACTIVATION
/* Name of default locking directory. */
#undef DEFAULT_LOCK_DIR

View File

@ -1150,7 +1150,7 @@ cfg(global_lvdisplay_shows_full_device_path_CFG, "lvdisplay_shows_full_device_pa
"Previously this was always shown as /dev/vgname/lvname even when that\n"
"was never a valid path in the /dev filesystem.\n")
cfg(global_event_activation_CFG, "event_activation", global_CFG_SECTION, CFG_DEFAULT_COMMENTED, CFG_TYPE_BOOL, 1, vsn(2, 3, 1), 0, 0, NULL,
cfg(global_event_activation_CFG, "event_activation", global_CFG_SECTION, CFG_DEFAULT_COMMENTED, CFG_TYPE_BOOL, DEFAULT_EVENT_ACTIVATION, vsn(2, 3, 1), "@DEFAULT_EVENT_ACTIVATION@", 0, NULL,
"Disable event based autoactivation commands.\n"
"WARNING: setting this to zero may cause machine startup to fail.\n"
"Previously, setting this to zero would enable static autoactivation\n"