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:
+10
-3
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user