[yum-cvs] yum-utils package-cleanup.py,1.4,1.5
Seth Vidal
skvidal at login.linux.duke.edu
Mon Jun 13 01:53:30 UTC 2005
Update of /home/groups/yum/cvs/yum-utils
In directory login:/tmp/cvs-serv13110
Modified Files:
package-cleanup.py
Log Message:
various cleanups and edits
Index: package-cleanup.py
===================================================================
RCS file: /home/groups/yum/cvs/yum-utils/package-cleanup.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- package-cleanup.py 13 Jun 2005 00:15:40 -0000 1.4
+++ package-cleanup.py 13 Jun 2005 01:53:28 -0000 1.5
@@ -50,8 +50,9 @@
my.localPackages = []
return my
-# Get a list of all requirements in the local rpmdb
+
def getLocalRequires(my):
+ """Get a list of all requirements in the local rpmdb"""
pkgs = {}
for header in my.rpmdb.getHdrList():
tup = my.rpmdb._hdr2pkgTuple(header)
@@ -63,9 +64,10 @@
pkgs[tup] = requires
return pkgs
-# Resolve all dependencies in pkgs and build a dictionary of packages
-# that provide something for a package other than itself
-def buildProviderList(my,pkgs,reportProblems):
+def buildProviderList(my, pkgs, reportProblems):
+ """Resolve all dependencies in pkgs and build a dictionary of packages
+ that provide something for a package other than itself"""
+
errors = False
providers = {} # To speed depsolving, don't recheck deps that have
# already been checked
@@ -77,13 +79,13 @@
rflags = flags & 15
if req.startswith('rpmlib'): continue # ignore rpmlib deps
- if (not providers.has_key((req,rflags,ver))):
+ if not providers.has_key((req,rflags,ver)):
resolve_sack = my.rpmdb.whatProvides(req,rflags,ver)
else:
resolve_sack = providers[(req,rflags,ver)]
if len(resolve_sack) < 1 and reportProblems:
- if (not errors):
+ if not errors:
print "Missing dependencies:"
errors = True
print "Package %s requires %s" % (pkg[0],
@@ -97,7 +99,7 @@
# Store the resolve_sack so that we can re-use it if another
# package has the same requirement
providers[(req,rflags,ver)] = resolve_sack
- if (not errors and reportProblems):
+ if not errors and reportProblems:
print "No problems found"
return provsomething
@@ -145,9 +147,10 @@
else:
return True
-# Remove old kernels, keep at most count kernels (and always keep the running
-# kernel)
def removeKernels(my, count):
+ """Remove old kernels, keep at most count kernels (and always keep the running
+ kernel"""
+
count = int(count)
if count < 1:
print "Error should keep at least 1 kernel!"
@@ -160,6 +163,7 @@
return
remove = kernels[count:]
toremove = []
+
# Remove running kernel from remove list
for kernel in remove:
(n,a,e,v,r) = kernel
More information about the Yum-cvs-commits
mailing list