Add exists checks before making any changes to the datastore

This commit is contained in:
asdf 2020-06-29 16:13:41 +10:00
parent 1433aabac2
commit e9749a9b8c
1 changed files with 4 additions and 2 deletions

View File

@ -75,7 +75,8 @@ def init():
with defaults if any issues.
"""
USER.datadir.mkdir(mode=0o755, exist_ok=True)
if not USER.datadir.exists():
USER.datadir.mkdir(mode=0o755, exist_ok=True)
if not is_readable(USER.datadir.stat().st_mode):
print(
@ -84,7 +85,8 @@ def init():
)
USER.datadir.chmod(0o755)
USER.datafile.touch(mode=0o644, exist_ok=True)
if not USER.datafile.exists():
USER.datafile.touch(mode=0o644, exist_ok=True)
if not is_readable(USER.datafile.stat().st_mode):
print(