normalize wallet file paths

fix #4020
fix #4126
This commit is contained in:
SomberNight 2018-09-20 01:21:42 +02:00
parent 61b5ce0451
commit eccb8ec2d6
No known key found for this signature in database
GPG key ID: B33B5F232C6271E9
2 changed files with 4 additions and 3 deletions

View file

@ -452,6 +452,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError):
if filename in recent:
recent.remove(filename)
recent.insert(0, filename)
recent = [path for path in recent if os.path.exists(path)]
recent = recent[:5]
self.config.set_key('recently_open', recent)
self.recently_visited_menu.clear()

View file

@ -29,7 +29,7 @@ import json
import copy
import re
import stat
import hmac, hashlib
import hashlib
import base64
import zlib
from collections import defaultdict
@ -73,7 +73,7 @@ class JsonDB(PrintError):
def __init__(self, path):
self.db_lock = threading.RLock()
self.data = {}
self.path = path
self.path = os.path.normcase(os.path.abspath(path))
self.modified = False
def get(self, key, default=None):
@ -142,8 +142,8 @@ class JsonDB(PrintError):
class WalletStorage(JsonDB):
def __init__(self, path, manual_upgrades=False):
self.print_error("wallet path", path)
JsonDB.__init__(self, path)
self.print_error("wallet path", path)
self.manual_upgrades = manual_upgrades
self.pubkey = None
if self.file_exists():