summaryrefslogtreecommitdiffstats
path: root/src/pacman/sync.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pacman/sync.c')
-rw-r--r--src/pacman/sync.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/pacman/sync.c b/src/pacman/sync.c
index 3b094854..0b9e790f 100644
--- a/src/pacman/sync.c
+++ b/src/pacman/sync.c
@@ -239,6 +239,16 @@ static int sync_cleancache(int level)
continue;
}
+ /* skip package deltas, we aren't smart enough to clean these yet */
+ if(fnmatch("*.delta", ent->d_name, 0) == 0) {
+ continue;
+ }
+
+ /* skip any partial downloads */
+ if(fnmatch("*.part", ent->d_name, 0) == 0) {
+ continue;
+ }
+
/* build the full filepath */
snprintf(path, PATH_MAX, "%s%s", cachedir, ent->d_name);