summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2020-02-10 15:41:30 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2020-02-10 15:41:30 +0100
commit3716aa848efef716ba8596d585a312fdb61850d3 (patch)
tree19f5cb15f3e9bcf3067892d543d43cf7f53b509d
parent8f794f2095583d41393ee9c697f470015b29f064 (diff)
downloadlvm2-3716aa848efef716ba8596d585a312fdb61850d3.tar.gz
vdo: fix vdoformat when -V is specified
The previous patch improved read of pipe when lvm2 was looking for default logical size, but we clearly must read pipe also for -V case, when the logical size is already defined.
-rw-r--r--lib/metadata/vdo_manip.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/lib/metadata/vdo_manip.c b/lib/metadata/vdo_manip.c
index b690e73d8..335e7dd1d 100644
--- a/lib/metadata/vdo_manip.c
+++ b/lib/metadata/vdo_manip.c
@@ -316,19 +316,19 @@ static int _format_vdo_pool_data_lv(struct logical_volume *data_lv,
return 0;
}
- if (!*logical_size)
- while (!feof(f) && fgets(buf, sizeof(buf), f)) {
- /* TODO: Watch out for locales */
+ while (!feof(f) && fgets(buf, sizeof(buf), f)) {
+ /* TODO: Watch out for locales */
+ if (!*logical_size)
if (sscanf(buf, "Logical blocks defaulted to " FMTu64 " blocks", &lb) == 1) {
*logical_size = lb * DM_VDO_BLOCK_SIZE;
log_verbose("Available VDO logical blocks " FMTu64 " (%s).",
lb, display_size(data_lv->vg->cmd, *logical_size));
}
- if ((dpath = strchr(buf, '\n')))
- *dpath = 0; /* cut last '\n' away */
- if (buf[0])
- log_print(" %s", buf); /* Print vdo_format messages */
- }
+ if ((dpath = strchr(buf, '\n')))
+ *dpath = 0; /* cut last '\n' away */
+ if (buf[0])
+ log_print(" %s", buf); /* Print vdo_format messages */
+ }
if (!pipe_close(&pdata)) {
log_error("Command %s failed.", argv[0]);