From: Tim Kientzle Date: Thu, 23 Aug 2012 02:23:48 +0000 (-0700) Subject: Fix flags on Linux. X-Git-Tag: v3.1.0~75 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7e3ccd9b17e02d3f26825cbd6207e8b2d12858aa;p=thirdparty%2Flibarchive.git Fix flags on Linux. The ioctl we're using here expects a pointer to an int argument. --- diff --git a/libarchive/archive_read_disk_entry_from_file.c b/libarchive/archive_read_disk_entry_from_file.c index 9795f9201..150897aeb 100644 --- a/libarchive/archive_read_disk_entry_from_file.c +++ b/libarchive/archive_read_disk_entry_from_file.c @@ -198,7 +198,7 @@ archive_read_disk_entry_from_file(struct archive *_a, fd = open(path, O_RDONLY | O_NONBLOCK); } if (fd >= 0) { - unsigned long stflags; + int stflags; r = ioctl(fd, EXT2_IOC_GETFLAGS, &stflags); if (r == 0 && stflags != 0) archive_entry_set_fflags(entry, stflags, 0);