diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2020-02-10 15:41:30 +0100 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2020-02-10 15:41:30 +0100 |
commit | 3716aa848efef716ba8596d585a312fdb61850d3 (patch) | |
tree | 19f5cb15f3e9bcf3067892d543d43cf7f53b509d | |
parent | 8f794f2095583d41393ee9c697f470015b29f064 (diff) | |
download | lvm2-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.c | 16 |
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]); |