From: Michihiro NAKAJIMA Date: Thu, 25 Feb 2010 10:27:16 +0000 (-0500) Subject: Eliminate the cause of segfault at test_write_disk_perms on cygwin. X-Git-Tag: v3.0.0a~1192 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=41f128a8cb702051dee40fc6996021f3dec184e0;p=thirdparty%2Flibarchive.git Eliminate the cause of segfault at test_write_disk_perms on cygwin. uid and gid are int64_t. SVN-Revision: 1980 --- diff --git a/libarchive/archive_write_disk.c b/libarchive/archive_write_disk.c index 1ef190a02..f5c0f98cd 100644 --- a/libarchive/archive_write_disk.c +++ b/libarchive/archive_write_disk.c @@ -1877,7 +1877,7 @@ set_ownership(struct archive_write_disk *a) /* If we know we can't change it, don't bother trying. */ if (a->user_uid != 0 && a->user_uid != a->uid) { archive_set_error(&a->archive, errno, - "Can't set UID=%d", a->uid); + "Can't set UID=%jd", a->uid); return (ARCHIVE_WARN); } #endif @@ -1908,7 +1908,7 @@ set_ownership(struct archive_write_disk *a) #endif archive_set_error(&a->archive, errno, - "Can't set user=%d/group=%d for %s", a->uid, a->gid, + "Can't set user=%jd/group=%jd for %s", a->uid, a->gid, a->name); return (ARCHIVE_WARN); }