mirror of
https://github.com/postgres/postgres.git
synced 2025-06-22 02:52:08 +03:00
Fix TAP tests and MSVC scripts for pathnames with spaces.
Change assorted places in our Perl code that did things like system("prog $path/file"); to do it more like system('prog', "$path/file"); which is safe against spaces and other special characters in the path variable. The latter was already the prevailing style, but a few bits of code hadn't gotten this memo. Back-patch to 9.4 as relevant. Michael Paquier, Kyotaro Horiguchi Discussion: <20160704.160213.111134711.horiguchi.kyotaro@lab.ntt.co.jp>
This commit is contained in:
@ -475,7 +475,8 @@ sub backup
|
||||
my $name = $self->name;
|
||||
|
||||
print "# Taking pg_basebackup $backup_name from node \"$name\"\n";
|
||||
TestLib::system_or_bail("pg_basebackup -D $backup_path -p $port -x");
|
||||
TestLib::system_or_bail('pg_basebackup', '-D', $backup_path,
|
||||
'-p', $port, '-x');
|
||||
print "# Backup finished\n";
|
||||
}
|
||||
|
||||
@ -763,7 +764,7 @@ sub enable_restoring
|
||||
my $copy_command =
|
||||
$TestLib::windows_os
|
||||
? qq{copy "$path\\\\%f" "%p"}
|
||||
: qq{cp $path/%f %p};
|
||||
: qq{cp "$path/%f" "%p"};
|
||||
|
||||
$self->append_conf(
|
||||
'recovery.conf', qq(
|
||||
@ -791,7 +792,7 @@ sub enable_archiving
|
||||
my $copy_command =
|
||||
$TestLib::windows_os
|
||||
? qq{copy "%p" "$path\\\\%f"}
|
||||
: qq{cp %p $path/%f};
|
||||
: qq{cp "%p" "$path/%f"};
|
||||
|
||||
# Enable archive_mode and archive_command on node
|
||||
$self->append_conf(
|
||||
|
Reference in New Issue
Block a user