summaryrefslogtreecommitdiff
path: root/tools/vgmknodes.c
diff options
context:
space:
mode:
authorPeter Rajnoha <prajnoha@redhat.com>2008-12-22 09:00:51 +0000
committerPeter Rajnoha <prajnoha@redhat.com>2008-12-22 09:00:51 +0000
commitda1ba4ed8845609af516e0fefe4471847b75c7c5 (patch)
treecd71d0947f5ba39813fa80dc4fa587093dd7d112 /tools/vgmknodes.c
parentd6b42282c742d6326a7424753bab5a9630d2f099 (diff)
downloadlvm2-da1ba4ed8845609af516e0fefe4471847b75c7c5.tar.gz
Add "--refresh" functionality to vgchange and vgmknodes.
Diffstat (limited to 'tools/vgmknodes.c')
-rw-r--r--tools/vgmknodes.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/tools/vgmknodes.c b/tools/vgmknodes.c
index cb5b2799c..fce925b49 100644
--- a/tools/vgmknodes.c
+++ b/tools/vgmknodes.c
@@ -18,6 +18,10 @@
static int _vgmknodes_single(struct cmd_context *cmd, struct logical_volume *lv,
void *handle __attribute((unused)))
{
+ if (arg_count(cmd, refresh_ARG) && lv_is_visible(lv))
+ if (!lv_refresh(cmd, lv))
+ return ECMD_FAILED;
+
if (!lv_mknodes(cmd, lv))
return ECMD_FAILED;
@@ -26,13 +30,9 @@ static int _vgmknodes_single(struct cmd_context *cmd, struct logical_volume *lv,
int vgmknodes(struct cmd_context *cmd, int argc, char **argv)
{
- int r;
+ if (!lv_mknodes(cmd, NULL))
+ return ECMD_FAILED;
- r = process_each_lv(cmd, argc, argv, LCK_VG_READ, NULL,
+ return process_each_lv(cmd, argc, argv, LCK_VG_READ, NULL,
&_vgmknodes_single);
-
- if (!lv_mknodes(cmd, NULL) && (r < ECMD_FAILED))
- r = ECMD_FAILED;
-
- return r;
}