|
@@ -73,7 +73,7 @@ try:
|
|
|
from .helpers import umount
|
|
|
from .helpers import flags_root, flags_dir, flags_special_follow, flags_special
|
|
|
from .helpers import msgpack
|
|
|
- from .helpers import sig_int
|
|
|
+ from .helpers import sig_int, ignore_sigint
|
|
|
from .helpers import iter_separated
|
|
|
from .helpers import get_tar_filter
|
|
|
from .nanorst import rst_to_terminal
|
|
@@ -527,7 +527,7 @@ class Archiver:
|
|
|
if not dry_run:
|
|
|
try:
|
|
|
try:
|
|
|
- proc = subprocess.Popen(args.paths, stdout=subprocess.PIPE)
|
|
|
+ proc = subprocess.Popen(args.paths, stdout=subprocess.PIPE, preexec_fn=ignore_sigint)
|
|
|
except (FileNotFoundError, PermissionError) as e:
|
|
|
self.print_error('Failed to execute command: %s', e)
|
|
|
return self.exit_code
|
|
@@ -546,7 +546,7 @@ class Archiver:
|
|
|
paths_sep = eval_escapes(args.paths_delimiter) if args.paths_delimiter is not None else '\n'
|
|
|
if args.paths_from_command:
|
|
|
try:
|
|
|
- proc = subprocess.Popen(args.paths, stdout=subprocess.PIPE)
|
|
|
+ proc = subprocess.Popen(args.paths, stdout=subprocess.PIPE, preexec_fn=ignore_sigint)
|
|
|
except (FileNotFoundError, PermissionError) as e:
|
|
|
self.print_error('Failed to execute command: %s', e)
|
|
|
return self.exit_code
|