Skip to content

Commit 74822dd

Browse files
committed
PGPRO-1376: Do not mark fork files as datafile
1 parent a6aea86 commit 74822dd

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

src/dir.c

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -551,18 +551,20 @@ dir_check_file(const char *root, pgFile *file, bool exclude)
551551
if (strcmp(file->forkName, "ptrack") == 0)
552552
return false;
553553
}
554-
555-
len = strlen(file->name);
556-
/* reloid.cfm */
557-
if (len > 3 && strcmp(file->name + len - 3, "cfm") == 0)
558-
return true;
559-
560-
sscanf_res = sscanf(file->name, "%u.%d.%s", &(file->relOid),
561-
&(file->segno), suffix);
562-
if (sscanf_res == 0)
563-
elog(ERROR, "Cannot parse file name \"%s\"", file->name);
564-
else if (sscanf_res == 1 || sscanf_res == 2)
565-
file->is_datafile = true;
554+
else
555+
{
556+
len = strlen(file->name);
557+
/* reloid.cfm */
558+
if (len > 3 && strcmp(file->name + len - 3, "cfm") == 0)
559+
return true;
560+
561+
sscanf_res = sscanf(file->name, "%u.%d.%s", &(file->relOid),
562+
&(file->segno), suffix);
563+
if (sscanf_res == 0)
564+
elog(ERROR, "Cannot parse file name \"%s\"", file->name);
565+
else if (sscanf_res == 1 || sscanf_res == 2)
566+
file->is_datafile = true;
567+
}
566568
}
567569
}
568570

0 commit comments

Comments
 (0)