summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/check_perms12
1 files changed, 12 insertions, 0 deletions
diff --git a/bin/check_perms b/bin/check_perms
index 1ef0f82ab..e1b8908f2 100755
--- a/bin/check_perms
+++ b/bin/check_perms
@@ -73,6 +73,18 @@ def checkwalk(arg, dirname, names):
print
def checkall():
+ # first check PREFIX
+ mode = statmode(mm_cfg.PREFIX)
+ perms = S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH
+ if (mode & perms) <> perms:
+ STATE.ERRORS = STATE.ERRORS + 1
+ print mm_cfg.PREFIX, 'must be at least 02755',
+ if STATE.FIX:
+ print '(fixing)'
+ os.chmod(mm_cfg.PREFIX, mode | perms)
+ else:
+ print
+ # check all subdirs
os.path.walk(mm_cfg.PREFIX, checkwalk, STATE)