diff options
author | Alasdair Kergon <agk@redhat.com> | 2011-03-09 12:44:42 +0000 |
---|---|---|
committer | Alasdair Kergon <agk@redhat.com> | 2011-03-09 12:44:42 +0000 |
commit | 2f25c320fb184d4347217539d49d2f5ac91bcb06 (patch) | |
tree | cd5d8bf0237304d8a14b7eb8bd26bd52db73a4ea /lib/metadata/lv.c | |
parent | ee12300a56e31da3525b7f82dc21c2a4f93e9885 (diff) | |
download | lvm2-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.c | 4 |
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; } |