From 3aa64ea1e7484a4c4d17cf6bbca3c3f6897ba976 Mon Sep 17 00:00:00 2001 From: Timo Teräs Date: Wed, 3 Nov 2021 16:05:21 +0200 Subject: db: purge temporary files without explicit modification check When extraction failed, the user has had no opportunity to edit any files. Just clean up. --- src/database.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/database.c b/src/database.c index 5a98d56..f059412 100644 --- a/src/database.c +++ b/src/database.c @@ -2685,7 +2685,8 @@ static void apk_db_purge_pkg(struct apk_database *db, .filename = APK_BLOB_PTR_LEN(file->name, file->namelen), }; hash = apk_blob_hash_seed(key.filename, diri->dir->hash); - if ((diri->dir->protect_mode == APK_PROTECT_NONE) || + if (!is_installed || + (diri->dir->protect_mode == APK_PROTECT_NONE) || (apk_flags & APK_PURGE) || (file->csum.type != APK_CHECKSUM_NONE && apk_fileinfo_get(db->root_fd, name, APK_FI_NOFOLLOW | file->csum.type, &fi, &db->atoms) == 0 && -- cgit v1.2.3-60-g2f50