summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorDave Wysochanski <dwysocha@redhat.com>2007-07-12 04:12:04 +0000
committerDave Wysochanski <dwysocha@redhat.com>2007-07-12 04:12:04 +0000
commit30303765a3e70aec8352ad69e1a32bc6b2829b54 (patch)
treea67a60846c1b5b47b79c3bdeafe1803026f8dd9b /lib
parentc25403967772fb20062837e8f58f60e5329493ba (diff)
downloadlvm2-30303765a3e70aec8352ad69e1a32bc6b2829b54.tar.gz
lvm2-30303765a3e70aec8352ad69e1a32bc6b2829b54.tar.xz
lvm2-30303765a3e70aec8352ad69e1a32bc6b2829b54.zip
Refactor vg_extend error path.
Diffstat (limited to 'lib')
-rw-r--r--lib/metadata/metadata.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/metadata/metadata.c b/lib/metadata/metadata.c
index 7a58929d..c0499098 100644
--- a/lib/metadata/metadata.c
+++ b/lib/metadata/metadata.c
@@ -249,15 +249,17 @@ int vg_extend(struct volume_group *vg, int pv_count, char **pv_names)
/* attach each pv */
for (i = 0; i < pv_count; i++)
- if (!_add_pv_to_vg(vg, pv_names[i])) {
- log_error("Unable to add physical volume '%s' to "
- "volume group '%s'.", pv_names[i], vg->name);
- return 0;
- }
+ if (!_add_pv_to_vg(vg, pv_names[i]))
+ goto bad;
/* FIXME Decide whether to initialise and add new mdahs to format instance */
return 1;
+
+ bad:
+ log_error("Unable to add physical volume '%s' to "
+ "volume group '%s'.", pv_names[i], vg->name);
+ return 0;
}
const char *strip_dir(const char *vg_name, const char *dev_dir)