$ findmnt -Q 'FSTYPE=="ext4"'
TARGET SOURCE FSTYPE OPTIONS
/ /dev/sda4 ext4 rw,relatime
├─/var /dev/sda3 ext4 rw,relatime
│ └─/var/cache /dev/sda5 ext4 rw,relatime
├─/mnt/virt /dev/sdb1 ext4 rw,relatime
└─/boot /dev/sda2 ext4 rw,relatime
Addresses: https://github.com/util-linux/util-linux/pull/3090
Signed-off-by: Karel Zak <kzak@redhat.com>
if ((findmnt->flags & FL_SUBMOUNTS) || match_func(fs, findmnt)) {
bool filtered = false;
+ if (has_line(table, fs))
+ goto leave;
line = add_line(table, fs, parent_line, findmnt, &filtered);
- if (!line || filtered)
+ if (filtered)
+ line = parent_line;
+ else if (!line)
goto leave;
} else
line = parent_line;
break;
case 'Q':
findmnt.filter = new_filter(optarg);
- findmnt.flags &= ~FL_TREE;
break;
case 'm': /* mtab */
tabtype = TABTYPE_MTAB;