Read about our upcoming Code of Conduct on this issue

Commit 8be9e9c9 authored by Pacien TRAN-GIRARD's avatar Pacien TRAN-GIRARD
Browse files

tests: add guard check for suid support

This adds a check for setuid and setgid support and guards a part of a test
requiring this particular filesystem feature.

Such feature is notably missing in the Nix/NixOS build sandbox and was causing
the whole test to fail for the mercurial package.

Differential Revision: https://phab.mercurial-scm.org/D11739

--HG--
branch : stable
parent ab2dfc993b5c
......@@ -264,6 +264,13 @@ def has_executablebit():
return not (new_file_has_exec or exec_flags_cannot_flip)
@check("suidbit", "setuid and setgid bit")
def has_suidbit():
if getattr(os, "statvfs", None) is None or getattr(os, "ST_NOSUID") is None:
return False
return bool(os.statvfs('.').f_flag & os.ST_NOSUID)
@check("icasefs", "case insensitive file system")
def has_icasefs():
# Stolen from mercurial.util
......
......@@ -33,6 +33,8 @@
$ chmod -R u+w master/.hg/remotefilelogcache
#if suidbit
# Test setting up shared cache with the right permissions
# (this is hard to test in a cross platform way, so we just make sure nothing
# crashes)
......@@ -44,3 +46,5 @@
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over * (glob)
$ ls -ld $CACHEDIR/11
drwxrws* $TESTTMP/hgcache/11 (glob)
#endif
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment