summaryrefslogtreecommitdiff
path: root/src/tar.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tar.c')
-rw-r--r--src/tar.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/tar.c b/src/tar.c
index e682dda..eb0bad9 100644
--- a/src/tar.c
+++ b/src/tar.c
@@ -8,9 +8,12 @@
*/
#include <sys/stat.h>
-#include <sys/sysmacros.h>
#include <limits.h>
+#ifdef __linux__
+# include <sys/sysmacros.h>
+#endif
+
#include "apk_defines.h"
#include "apk_tar.h"
@@ -150,8 +153,10 @@ int apk_tar_parse(struct apk_istream *is, apk_archive_entry_parser parser,
.name = entry.name,
.uname = buf.uname,
.gname = buf.gname,
+#ifdef __linux__
.device = makedev(GET_OCTAL(buf.devmajor, &r),
GET_OCTAL(buf.devminor, &r)),
+#endif
.xattrs = entry.xattrs,
};
if (r != 0) goto err;