hghave: fix the check for suid on platforms lacking support
The mac tests were raising an AttributeError without the default arg.
Differential Revision: https://phab.mercurial-scm.org/D11906
--- a/tests/hghave.py Sun Dec 12 19:36:11 2021 -0500
+++ b/tests/hghave.py Mon Dec 13 00:18:31 2021 -0500
@@ -266,7 +266,10 @@
@check("suidbit", "setuid and setgid bit")
def has_suidbit():
- if getattr(os, "statvfs", None) is None or getattr(os, "ST_NOSUID") is None:
+ if (
+ getattr(os, "statvfs", None) is None
+ or getattr(os, "ST_NOSUID", None) is None
+ ):
return False
return bool(os.statvfs('.').f_flag & os.ST_NOSUID)