Re: fix tablespace handling in pg_combinebackup - Mailing list pgsql-hackers

From Alexander Lakhin
Subject Re: fix tablespace handling in pg_combinebackup
Date
Msg-id [email protected]
Whole thread Raw
In response to Re: fix tablespace handling in pg_combinebackup  (Thomas Munro <[email protected]>)
Responses Re: fix tablespace handling in pg_combinebackup
List pgsql-hackers
Hello Thomas and Robert,

20.04.2024 08:56, Thomas Munro wrote:
> ... it still broke[4].  So I'm not sure what's going on...
>

 From what I can see, the following condition (namely, -l):
                 if ($path =~ /^pg_tblspc\/(\d+)$/ && -l "$backup_path/$path")
                 {
                     push @tsoids, $1;
                     return 0;
                 }

is false for junction points on Windows (cf [1]), but the target path is:
  Directory of 

C:\src\postgresql\build\testrun\pg_combinebackup\002_compare_backups\data\t_002_compare_backups_primary_data\backup\backup1\pg_tblspc

04/21/2024  02:05 PM    <DIR>          .
04/21/2024  02:05 PM    <DIR>          ..
04/21/2024  02:05 PM    <JUNCTION>     16415 [\??\C:\Users\ADMINI~1\AppData\Local\Temp\xXMfNDMCot\ts1backup]

[1] https://www.perlmonks.org/?node_id=1223819

Best regards,
Alexander



pgsql-hackers by date:

Previous
From: Jelte Fennema-Nio
Date:
Subject: Re: Support a wildcard in backtrace_functions
Next
From: Tomas Vondra
Date:
Subject: Re: createdb compares strategy as case-sensitive