]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Unbreak build on cygwin.
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>
Sun, 25 Apr 2010 13:13:52 +0000 (09:13 -0400)
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>
Sun, 25 Apr 2010 13:13:52 +0000 (09:13 -0400)
SVN-Revision: 2292

libarchive/archive_write_set_format_gnutar.c

index 2fef54c0ca3728e988b3e1c87fc527982c2723a1..e04482e35e6cc46a3330b75c17b87b6c56983556 100644 (file)
@@ -422,15 +422,17 @@ archive_format_gnutar_header(struct archive_write *a, char h[512],
 
        /* TODO: How does GNU tar handle large UIDs? */
        if (format_octal(archive_entry_uid(entry), h + GNUTAR_uid_offset, GNUTAR_uid_size)) {
-               archive_set_error(&a->archive, ERANGE, "Numeric user ID %d too large",
-                   archive_entry_uid(entry));
+               archive_set_error(&a->archive, ERANGE,
+                   "Numeric user ID %jd too large",
+                   (intmax_t)archive_entry_uid(entry));
                ret = ARCHIVE_FAILED;
        }
 
        /* TODO: How does GNU tar handle large GIDs? */
        if (format_octal(archive_entry_gid(entry), h + GNUTAR_gid_offset, GNUTAR_gid_size)) {
-               archive_set_error(&a->archive, ERANGE, "Numeric group ID %d too large",
-                   archive_entry_gid(entry));
+               archive_set_error(&a->archive, ERANGE,
+                   "Numeric group ID %jd too large",
+                   (intmax_t)archive_entry_gid(entry));
                ret = ARCHIVE_FAILED;
        }