aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am15
1 files changed, 14 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index 54aee13..25d88d0 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -15,6 +15,19 @@ pkgconfig_DATA = fuse3.pc
$(pkgconfig_DATA): config.status
+.PHONY: setuid_fusermount
+setuid_fusermount:
+ @echo "Attempting to use sudo to make util/fusermount setuid root"
+ @echo "If this fails, set permissions manually and re-run make test"
+ test $$(ls -n util/fusermount | awk 'NR==1 {print $$3}') -eq 0 || \
+ sudo chown root util/fusermount
+ test -u util/fusermount || \
+ sudo chmod u+s util/fusermount
+
+# If we are not root, util/fusermount needs to be setuid root
+# for tests to work.
+
+test_deps = $(shell [ "$${UID}" -eq 0 ] || echo setuid_fusermount)
.PHONY: test
-test: all
+test: all $(test_deps)
python3 -m pytest test/