chiark / gitweb /
Only warn about config.py perms if there's sensitive info
authorDaniel Martí <mvdan@mvdan.cc>
Fri, 6 Dec 2013 16:20:03 +0000 (17:20 +0100)
committerDaniel Martí <mvdan@mvdan.cc>
Fri, 6 Dec 2013 16:20:03 +0000 (17:20 +0100)
fdroidserver/common.py

index 7970897151145b825813323fb3d991442262ffb8..298eb39d099ab395937cac9235dd82276cc0fd33 100644 (file)
@@ -47,10 +47,6 @@ def read_config(opts, config_file='config.py'):
         print "Missing config file - is this a repo directory?"
         sys.exit(2)
 
-    st = os.stat(config_file)
-    if st.st_mode & stat.S_IRWXG or st.st_mode & stat.S_IRWXO:
-        print "WARNING: unsafe permissions on {0} (should be 0600)!".format(config_file)
-
     options = opts
     if not hasattr(options, 'verbose'):
         options.verbose = False
@@ -72,6 +68,11 @@ def read_config(opts, config_file='config.py'):
         print "Reading %s..." % config_file
     execfile(config_file, config)
 
+    if any(k in config for k in ["keystore", "keystorepass", "keypass"]):
+        st = os.stat(config_file)
+        if st.st_mode & stat.S_IRWXG or st.st_mode & stat.S_IRWXO:
+            print "WARNING: unsafe permissions on {0} (should be 0600)!".format(config_file)
+
     # Expand environment variables
     for k, v in config.items():
         if type(v) != str: