浏览代码

Merge pull request #577 from Profpatsch/master

Fix upgrade without ~/attic/keys existing.
TW 9 年之前
父节点
当前提交
3496fc4665
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      borg/upgrader.py

+ 3 - 1
borg/upgrader.py

@@ -267,10 +267,12 @@ class AtticKeyfileKey(KeyfileKey):
         get_keys_dir = cls.get_keys_dir
         id = hexlify(repository.id).decode('ascii')
         keys_dir = get_keys_dir()
+        if not os.path.exists(keys_dir):
+            raise KeyfileNotFoundError(repository.path, keys_dir)
         for name in os.listdir(keys_dir):
             filename = os.path.join(keys_dir, name)
             with open(filename, 'r') as fd:
                 line = fd.readline().strip()
                 if line and line.startswith(cls.FILE_ID) and line[10:] == id:
                     return filename
-        raise KeyfileNotFoundError(repository.path, get_keys_dir())
+        raise KeyfileNotFoundError(repository.path, keys_dir)