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
This commit is contained in:
Onur Küçük
2006-08-19 19:52:07 +00:00
parent eecf2072fc
commit 4a5c06825e
+10 -3
View File
@@ -1,9 +1,11 @@
#!/usr/bin/python #!/usr/bin/python
# -*- coding: utf-8 -*-
import os import os
import sys import sys
import string import string
import pisi.util as util import pisi.util as util
from pisi.version import Version
def findUnneededFiles(): def findUnneededFiles():
listdir = os.listdir("/var/cache/pisi/packages") listdir = os.listdir("/var/cache/pisi/packages")
@@ -11,11 +13,16 @@ def findUnneededFiles():
dict = {} dict = {}
for file in listdir: for file in listdir:
name, version = util.parse_package_name(file) name, ver = util.parse_package_name(file)
dict[name] = version 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: for file in dict:
listdir.remove("%s-%s" % (file, dict[file])) listdir.remove("%s-%s.pisi" % (file, dict[file]))
return listdir return listdir