diff options
author | Ariadne Conill <ariadne@dereferenced.org> | 2021-12-10 14:03:45 -0600 |
---|---|---|
committer | Ariadne Conill <ariadne@dereferenced.org> | 2021-12-14 12:57:47 -0600 |
commit | 15971a7a6738abb18ed027f667b2cb15dc9c792d (patch) | |
tree | ce2b52e67b3d3c73d0525aff2f36eeb5635d71b5 /src/package.c | |
parent | 892a55635757e32bf48e7c40f3fc7443b6522db0 (diff) | |
download | apk-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.c | 6 |
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); |