]> granicus.if.org Git - postgresql/commitdiff
Fix unportable coding in tarCreateHeader().
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 17 Feb 2014 01:01:18 +0000 (20:01 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 17 Feb 2014 01:01:18 +0000 (20:01 -0500)
uid_t and gid_t might be wider than int on some platforms.
Per buildfarm member brolga.

src/port/tar.c

index 33b488464f2782df4633f37d3cfa9d17f6e0c8bb..09fd6c10d34e0c576b8fadc1dc06cd3656db5249 100644 (file)
@@ -81,10 +81,10 @@ tarCreateHeader(char *h, const char *filename, const char *linktarget,
        sprintf(&h[100], "%07o ", (int) mode);
 
        /* User ID 8 */
-       sprintf(&h[108], "%07o ", uid);
+       sprintf(&h[108], "%07o ", (int) uid);
 
        /* Group 8 */
-       sprintf(&h[116], "%07o ", gid);
+       sprintf(&h[116], "%07o ", (int) gid);
 
        /* File size 12 - 11 digits, 1 space; use print_val for 64 bit support */
        if (linktarget != NULL || S_ISDIR(mode))