summaryrefslogtreecommitdiff
path: root/src/database.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/database.c')
-rw-r--r--src/database.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/database.c b/src/database.c
index 3962a8e..89f944c 100644
--- a/src/database.c
+++ b/src/database.c
@@ -624,7 +624,9 @@ int apk_cache_download(struct apk_database *db, struct apk_repository *repo,
r = apk_repo_format_real_url(db, repo, pkg, url, sizeof(url));
if (r < 0) return r;
- if (fstatat(db->cache_fd, cacheitem, &st, 0) != 0) st.st_mtime = 0;
+ if ((apk_flags & APK_FORCE) ||
+ fstatat(db->cache_fd, cacheitem, &st, 0) != 0)
+ st.st_mtime = 0;
apk_message("fetch %s", url);