mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
zdev provides path resolution logic to determine which z-specific devices contribute to the file system mounted at a specific mount point. This logic is used by command-line option --by-path, but also to determine the list of devices needed to enable the root file system. Path resolution fails when a device provides multiple mount points such as, for example, when using btrfs subvolumes, or when mounting the same file system at multiple mount points. The failure is caused by zdev relying on the MOUNTPOINT attribute of lsblk's output which only contains a single mount point. Fix this by making use of lsblk's MOUNTPOINTS attribute that contains the full list of mount points. Note that MOUNTPOINTS was only introduced with util-linux v2.37, therefore a fall-back to the old format is needed. Fixes: https://github.com/ibm-s390-linux/s390-tools/issues/129 Signed-off-by: Peter Oberparleiter <oberpar@linux.ibm.com> Reviewed-by: Jan Höppner <hoeppner@linux.ibm.com> Reviewed-by: Vineeth Vijayan <vneethv@linux.ibm.com> Reviewed-by: Eduard Shishkin <edward6@linux.ibm.com> Reported-by: Dan Horák <dan@danny.cz> Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>