瀏覽代碼

rcompress: fix error handling with Ctrl-C

Thomas Waldmann 10 月之前
父節點
當前提交
0ae65a08c4
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/borg/archiver/rcompress_cmd.py

+ 2 - 2
src/borg/archiver/rcompress_cmd.py

@@ -4,7 +4,7 @@ from collections import defaultdict
 from ._common import with_repository, Highlander
 from ..constants import *  # NOQA
 from ..compress import CompressionSpec, ObfuscateSize, Auto, COMPRESSOR_TABLE
-from ..helpers import sig_int, ProgressIndicatorPercent
+from ..helpers import sig_int, ProgressIndicatorPercent, Error
 
 from ..manifest import Manifest
 
@@ -150,7 +150,7 @@ class RCompressMixIn:
         pi.finish()
         if sig_int:
             # Ctrl-C / SIGINT: do not checkpoint (commit) again, we already have a checkpoint in this case.
-            self.print_error("Got Ctrl-C / SIGINT.")
+            raise Error("Got Ctrl-C / SIGINT.")
         elif uncommitted_chunks > 0:
             checkpoint_func()
         if args.stats: