termux-packages/disabled-packages/apk-tools/src-database.c.patch

26 lines
1011 B
Diff
Raw Normal View History

2018-11-18 02:10:46 +01:00
diff -u -r ../apk-tools-2.10.3/src/database.c ./src/database.c
--- ../apk-tools-2.10.3/src/database.c 2018-11-15 13:09:07.000000000 +0000
+++ ./src/database.c 2018-11-18 01:05:38.568983268 +0000
@@ -1332,10 +1332,11 @@
2018-09-11 00:46:45 +02:00
static int apk_db_create(struct apk_database *db)
{
int fd;
-
mkdirat(db->root_fd, "tmp", 01777);
mkdirat(db->root_fd, "dev", 0755);
2018-11-18 02:10:46 +01:00
+#ifndef __ANDROID__
2018-09-11 00:46:45 +02:00
mknodat(db->root_fd, "dev/null", S_IFCHR | 0666, makedev(1, 3));
+#endif
2018-11-18 02:10:46 +01:00
mkdirat(db->root_fd, "etc", 0755);
mkdirat(db->root_fd, "etc/apk", 0755);
mkdirat(db->root_fd, "lib", 0755);
@@ -1538,7 +1539,7 @@
2018-09-11 00:46:45 +02:00
apk_db_setup_repositories(db, dbopts->cache_dir);
db->cache_max_age = dbopts->cache_max_age ?: 4*60*60; /* 4 hours default */
- db->root = strdup(dbopts->root ?: "/");
2018-11-18 02:10:46 +01:00
+ db->root = strdup(dbopts->root ?: "/data/data/com.termux/files/usr");
2018-09-11 00:46:45 +02:00
db->root_fd = openat(AT_FDCWD, db->root, O_RDONLY | O_CLOEXEC);
if (db->root_fd < 0 && (dbopts->open_flags & APK_OPENF_CREATE)) {
mkdirat(AT_FDCWD, db->root, 0755);