Hello.

A recent commit 6612185883 introduced two error messages that are
identical in text but differ in their placeholders.

-                       pg_fatal("could not read file \"%s\": read only %d of 
%d bytes",
-                                        filename, (int) rb, (int) st.st_size);
+                       pg_fatal("could not read file \"%s\": read only %zd of 
%lld bytes",
+                                        filename, rb, (long long int) 
st.st_size);
...
-                       pg_fatal("could not read file \"%s\": read only %d of 
%d bytes",
+                       pg_fatal("could not read file \"%s\": read only %d of 
%u bytes",
                                         rf->filename, rb, length);

I'd be happy if the two messages kept consistency. I suggest aligning
types instead of making the messages different, as attached.

regards.

-- 
Kyotaro Horiguchi
NTT Open Source Software Center
diff --git a/src/bin/pg_combinebackup/reconstruct.c b/src/bin/pg_combinebackup/reconstruct.c
index 41f06bb26b..e3b8e84289 100644
--- a/src/bin/pg_combinebackup/reconstruct.c
+++ b/src/bin/pg_combinebackup/reconstruct.c
@@ -504,15 +504,15 @@ make_rfile(char *filename, bool missing_ok)
 static void
 read_bytes(rfile *rf, void *buffer, unsigned length)
 {
-	int			rb = read(rf->fd, buffer, length);
+	ssize_t		rb = read(rf->fd, buffer, length);
 
 	if (rb != length)
 	{
 		if (rb < 0)
 			pg_fatal("could not read file \"%s\": %m", rf->filename);
 		else
-			pg_fatal("could not read file \"%s\": read only %d of %u bytes",
-					 rf->filename, rb, length);
+			pg_fatal("could not read file \"%s\": read only %zd of %lld bytes",
+					 rf->filename, rb, (long long int) length);
 	}
 }
 

Reply via email to