Explorar o código

check: bail out early if repository is *completely* empty

Marian Beermann %!s(int64=8) %!d(string=hai) anos
pai
achega
64a3fa8e73
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      borg/repository.py

+ 3 - 0
borg/repository.py

@@ -438,6 +438,9 @@ class Repository:
             transaction_id = self.get_index_transaction_id()
         if transaction_id is None:
             transaction_id = self.io.get_latest_segment()
+        if transaction_id is None:
+            report_error('This repository contains no valid data.')
+            return False
         if repair:
             self.io.cleanup(transaction_id)
         segments_transaction_id = self.io.get_segments_transaction_id()