31 lines
1.1 KiB
Diff
31 lines
1.1 KiB
Diff
diff -uNr apk-tools-2.10.3/src/package.c apk-tools-2.10.3.mod/src/package.c
|
|
--- apk-tools-2.10.3/src/package.c 2018-11-15 15:09:07.000000000 +0200
|
|
+++ apk-tools-2.10.3.mod/src/package.c 2018-11-19 17:44:51.566313390 +0200
|
|
@@ -30,6 +30,8 @@
|
|
#include "apk_database.h"
|
|
#include "apk_print.h"
|
|
|
|
+#include "termux_prefix.h"
|
|
+
|
|
static const apk_spn_match_def apk_spn_dependency_comparer = {
|
|
[7] = (1<<4) /*<*/ | (1<<5) /*=*/ | (1<<6) /*<*/,
|
|
[15] = (1<<6) /*~*/
|
|
@@ -1008,7 +1010,7 @@
|
|
argv[0] = (char *) apk_script_types[type];
|
|
|
|
/* Avoid /tmp as it can be mounted noexec */
|
|
- snprintf(fn, sizeof(fn), "var/cache/misc/" PKG_VER_FMT ".%s",
|
|
+ snprintf(fn, sizeof(fn), TERMUX_PREFIX_RELATIVE"var/cache/misc/" PKG_VER_FMT ".%s",
|
|
PKG_VER_PRINTF(pkg),
|
|
apk_script_types[type]);
|
|
|
|
@@ -1018,7 +1020,7 @@
|
|
apk_message("Executing %s", &fn[15]);
|
|
fd = openat(root_fd, fn, O_CREAT|O_RDWR|O_TRUNC|O_CLOEXEC, 0755);
|
|
if (fd < 0) {
|
|
- mkdirat(root_fd, "var/cache/misc", 0755);
|
|
+ mkdirat(root_fd, TERMUX_PREFIX_RELATIVE"var/cache/misc", 0755);
|
|
fd = openat(root_fd, fn, O_CREAT|O_RDWR|O_TRUNC|O_CLOEXEC, 0755);
|
|
if (fd < 0) goto err_log;
|
|
}
|