mirror of
https://github.com/coreutils/coreutils.git
synced 2024-11-27 03:44:26 +08:00
tests: df: avoid false failure due to fuse.portal
* tests/df/skip-rootfs.sh: Explicitly exclude "fuse.portal" file systems as these give EPERM errors from statfs().
This commit is contained in:
parent
6f1ec80f31
commit
851064b4c7
@ -22,10 +22,13 @@ print_ver_ df
|
||||
# Protect against inaccessible remote mounts etc.
|
||||
timeout 10 df || skip_ "df fails"
|
||||
|
||||
# Exclude "fuse.portal" as this currently returns EPERM from statfs()
|
||||
DF_a() { df -a -x fuse.portal "$@"; }
|
||||
|
||||
# Verify that rootfs is in mtab (and shown when the -a option is specified).
|
||||
# Note this is the case when /proc/self/mountinfo is parsed
|
||||
# rather than /proc/mounts. I.e., when libmount is being used.
|
||||
df -a >out || fail=1
|
||||
DF_a >out || fail=1
|
||||
grep '^rootfs' out || skip_ 'no rootfs in mtab'
|
||||
|
||||
# Ensure that rootfs is suppressed when no options is specified.
|
||||
@ -40,12 +43,12 @@ grep '^rootfs' out && { fail=1; cat out; }
|
||||
|
||||
# Ensure that the rootfs is shown when explicitly both specifying "-t rootfs"
|
||||
# and the -a option.
|
||||
df -t rootfs -a >out || fail=1
|
||||
DF_a -t rootfs >out || fail=1
|
||||
grep '^rootfs' out || { fail=1; cat out; }
|
||||
|
||||
# Ensure that the rootfs is omitted in all_fs mode when it is explicitly
|
||||
# black-listed.
|
||||
df -a -x rootfs >out || fail=1
|
||||
DF_a -x rootfs >out || fail=1
|
||||
grep '^rootfs' out && { fail=1; cat out; }
|
||||
|
||||
test "$fail" = 1 && dump_mount_list_
|
||||
|
Loading…
Reference in New Issue
Block a user