commit 36d52dfd5a60eba1469d08478d17ea713517ae0d
parent 22061b4555d4e038a2e783fa5de7efef4b7e06bc
Author: SomberNight <somber.night@protonmail.com>
Date: Mon, 19 Mar 2018 01:04:02 +0100
fix #4129
Diffstat:
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/lib/simple_config.py b/lib/simple_config.py
@@ -211,9 +211,14 @@ class SimpleConfig(PrintError):
return
path = os.path.join(self.path, "config")
s = json.dumps(self.user_config, indent=4, sort_keys=True)
- with open(path, "w") as f:
- f.write(s)
- os.chmod(path, stat.S_IREAD | stat.S_IWRITE)
+ try:
+ with open(path, "w") as f:
+ f.write(s)
+ os.chmod(path, stat.S_IREAD | stat.S_IWRITE)
+ except FileNotFoundError:
+ # datadir probably deleted while running...
+ if os.path.exists(self.path): # or maybe not?
+ raise
def get_wallet_path(self):
"""Set the path of the wallet."""