summaryrefslogtreecommitdiffstats
path: root/daemons/clvmd
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2011-09-22 09:45:24 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2011-09-22 09:45:24 +0000
commitf1f42ab7328380f5cca8103631d3e2922642a338 (patch)
treec2cb386fd7e85a30380a5d2949a222c0af859f33 /daemons/clvmd
parenta944480b9bf577f5cf7e6b48cf9e062a082d29e2 (diff)
downloadlvm2-f1f42ab7328380f5cca8103631d3e2922642a338.tar.gz
lvm2-f1f42ab7328380f5cca8103631d3e2922642a338.tar.xz
lvm2-f1f42ab7328380f5cca8103631d3e2922642a338.zip
Add all exclusive locks to clvmd restart option args
Fix bug when only every even lock has been passed. Warning: currently -E causes clvmd to exit with usage text being printed.
Diffstat (limited to 'daemons/clvmd')
-rw-r--r--daemons/clvmd/clvmd-command.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/daemons/clvmd/clvmd-command.c b/daemons/clvmd/clvmd-command.c
index 75f13674..c83e2cfd 100644
--- a/daemons/clvmd/clvmd-command.c
+++ b/daemons/clvmd/clvmd-command.c
@@ -369,7 +369,6 @@ static int restart_clvmd(void)
DEBUGLOG("clvmd restart requested\n");
/* Count exclusively-open LVs */
- hn = NULL;
do {
hn = get_next_excl_lock(hn, &lv_name);
if (lv_name)
@@ -403,6 +402,7 @@ static int restart_clvmd(void)
*/
/* Now add the exclusively-open LVs */
+ hn = NULL;
do {
hn = get_next_excl_lock(hn, &lv_name);
if (lv_name) {
@@ -414,7 +414,6 @@ static int restart_clvmd(void)
goto_out;
DEBUGLOG("excl lock: %s\n", lv_name);
- hn = get_next_excl_lock(hn, &lv_name);
}
} while (hn && *lv_name);
argv[argc++] = NULL;