From 9e71df3cf3cd2cf19d512d6d1c6fc849936e8c27 Mon Sep 17 00:00:00 2001 From: Timo Teras Date: Thu, 13 Aug 2009 20:27:33 +0300 Subject: db: cache needs to be on non-tmpfs check device major if it's tmpfs and refuse to use cache if we've been fooled. --- src/database.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/database.c b/src/database.c index df6e7f0..5673c3c 100644 --- a/src/database.c +++ b/src/database.c @@ -999,7 +999,7 @@ int apk_db_open(struct apk_database *db, struct apk_db_options *dbopts) db->permanent = 0; if (fstatat64(db->root_fd, apk_linked_cache_dir, &st, 0) == 0 && - S_ISDIR(st.st_mode)) + S_ISDIR(st.st_mode) && major(st.st_dev) != 0) db->cache_dir = apk_linked_cache_dir; if (dbopts->open_flags & APK_OPENF_WRITE) { -- cgit v1.2.3