]> git.ipfire.org Git - thirdparty/util-linux.git/blobdiff - misc-utils/lsblk-devtree.c
lsblk: Fall back to ID_SERIAL
[thirdparty/util-linux.git] / misc-utils / lsblk-devtree.c
index a2aa26aedf33c8bbde2fd4314d0207c40b7eacfb..4d15f70c17d11f6c05f87bc13ec1c35a0dd11cae 100644 (file)
@@ -384,6 +384,7 @@ static int device_dedupkey_is_equal(
                return 0;
        if (strcmp(dev->dedupkey, pattern->dedupkey) == 0) {
                if (!device_is_partition(dev) ||
+                   !dev->wholedisk->dedupkey ||
                     strcmp(dev->dedupkey, dev->wholedisk->dedupkey) != 0) {
                        DBG(DEV, ul_debugobj(dev, "%s: match deduplication pattern", dev->name));
                        return 1;
@@ -458,6 +459,7 @@ int lsblk_devtree_deduplicate_devices(struct lsblk_devtree *tr)
                if (!pattern->dedupkey)
                        continue;
                if (device_is_partition(pattern) &&
+                   pattern->wholedisk->dedupkey &&
                    strcmp(pattern->dedupkey, pattern->wholedisk->dedupkey) == 0)
                        continue;
                if (last && strcmp(pattern->dedupkey, last) == 0)