pg_basebackup: Clean up some bogus file extension tests.
authorRobert Haas <rhaas@postgresql.org>
Fri, 11 Mar 2022 17:35:13 +0000 (12:35 -0500)
committerRobert Haas <rhaas@postgresql.org>
Fri, 11 Mar 2022 17:36:24 +0000 (12:36 -0500)
Justin Pryzby

Discussion: http://postgr.es/m/20220311162911.GM28503@telsasoft.com

src/bin/pg_basebackup/pg_basebackup.c

index 43c4036eeeda97afe2f51058e92f15ac0f7c4a39..d265ee3b3c5e652523d67ad75a40446acbec1169 100644 (file)
@@ -1224,17 +1224,17 @@ CreateBackupStreamer(char *archive_name, char *spclocation,
    is_tar = (archive_name_len > 4 &&
              strcmp(archive_name + archive_name_len - 4, ".tar") == 0);
 
-   /* Is this a gzip archive? */
-   is_tar_gz = (archive_name_len > 8 &&
-                strcmp(archive_name + archive_name_len - 3, ".gz") == 0);
+   /* Is this a .tar.gz archive? */
+   is_tar_gz = (archive_name_len > 7 &&
+                strcmp(archive_name + archive_name_len - 7, ".tar.gz") == 0);
 
-   /* Is this a LZ4 archive? */
+   /* Is this a .tar.lz4 archive? */
    is_tar_lz4 = (archive_name_len > 8 &&
-                 strcmp(archive_name + archive_name_len - 4, ".lz4") == 0);
+                 strcmp(archive_name + archive_name_len - 8, ".tar.lz4") == 0);
 
-   /* Is this a ZSTD archive? */
+   /* Is this a .tar.zst archive? */
    is_tar_zstd = (archive_name_len > 8 &&
-                  strcmp(archive_name + archive_name_len - 4, ".zst") == 0);
+                  strcmp(archive_name + archive_name_len - 8, ".tar.zst") == 0);
 
    /* Is this any kind of compressed tar? */
    is_compressed_tar = is_tar_gz || is_tar_lz4 || is_tar_zstd;