From: Karel Zak Date: Wed, 30 Jun 2021 10:25:18 +0000 (+0200) Subject: lsblk: normalize space in SERIAL and MODEL X-Git-Tag: v2.38-rc1~382 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=16a1c8dcdfebd283c02dde2fc3f8355ce6979cdf;p=thirdparty%2Futil-linux.git lsblk: normalize space in SERIAL and MODEL These strings come from HW and udev does not modify it. It seems good idea to clean up it before we print it. Fixes: https://github.com/karelzak/util-linux/issues/1368 Signed-off-by: Karel Zak --- diff --git a/misc-utils/lsblk-properties.c b/misc-utils/lsblk-properties.c index 9ffe2e4afd..bc6079371b 100644 --- a/misc-utils/lsblk-properties.c +++ b/misc-utils/lsblk-properties.c @@ -112,15 +112,19 @@ static struct lsblk_devprop *get_properties_by_udev(struct lsblk_device *ld) data = udev_device_get_property_value(dev, "ID_SERIAL_SHORT"); if(!data) data = udev_device_get_property_value(dev, "ID_SERIAL"); - if (data) + if (data) { prop->serial = xstrdup(data); + normalize_whitespace((unsigned char *) prop->serial); + } if ((data = udev_device_get_property_value(dev, "ID_MODEL_ENC"))) { prop->model = xstrdup(data); unhexmangle_string(prop->model); normalize_whitespace((unsigned char *) prop->model); - } else if ((data = udev_device_get_property_value(dev, "ID_MODEL"))) + } else if ((data = udev_device_get_property_value(dev, "ID_MODEL"))) { prop->model = xstrdup(data); + normalize_whitespace((unsigned char *) prop->model); + } udev_device_unref(dev); DBG(DEV, ul_debugobj(ld, "%s: found udev properties", ld->name));