瀏覽代碼

Fix upgrade without ~/attic/keys existing.

fixes #576
Profpatsch 9 年之前
父節點
當前提交
cf0262c8b4
共有 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)