summaryrefslogtreecommitdiff
path: root/src/package.c
diff options
context:
space:
mode:
authorAriadne Conill <ariadne@dereferenced.org>2021-12-10 14:03:45 -0600
committerAriadne Conill <ariadne@dereferenced.org>2021-12-14 12:57:47 -0600
commit15971a7a6738abb18ed027f667b2cb15dc9c792d (patch)
treece2b52e67b3d3c73d0525aff2f36eeb5635d71b5 /src/package.c
parent892a55635757e32bf48e7c40f3fc7443b6522db0 (diff)
downloadapk-tools-15971a7a6738abb18ed027f667b2cb15dc9c792d.tar.gz
apk-tools-15971a7a6738abb18ed027f667b2cb15dc9c792d.tar.bz2
apk-tools-15971a7a6738abb18ed027f667b2cb15dc9c792d.tar.xz
apk-tools-15971a7a6738abb18ed027f667b2cb15dc9c792d.zip
everywhere: only do xattr on linux, use fstatfs on non-linux instead of fstatfs64
Diffstat (limited to 'src/package.c')
-rw-r--r--src/package.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/package.c b/src/package.c
index 0e6a23a..b40284c 100644
--- a/src/package.c
+++ b/src/package.c
@@ -17,7 +17,9 @@
#include <unistd.h>
#include <sys/wait.h>
#include <sys/stat.h>
-#include <sys/sysmacros.h>
+#ifdef __linux__
+# include <sys/sysmacros.h>
+#endif
#include "apk_openssl.h"
#include <openssl/pem.h>
@@ -784,11 +786,13 @@ void apk_ipkg_run_script(struct apk_installed_package *ipkg,
mkdirat(db->root_fd, "tmp", 01777);
if (faccessat(db->root_fd, "dev", F_OK, 0) != 0) {
mkdirat(db->root_fd, "dev", 0755);
+#ifdef __linux__
mknodat(db->root_fd, "dev/null", S_IFCHR | 0666, makedev(1, 3));
mknodat(db->root_fd, "dev/zero", S_IFCHR | 0666, makedev(1, 5));
mknodat(db->root_fd, "dev/random", S_IFCHR | 0666, makedev(1, 8));
mknodat(db->root_fd, "dev/urandom", S_IFCHR | 0666, makedev(1, 9));
mknodat(db->root_fd, "dev/console", S_IFCHR | 0600, makedev(5, 1));
+#endif
}
if (faccessat(db->root_fd, "var/cache/misc", F_OK, 0) != 0) {
mkdirat(root_fd, "var", 0755);