]> git.ipfire.org Git - thirdparty/util-linux.git/commit
findmnt: allow SOURCES field even without '--fstab'
authorGoffredo Baroncelli <kreijack@inwind.it>
Sat, 22 Jan 2022 14:08:08 +0000 (15:08 +0100)
committerKarel Zak <kzak@redhat.com>
Fri, 28 Jan 2022 10:08:36 +0000 (11:08 +0100)
commitda8177316f87a56925d0ac5ca8d07b4d8e38586a
tree7821f9d6668cf523abb43fc74c33af57070e30c1
parent0ef41cb69eb510c278c7d60d950d83aa5270e20f
findmnt: allow SOURCES field even without '--fstab'

The SOURCES output field was fully enabled only when "--fstab" is
enabled too. This patch enables SOURCES even without "--fstab".

$ ./findmnt -o TARGET,SOURCES
TARGET                                        SOURCES
/                                             /dev/sdg3
├─/mnt/btrfs-raid1                            /dev/sdb2
│                                             /dev/sde2
│                                             /dev/sda2
└─/tmp/t                                      /dev/mapper/pool-v2
                                              /dev/mapper/pool-v1

If '--fstab' is passed, and in fstab the filesystem is referred by UUID,
only one UUID for filesystem is showed:

$ ./findmnt -o TARGET,SOURCES --fstab
TARGET                         SOURCES
/                              UUID=d7a06504-cc14-435d-a5df-674da09c2894
/mnt/btrfs-raid1               UUID=b39b0b27-ff80-4cb4-bf48-0be939ff0788

However if you pass '-e', all the devices are showed

$ ./findmnt -o TARGET,SOURCES --fstab -e
TARGET                         SOURCES
/                              /dev/sdg3
/mnt/btrfs-raid1               /dev/sdb2
                               /dev/sde2
                               /dev/sda2

[kzak@redhat.com: - support all tags (not only LABEL or UUID),
                  - fix small memory leak,
                  - simplify code]

Signed-off-by: Goffredo Baroncelli <kreijack@inwind.it>
Signed-off-by: Karel Zak <kzak@redhat.com>
misc-utils/findmnt.c