summaryrefslogtreecommitdiffstats
path: root/src/database.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/database.c')
-rw-r--r--src/database.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/database.c b/src/database.c
index fef25f8..debe897 100644
--- a/src/database.c
+++ b/src/database.c
@@ -1942,11 +1942,9 @@ static void apk_db_migrate_files(struct apk_database *db,
apk_checksum_compare(&file->csum, &fi.csum) == 0))
unlinkat(db->root_fd, tmpname, 0);
} else {
- /* check if want keep existing files */
- if ((ofile->name == NULL) ||
- ((apk_flags & APK_NEVER_OVERWRITE) &&
- (faccessat(db->root_fd, name, F_OK,
- AT_SYMLINK_NOFOLLOW) == 0))) {
+ if (ofile->name == NULL) {
+ /* File was from overlay, delete the
+ * packages version */
unlinkat(db->root_fd, tmpname, 0);
} else {
/* Overwrite the old file */