Standardize the printf format for st_size
authorPeter Eisentraut <peter@eisentraut.org>
Thu, 24 Sep 2020 18:45:57 +0000 (20:45 +0200)
committerPeter Eisentraut <peter@eisentraut.org>
Thu, 24 Sep 2020 19:04:21 +0000 (21:04 +0200)
Existing code used various inconsistent ways to printf struct stat's
st_size member.  The type of that is off_t, which is in most cases a
signed 64-bit integer, so use the long long int format for it.

src/backend/access/transam/twophase.c
src/backend/access/transam/xlogarchive.c
src/bin/pg_basebackup/pg_receivewal.c
src/bin/pg_verifybackup/pg_verifybackup.c
src/fe_utils/archive.c

index ef4f9981e359f7eac2d581edf51d08bca565e8af..7940060443112e35571fbe22ed5cbbb701b35f66 100644 (file)
@@ -1243,10 +1243,10 @@ ReadTwoPhaseFile(TransactionId xid, bool missing_ok)
        stat.st_size > MaxAllocSize)
        ereport(ERROR,
                (errcode(ERRCODE_DATA_CORRUPTED),
-                errmsg_plural("incorrect size of file \"%s\": %zu byte",
-                              "incorrect size of file \"%s\": %zu bytes",
-                              (Size) stat.st_size, path,
-                              (Size) stat.st_size)));
+                errmsg_plural("incorrect size of file \"%s\": %lld byte",
+                              "incorrect size of file \"%s\": %lld bytes",
+                              (long long int) stat.st_size, path,
+                              (long long int) stat.st_size)));
 
    crc_offset = stat.st_size - sizeof(pg_crc32c);
    if (crc_offset != MAXALIGN(crc_offset))
@@ -1270,8 +1270,8 @@ ReadTwoPhaseFile(TransactionId xid, bool missing_ok)
                     errmsg("could not read file \"%s\": %m", path)));
        else
            ereport(ERROR,
-                   (errmsg("could not read file \"%s\": read %d of %zu",
-                           path, r, (Size) stat.st_size)));
+                   (errmsg("could not read file \"%s\": read %d of %lld",
+                           path, r, (long long int) stat.st_size)));
    }
 
    pgstat_report_wait_end();
index 8f8734dc1d4ec1e3744a5445fedb168adaa805e4..cae93ab69dd714fdabfdaf496f90cb1376a2cc49 100644 (file)
@@ -202,10 +202,10 @@ RestoreArchivedFile(char *path, const char *xlogfname,
                else
                    elevel = FATAL;
                ereport(elevel,
-                       (errmsg("archive file \"%s\" has wrong size: %lu instead of %lu",
+                       (errmsg("archive file \"%s\" has wrong size: %lld instead of %lld",
                                xlogfname,
-                               (unsigned long) stat_buf.st_size,
-                               (unsigned long) expectedSize)));
+                               (long long int) stat_buf.st_size,
+                               (long long int) expectedSize)));
                return false;
            }
            else
index cd05f5fede18fe588143464e6501040bc160f20b..cddc896390da98bf62254af809f89bd03c704311 100644 (file)
@@ -269,8 +269,8 @@ FindStreamingStart(uint32 *tli)
 
            if (statbuf.st_size != WalSegSz)
            {
-               pg_log_warning("segment file \"%s\" has incorrect size %d, skipping",
-                              dirent->d_name, (int) statbuf.st_size);
+               pg_log_warning("segment file \"%s\" has incorrect size %lld, skipping",
+                              dirent->d_name, (long long int) statbuf.st_size);
                continue;
            }
        }
index 20140aa02748aec37ae7f680086f15f14655c94f..bb3733b57e20433d76be9bd659cda88559411409 100644 (file)
@@ -411,8 +411,8 @@ parse_manifest_file(char *manifest_path, manifest_files_hash **ht_p,
            report_fatal_error("could not read file \"%s\": %m",
                               manifest_path);
        else
-           report_fatal_error("could not read file \"%s\": read %d of %zu",
-                              manifest_path, rc, (size_t) statbuf.st_size);
+           report_fatal_error("could not read file \"%s\": read %d of %lld",
+                              manifest_path, rc, (long long int) statbuf.st_size);
    }
 
    /* Close the manifest file. */
@@ -638,8 +638,8 @@ verify_backup_file(verifier_context *context, char *relpath, char *fullpath)
    if (m->size != sb.st_size)
    {
        report_backup_error(context,
-                           "\"%s\" has size %zu on disk but size %zu in the manifest",
-                           relpath, (size_t) sb.st_size, m->size);
+                           "\"%s\" has size %lld on disk but size %zu in the manifest",
+                           relpath, (long long int) sb.st_size, m->size);
        m->bad = true;
    }
 
index 1e9d994af63c2a8ee052887ab6d4e28ff0a37382..252dc0fb6a5d85c8c8b4c24545bdf9e4f93459db 100644 (file)
@@ -71,9 +71,9 @@ RestoreArchivedFile(const char *path, const char *xlogfname,
        {
            if (expectedSize > 0 && stat_buf.st_size != expectedSize)
            {
-               pg_log_fatal("unexpected file size for \"%s\": %lu instead of %lu",
-                            xlogfname, (unsigned long) stat_buf.st_size,
-                            (unsigned long) expectedSize);
+               pg_log_fatal("unexpected file size for \"%s\": %lld instead of %lld",
+                            xlogfname, (long long int) stat_buf.st_size,
+                            (long long int) expectedSize);
                exit(1);
            }
            else