瀏覽代碼

make borg check work for empty repo

Thomas Waldmann 9 年之前
父節點
當前提交
6a70d9968c
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      borg/archive.py

+ 6 - 1
borg/archive.py

@@ -695,7 +695,12 @@ class ArchiveChecker:
                 self.chunks[id_] = (0, 0, 0)
 
     def identify_key(self, repository):
-        cdata = repository.get(next(self.chunks.iteritems())[0])
+        try:
+            some_chunkid, _ = next(self.chunks.iteritems())
+        except StopIteration:
+            # repo is completely empty, no chunks
+            return None
+        cdata = repository.get(some_chunkid)
         return key_factory(repository, cdata)
 
     def rebuild_manifest(self):