Skip to content

Commit 7655248

Browse files
committed
do not call calc_checksum for non regular files. add an Assert
1 parent a5e8a54 commit 7655248

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/backup.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1230,7 +1230,8 @@ pg_stop_backup(pgBackup *backup)
12301230
if (backup_files_list)
12311231
{
12321232
file = pgFileNew(tablespace_map, true);
1233-
calc_file_checksum(file);
1233+
if (S_ISREG(file->mode))
1234+
calc_file_checksum(file);
12341235
free(file->path);
12351236
file->path = strdup(PG_TABLESPACE_MAP_FILE);
12361237
parray_append(backup_files_list, file);

src/data.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -997,6 +997,7 @@ calc_file_checksum(pgFile *file)
997997
struct stat st;
998998
pg_crc32 crc;
999999

1000+
Assert(S_ISREG(file->mode));
10001001
INIT_CRC32C(crc);
10011002

10021003
/* reset size summary */

0 commit comments

Comments
 (0)