pg_basebackup: Fix cross-platform tablespace relocation.
authorRobert Haas
Fri, 21 Oct 2022 12:21:55 +0000 (08:21 -0400)
committerRobert Haas
Fri, 21 Oct 2022 12:39:48 +0000 (08:39 -0400)
commitaaad8adb02ed20ebff9b60f1778d4a80d76e77c1
tree99e8ca279a33de0ff97c142cca8558398128216d
parent36fc013fabd94f159553973f55afecc6cd115d60
pg_basebackup: Fix cross-platform tablespace relocation.

Specifically, when pg_basebackup is invoked with -Tx=y, don't error
out if x could plausibly be an absolute path either on Windows or on
non-Windows systems. We don't know whether the remote system is
running the same OS as the local system, so it's not appropriate to
assume that our local rule about absolute pathnames is the same as
the rule on the remote system.

Patch by me, reviewed by Tom Lane, Andrew Dunstan, and
Davinder Singh.

Discussion: http://postgr.es/m/CA+TgmoY+jC3YiskomvYKDPK3FbrmsDU7_8+wMHt02HOdJeRb0g@mail.gmail.com
src/bin/pg_basebackup/pg_basebackup.c
src/include/port.h