summaryrefslogtreecommitdiffstats
path: root/tools/lvchange.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2007-01-24 23:43:27 +0000
committerAlasdair Kergon <agk@redhat.com>2007-01-24 23:43:27 +0000
commit20db8ffcaef468b884f1cbf1193bc38a2d4f9f05 (patch)
treecaa5cb06a7acba396c04e1adfc8775c86f19102e /tools/lvchange.c
parent24f4552bbe87bd154bd2e3622cd2a0886470468a (diff)
downloadlvm2-20db8ffcaef468b884f1cbf1193bc38a2d4f9f05.tar.gz
lvm2-20db8ffcaef468b884f1cbf1193bc38a2d4f9f05.tar.xz
lvm2-20db8ffcaef468b884f1cbf1193bc38a2d4f9f05.zip
lvm.static no longer interacts with dmeventd unless explicitly asked to.
Diffstat (limited to 'tools/lvchange.c')
-rw-r--r--tools/lvchange.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/tools/lvchange.c b/tools/lvchange.c
index e94d9d61..4f046bc9 100644
--- a/tools/lvchange.c
+++ b/tools/lvchange.c
@@ -94,7 +94,8 @@ static int lvchange_monitoring(struct cmd_context *cmd,
if (lv->status & PVMOVE)
return 1;
- if (!monitor_dev_for_events(cmd, lv, dmeventd_monitor_mode()))
+ if ((dmeventd_monitor_mode() != DMEVENTD_MONITOR_IGNORE) &&
+ !monitor_dev_for_events(cmd, lv, dmeventd_monitor_mode()))
stack;
return 1;
@@ -591,7 +592,9 @@ static int lvchange_single(struct cmd_context *cmd, struct logical_volume *lv,
return ECMD_FAILED;
}
- init_dmeventd_monitor(arg_int_value(cmd, monitor_ARG, DEFAULT_DMEVENTD_MONITOR));
+ init_dmeventd_monitor(arg_int_value(cmd, monitor_ARG,
+ cmd->is_static ?
+ DMEVENTD_MONITOR_IGNORE : DEFAULT_DMEVENTD_MONITOR));
/* access permission change */
if (arg_count(cmd, permission_ARG)) {