pg_upgrade: Fix some minor code issues
authorPeter Eisentraut
Fri, 12 Aug 2022 22:00:41 +0000 (00:00 +0200)
committerPeter Eisentraut
Fri, 12 Aug 2022 22:15:37 +0000 (00:15 +0200)
96ef3b8ff1cf1950e897fd2f766d4bd9ef0d5d56 accidentally copied a not
applicable comment from the float8_pass_by_value code to the
data_checksums code.  Remove that.

87d3b35a1ca31a9d947a8f919a6006679216dff0 changed pg_upgrade to
checking the checksum version rather than just the Boolean presence of
checksums, but didn't change the field type in its ControlData struct
from bool.  So this would not work correctly if there ever is a
checksum version larger than 1.

src/bin/pg_upgrade/controldata.c
src/bin/pg_upgrade/pg_upgrade.h

index 26459b4190c755c2987b1cffe271a23df1119d10..7d9e90310a17f41f2dd198522124cf9504c33ffd 100644 (file)
@@ -493,7 +493,6 @@ get_control_data(ClusterInfo *cluster, bool live_check)
                pg_fatal("%d: controldata retrieval problem\n", __LINE__);
 
            p++;                /* remove ':' char */
-           /* used later for contrib check */
            cluster->controldata.data_checksum_version = str2uint(p);
            got_data_checksum_version = true;
        }
index ddd510a24fd6171c1c6f49b0b1c57d2cdeca4541..993dd42d20070a23a21c773dedf4fcb7495857f6 100644 (file)
@@ -219,7 +219,7 @@ typedef struct
    uint32      large_object;
    bool        date_is_int;
    bool        float8_pass_by_value;
-   bool        data_checksum_version;
+   uint32      data_checksum_version;
 } ControlData;
 
 /*