diff options
author | Alasdair Kergon <agk@redhat.com> | 2005-01-17 18:24:28 +0000 |
---|---|---|
committer | Alasdair Kergon <agk@redhat.com> | 2005-01-17 18:24:28 +0000 |
commit | 73543ee70d5ebbc72a4cca62a6c98e99e35dcbc6 (patch) | |
tree | 293af80f3925e7c6041a4560244a9b503c94357b | |
parent | 5c7fc7c4f7b0d489512ccf11f3301ca50da5272a (diff) | |
download | lvm2-73543ee70d5ebbc72a4cca62a6c98e99e35dcbc6.tar.gz lvm2-73543ee70d5ebbc72a4cca62a6c98e99e35dcbc6.tar.xz lvm2-73543ee70d5ebbc72a4cca62a6c98e99e35dcbc6.zip |
Fix vgscan metadata auto-correction.
-rw-r--r-- | VERSION | 2 | ||||
-rw-r--r-- | WHATS_NEW | 3 | ||||
-rw-r--r-- | lib/metadata/metadata.c | 5 | ||||
-rw-r--r-- | tools/vgscan.c | 2 |
4 files changed, 9 insertions, 3 deletions
@@ -1 +1 @@ -2.00.34-cvs (2005-01-07) +2.01.00-cvs (2005-01-17) @@ -1,5 +1,6 @@ -Version 2.00.34 - +Version 2.01.00 - ================================== + Fix vgscan metadata auto-correction. Only ask libdevmapper for open_count when we need it. Adjust RHEL4 clvmd init script priority. Enable building of CMAN & GULM versions of clvmd into a single binary diff --git a/lib/metadata/metadata.c b/lib/metadata/metadata.c index 75464b12..e5daf1d5 100644 --- a/lib/metadata/metadata.c +++ b/lib/metadata/metadata.c @@ -711,6 +711,11 @@ struct volume_group *vg_read(struct cmd_context *cmd, const char *vgname, log_error("Automatic metadata correction failed"); return NULL; } + if (!vg_commit(correct_vg)) { + log_error("Automatic metadata correction commit " + "failed"); + return NULL; + } } if ((correct_vg->status & PVMOVE) && !pvmove_mode()) { diff --git a/tools/vgscan.c b/tools/vgscan.c index 97e0a577..e1eb69f2 100644 --- a/tools/vgscan.c +++ b/tools/vgscan.c @@ -56,7 +56,7 @@ int vgscan(struct cmd_context *cmd, int argc, char **argv) log_print("Reading all physical volumes. This may take a while..."); - maxret = process_each_vg(cmd, argc, argv, LCK_VG_READ, 1, NULL, + maxret = process_each_vg(cmd, argc, argv, LCK_VG_READ, 0, NULL, &vgscan_single); if (arg_count(cmd, mknodes_ARG)) { |