[yum-cvs] yum-utils package-cleanup.py,1.5,1.6

Seth Vidal skvidal at login.linux.duke.edu
Mon Jun 13 02:05:42 UTC 2005


Update of /home/groups/yum/cvs/yum-utils
In directory login:/tmp/cvs-serv13285

Modified Files:
	package-cleanup.py 
Log Message:

add in a -y to allow removing kernels 'automatically'


Index: package-cleanup.py
===================================================================
RCS file: /home/groups/yum/cvs/yum-utils/package-cleanup.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- package-cleanup.py	13 Jun 2005 01:53:28 -0000	1.5
+++ package-cleanup.py	13 Jun 2005 02:05:40 -0000	1.6
@@ -147,7 +147,7 @@
     else:            
         return True
     
-def removeKernels(my, count):
+def removeKernels(my, count, confirmed):
     """Remove old kernels, keep at most count kernels (and always keep the running
      kernel"""
 
@@ -183,8 +183,9 @@
         (n,a,e,v,r) = kernel
         print "%s-%s" % (v,r) 
 
-    if (not userconfirm()):
-        sys.exit(0)
+    if not confirmed:
+        if not userconfirm():
+            sys.exit(0)
 
     for kernel in toremove:
         hdr = my.rpmdb.returnHeaderByTuple(kernel)[0]
@@ -208,6 +209,8 @@
       help='When listing leaf nodes also list leaf nodes that are not libraries')
     parser.add_option("-q", "--quiet", default=False, dest="quiet",action="store_true",
       help='Print out nothing unecessary')
+    parser.add_option("-y", default=False, dest="confirmed",action="store_true",
+      help='Agree to anything asked')
     parser.add_option("--oldkernels", default=False, dest="kernels",action="store_true",
       help="Remove old kernels")
     parser.add_option("--count",default=2,dest="kernelcount",action="store",
@@ -226,7 +229,10 @@
     my = initYum()
     
     if (opts.kernels):
-        removeKernels(my, opts.kernelcount)
+        if os.geteuid() != 0:
+            print "Error: Cannot remove kernels as a user, must be root"
+            sys.exit(1)
+        removeKernels(my, opts.kernelcount, opts.confirmed)
         sys.exit(0)
     
     if (opts.leaves):




More information about the Yum-cvs-commits mailing list