Selaa lähdekoodia

rcompress: fix error handling with Ctrl-C

Thomas Waldmann 10 kuukautta sitten
vanhempi
sitoutus
0ae65a08c4
1 muutettua tiedostoa jossa 2 lisäystä ja 2 poistoa
  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: