소스 검색

rcompress: not supported for legacy repos

Thomas Waldmann 9 달 전
부모
커밋
551834acfc
1개의 변경된 파일3개의 추가작업 그리고 5개의 파일을 삭제
  1. 3 5
      src/borg/archiver/rcompress_cmd.py

+ 3 - 5
src/borg/archiver/rcompress_cmd.py

@@ -102,6 +102,9 @@ class RCompressMixIn:
             ctype, clevel, olevel = c.ID, c.level, -1
             return ctype, clevel, olevel
 
+        if not isinstance(repository, (Repository, RemoteRepository)):
+            raise Error("rcompress not supported for legacy repositories.")
+
         repo_objs = manifest.repo_objs
         ctype, clevel, olevel = get_csettings(repo_objs.compressor)  # desired compression set by --compression
 
@@ -111,11 +114,6 @@ class RCompressMixIn:
         recompress_candidate_count = len(recompress_ids)
         chunks_limit = min(1000, max(100, recompress_candidate_count // 1000))
 
-        if not isinstance(repository, (Repository, RemoteRepository)):
-            # start a new transaction
-            data = repository.get_manifest()
-            repository.put_manifest(data)
-
         pi = ProgressIndicatorPercent(
             total=len(recompress_ids), msg="Recompressing %3.1f%%", step=0.1, msgid="rcompress.process_chunks"
         )