From 7d0e6e800e41fd13a5dc51ef05de8298b30b7432 Mon Sep 17 00:00:00 2001 From: Alasdair Kergon Date: Mon, 11 Feb 2002 15:42:34 +0000 Subject: o Support locking with local lock files o Disable control-c during updates (except if blocked waiting for a lock) --- tools/vgremove.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'tools/vgremove.c') diff --git a/tools/vgremove.c b/tools/vgremove.c index cd5d0400..2d29a4d9 100644 --- a/tools/vgremove.c +++ b/tools/vgremove.c @@ -24,7 +24,19 @@ static int vgremove_single(const char *vg_name); int vgremove(int argc, char **argv) { - return process_each_vg(argc, argv, &vgremove_single); + int ret; + + if (!lock_vol("", LCK_VG | LCK_WRITE)) { + log_error("Can't get lock for orphan PVs"); + return ECMD_FAILED; + } + + ret = process_each_vg(argc, argv, LCK_WRITE | LCK_NONBLOCK, + &vgremove_single); + + lock_vol("", LCK_VG | LCK_NONE); + + return ret; } static int vgremove_single(const char *vg_name) -- cgit