From 299e8ea928ced60defdbc194fbb0aa285f5044b8 Mon Sep 17 00:00:00 2001 From: Terrell Russell Date: Tue, 30 Jul 2013 14:52:24 -0400 Subject: [PATCH] include linux/types.h on CentOS 5 in test_sparse_basic.c MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Was getting this error: In file included from ....../libarchive-3.1.2/libarchive/test/test_sparse_basic.c:44: /usr/include/linux/fiemap.h:15: error: expected specifier-qualifier-list before ‘__u64’ /usr/include/linux/fiemap.h:26: error: expected specifier-qualifier-list before ‘__u64’ From https://groups.google.com/forum/#!msg/libarchive-discuss/691PHz5ENOc/4OzXBevG75AJ I see that the file is not included. This fixed the problem for me on CentOS 5.8. It was not visible as an issue on CentOS 6.3 or Ubuntu 10 or 12. This change did not appear to break those already functioning platforms. --- libarchive/test/test_sparse_basic.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libarchive/test/test_sparse_basic.c b/libarchive/test/test_sparse_basic.c index 1963aa498..fc3d56c54 100644 --- a/libarchive/test/test_sparse_basic.c +++ b/libarchive/test/test_sparse_basic.c @@ -40,6 +40,9 @@ __FBSDID("$FreeBSD$"); #ifdef HAVE_UNISTD_H #include #endif +#ifdef HAVE_LINUX_TYPES_H +#include +#endif #ifdef HAVE_LINUX_FIEMAP_H #include #endif -- 2.47.2