Skip to content

Commit 8328ed5

Browse files
Pull up following revision(s) (requested by kre in ticket #1171):
tests/lib/libc/kevent_nullmnt/t_nullmnt.sh: revision 1.7-1.9 t_nullmnt: Need privileges for mount. (unless vfs.generic.usermount=1 but let's keep it simple) PR 59683: check for availability of null FS support via vfs.generic.fstypes, fail if the mount fails for other reasons.
1 parent 7e0d91f commit 8328ed5

1 file changed

Lines changed: 24 additions & 2 deletions

File tree

tests/lib/libc/kevent_nullmnt/t_nullmnt.sh

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,33 @@
33
curdir=$(pwd)
44
helper=$(atf_get_srcdir)/h_nullmnt
55

6+
# helper function to check for kernel support
7+
have_nullfs_support()
8+
{
9+
for t in $( sysctl -n vfs.generic.fstypes )
10+
do
11+
case "$t" in
12+
null) return 0;;
13+
esac
14+
done
15+
16+
return 1
17+
}
18+
619
# common test body
720
# $1 = directory of file to monitor
821
# $2 = directory of file to update/modify
922

1023
nullmnt_common()
11-
{
24+
{
25+
if ! have_nullfs_support; then
26+
atf_skip "nullfs not supported"
27+
fi
28+
1229
mkdir ${curdir}/lower_dir
1330
mkdir ${curdir}/upper_dir
14-
mount -t null ${curdir}/lower_dir ${curdir}/upper_dir
31+
mount -t null ${curdir}/lower_dir ${curdir}/upper_dir || \
32+
atf_fail "could not mount nullfs"
1533
rm -f ${curdir}/lower_dir/afile
1634
touch ${curdir}/lower_dir/afile
1735

@@ -30,6 +48,7 @@ atf_test_case nullmnt_upper_lower cleanup
3048
nullmnt_upper_lower_head()
3149
{
3250
atf_set "descr" "ensure upper fs events seen on lower fs"
51+
atf_set "require.user" "root"
3352
}
3453
nullmnt_upper_lower_body()
3554
{
@@ -44,6 +63,7 @@ atf_test_case nullmnt_upper_upper cleanup
4463
nullmnt_upper_upper_head()
4564
{
4665
atf_set "descr" "ensure upper fs events seen on upper fs"
66+
atf_set "require.user" "root"
4767
}
4868
nullmnt_upper_upper_body()
4969
{
@@ -57,6 +77,7 @@ atf_test_case nullmnt_lower_upper cleanup
5777
nullmnt_lower_upper_head()
5878
{
5979
atf_set "descr" "ensure lower fs events seen on upper fs"
80+
atf_set "require.user" "root"
6081
}
6182
nullmnt_lower_upper_body()
6283
{
@@ -71,6 +92,7 @@ atf_test_case nullmnt_lower_lower cleanup
7192
nullmnt_lower_lower_head()
7293
{
7394
atf_set "descr" "ensure lower fs events seen on lower fs"
95+
atf_set "require.user" "root"
7496
}
7597
nullmnt_lower_lower_body()
7698
{

0 commit comments

Comments
 (0)