From 718ef3079ea18fcb588264d26e3316628ad18ba0 Mon Sep 17 00:00:00 2001 From: Timo Teras Date: Wed, 22 Jul 2009 20:47:21 +0300 Subject: add: fixes to installing non-repository package make sure cache is enabled on non-permanent rootfs setups. some optimizations and fixes too. --- src/database.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/database.c') diff --git a/src/database.c b/src/database.c index b27df99..e171ca9 100644 --- a/src/database.c +++ b/src/database.c @@ -941,6 +941,17 @@ int apk_db_cache_active(struct apk_database *db) return db->cache_dir != apk_static_cache_dir; } +int apk_db_permanent(struct apk_database *db) +{ + struct stat st; + + if (fstat(db->root_fd, &st) != 0) + return 0; + if (major(st.st_dev) == 0) + return 0; + return 1; +} + struct apk_package *apk_db_get_pkg(struct apk_database *db, struct apk_checksum *csum) { -- cgit v1.2.3