diff options
author | Peter Rajnoha <prajnoha@redhat.com> | 2008-12-22 09:00:51 +0000 |
---|---|---|
committer | Peter Rajnoha <prajnoha@redhat.com> | 2008-12-22 09:00:51 +0000 |
commit | da1ba4ed8845609af516e0fefe4471847b75c7c5 (patch) | |
tree | cd71d0947f5ba39813fa80dc4fa587093dd7d112 /tools/vgmknodes.c | |
parent | d6b42282c742d6326a7424753bab5a9630d2f099 (diff) | |
download | lvm2-da1ba4ed8845609af516e0fefe4471847b75c7c5.tar.gz |
Add "--refresh" functionality to vgchange and vgmknodes.
Diffstat (limited to 'tools/vgmknodes.c')
-rw-r--r-- | tools/vgmknodes.c | 14 |
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; } |