1
0
mirror of https://github.com/postgrespro/pg_probackup.git synced 2026-06-21 01:34:15 +02:00

fix for forkname detection in get_backup_filelist

This commit is contained in:
Yura Sokolov
2022-11-03 03:21:27 +03:00
parent a8ee334c3f
commit 85708251bb
+7 -3
View File
@@ -1138,14 +1138,18 @@ get_backup_filelist(pgBackup *backup, bool strict)
else
file->uncompressed_size = write_size;
if (file->external_dir_num == 0)
if (file->external_dir_num == 0 && S_ISREG(file->mode))
{
bool is_datafile = file->is_datafile;
set_forkname(file);
if (is_datafile != file->is_datafile)
{
elog(WARNING, "File '%s' was stored as datafile, but looks like it is not",
file->rel_path);
if (is_datafile)
elog(WARNING, "File '%s' was stored as datafile, but looks like it is not",
file->rel_path);
else
elog(WARNING, "File '%s' was stored as non-datafile, but looks like it is",
file->rel_path);
/* Lets fail in tests */
Assert(file->is_datafile == file->is_datafile);
file->is_datafile = is_datafile;