From 4a5c06825eddecd7ce1b9b42b9b18f293907c443 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Onur=20K=C3=BC=C3=A7=C3=BCk?= Date: Sat, 19 Aug 2006 19:52:07 +0000 Subject: [PATCH] A little fix, never trust sort :) $ /svn/uludag/trunk/pisi/scripts/cleanCache.py --dry-run cdrtools-2.01.01_alpha11-10-10.pisi cdrtools-2.01.01_alpha11-8-7.pisi $ ./cleanCache.py --dry-run cdrtools-2.01.01_alpha11-8-7.pisi cdrtools-2.01.01_alpha11-9-8.pisi --- scripts/cleanCache.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/scripts/cleanCache.py b/scripts/cleanCache.py index ffc9a017..76df46c1 100644 --- a/scripts/cleanCache.py +++ b/scripts/cleanCache.py @@ -1,9 +1,11 @@ #!/usr/bin/python +# -*- coding: utf-8 -*- import os import sys import string import pisi.util as util +from pisi.version import Version def findUnneededFiles(): listdir = os.listdir("/var/cache/pisi/packages") @@ -11,11 +13,16 @@ def findUnneededFiles(): dict = {} for file in listdir: - name, version = util.parse_package_name(file) - dict[name] = version + name, ver = util.parse_package_name(file) + version = ver[:-5] + if dict.has_key(name): + if Version(dict[name]) < Version(version): + dict[name] = version + else: + dict[name] = version for file in dict: - listdir.remove("%s-%s" % (file, dict[file])) + listdir.remove("%s-%s.pisi" % (file, dict[file])) return listdir