]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Fix some BufFileRead() error reporting
authorPeter Eisentraut <peter@eisentraut.org>
Mon, 16 Jan 2023 08:20:44 +0000 (09:20 +0100)
committerPeter Eisentraut <peter@eisentraut.org>
Mon, 16 Jan 2023 08:54:15 +0000 (09:54 +0100)
Remove "%m" from error messages where errno would be bogus.  Add short
read byte counts where appropriate.

This is equivalent to what was done in
7897e3bb902c557412645b82120f4d95f7474906, but some code was apparently
developed concurrently to that and not updated accordingly.

Reviewed-by: Amit Kapila <amit.kapila16@gmail.com>
Discussion: https://www.postgresql.org/message-id/flat/f3501945-c591-8cc3-5ef0-b72a2e0eaa9c@enterprisedb.com

src/backend/replication/backup_manifest.c

index ff240c076759500247368a0fd96aae347992aaad..5769ba3f712f69c3475f2aece99eb05cfedc1bdb 100644 (file)
@@ -358,7 +358,8 @@ SendBackupManifest(backup_manifest_info *manifest)
                if (rc != bytes_to_read)
                        ereport(ERROR,
                                        (errcode_for_file_access(),
-                                        errmsg("could not read from temporary file: %m")));
+                                        errmsg("could not read from temporary file: read only %zu of %zu bytes",
+                                                       rc, bytes_to_read)));
                pq_putmessage('d', manifestbuf, bytes_to_read);
                manifest_bytes_done += bytes_to_read;
        }