Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 2a3901e

Browse files
committed
Invoke exec only on Linux
1 parent 3c4b89c commit 2a3901e

File tree

1 file changed

+6
-2
lines changed
  • testgres/plugins/pg_probackup2/pg_probackup2

1 file changed

+6
-2
lines changed

testgres/plugins/pg_probackup2/pg_probackup2/app.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -661,9 +661,13 @@ def set_archiving(
661661
options['archive_mode'] = 'on'
662662

663663
if custom_archive_command is None:
664-
archive_command = " ".join(['exec', f'"{init_params.probackup_path}"',
664+
archive_command = " ".join([f'"{init_params.probackup_path}"',
665665
'archive-push', *self.backup_dir.pb_args])
666-
if os.name == "nt":
666+
if os.name == 'posix':
667+
# Dash produces a core dump when it gets a SIGQUIT from its
668+
# child process so replace the shell with pg_probackup
669+
archive_command = 'exec ' + archive_command
670+
elif os.name == "nt":
667671
archive_command = archive_command.replace("\\", "\\\\")
668672
archive_command += f' --instance={instance}'
669673

0 commit comments

Comments
 (0)