Don't try to set permissions on Windows. It won't work anyway. Fixes #4276

This commit is contained in:
Dave Page
2019-05-20 13:53:08 +01:00
parent 155768a2d7
commit ea4dbd31e8
3 changed files with 13 additions and 9 deletions

View File

@@ -338,6 +338,7 @@ def create_app(app_name=None):
set_version(CURRENT_SCHEMA_VERSION)
db.session.commit()
if os.name != 'nt':
os.chmod(config.SQLITE_PATH, 0o600)
Mail(app)

View File

@@ -25,6 +25,7 @@ def create_app_data_directory(config):
# Try to set the permissions on the direectory, but don't complain
# if we can't. This may be the case on a mounted directory, e.g. in
# OpenShift. We'll still secure the config database anyway.
if os.name != 'nt':
try:
os.chmod(os.path.dirname(config.SQLITE_PATH), 0o700)
except Exception as e:
@@ -37,6 +38,7 @@ def create_app_data_directory(config):
# Create the session directory (if not present).
_create_directory_if_not_exists(config.SESSION_DB_PATH)
if os.name != 'nt':
os.chmod(os.path.dirname(config.SESSION_DB_PATH), 0o700)
# Create the storage directory (if not present).

View File

@@ -369,6 +369,7 @@ def setup_db():
version.value = CURRENT_SCHEMA_VERSION
db.session.commit()
if os.name != 'nt':
os.chmod(config.SQLITE_PATH, 0o600)