summaryrefslogtreecommitdiffstats
path: root/lib/metadata/lv.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2011-03-09 12:44:42 +0000
committerAlasdair Kergon <agk@redhat.com>2011-03-09 12:44:42 +0000
commit2f25c320fb184d4347217539d49d2f5ac91bcb06 (patch)
treecd5d8bf0237304d8a14b7eb8bd26bd52db73a4ea /lib/metadata/lv.c
parentee12300a56e31da3525b7f82dc21c2a4f93e9885 (diff)
downloadlvm2-2f25c320fb184d4347217539d49d2f5ac91bcb06.tar.gz
lvm2-2f25c320fb184d4347217539d49d2f5ac91bcb06.tar.xz
lvm2-2f25c320fb184d4347217539d49d2f5ac91bcb06.zip
Use empty string instead of /dev// for LV path when there's no VG.
Don't allocate unused VG mempool in _pvsegs_sub_single.
Diffstat (limited to 'lib/metadata/lv.c')
-rw-r--r--lib/metadata/lv.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/metadata/lv.c b/lib/metadata/lv.c
index 1c027e89..96416b9a 100644
--- a/lib/metadata/lv.c
+++ b/lib/metadata/lv.c
@@ -160,6 +160,9 @@ char *lv_path_dup(struct dm_pool *mem, const struct logical_volume *lv)
char *repstr;
size_t len;
+ if (!*lv->vg->name)
+ return dm_pool_strdup(mem, "");
+
len = strlen(lv->vg->cmd->dev_dir) + strlen(lv->vg->name) +
strlen(lv->name) + 2;
@@ -173,6 +176,7 @@ char *lv_path_dup(struct dm_pool *mem, const struct logical_volume *lv)
log_error("lvpath snprintf failed");
return 0;
}
+
return repstr;
}