[yum-commits] package-cleanup.py

skvidal at osuosl.org skvidal at osuosl.org
Mon Oct 12 15:59:21 UTC 2009


 package-cleanup.py |   21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

New commits:
commit db72305dd64ed102b6f5fca2732f2a15bdb74a1a
Author: Seth Vidal <skvidal at fedoraproject.org>
Date:   Mon Oct 12 11:58:50 2009 -0400

    add --noscripts option to package-cleanup since so much of our cleanup is related
    to dainbramaged scriptlets

diff --git a/package-cleanup.py b/package-cleanup.py
index e7ec7fd..4d19a87 100755
--- a/package-cleanup.py
+++ b/package-cleanup.py
@@ -65,17 +65,23 @@ class PackageCleanup(YumUtilBase):
                     action="store",
                     default='%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}',
                     help="Query format to use for output.")
-        self.optparser_grp.add_option("--dupes", default=False, 
-                    dest="dupes", action="store_true",
-                    help='Scan for duplicates in your rpmdb')
-        self.optparser_grp.add_option("--cleandupes", default=False, 
-                    dest="cleandupes", action="store_true",
-                    help='Scan for duplicates in your rpmdb and remove older ')
         self.optparser_grp.add_option("--orphans", default=False, 
                     dest="orphans",action="store_true",
                     help='List installed packages which are not available from'\
                          ' currenly configured repositories')
 
+        dupegrp = OptionGroup(self.optparser, 'Duplicate Package Options')
+        dupegrp.add_option("--dupes", default=False, 
+                    dest="dupes", action="store_true",
+                    help='Scan for duplicates in your rpmdb')
+        dupegrp.add_option("--cleandupes", default=False, 
+                    dest="cleandupes", action="store_true",
+                    help='Scan for duplicates in your rpmdb and remove older ')
+        dupegrp.add_option("--noscripts", default=False,
+                    dest="noscripts", action="store_true",
+                    help="disable rpm scriptlets from running when cleaning duplicates")
+        self.optparser.add_option_group(dupegrp)
+        
         leafgrp = OptionGroup(self.optparser, 'Leaf Node Options')
         leafgrp.add_option("--leaves", default=False, dest="leaves",
                     action="store_true",
@@ -360,7 +366,8 @@ class PackageCleanup(YumUtilBase):
             if os.geteuid() != 0:
                 print "Error: Cannot remove packages as a user, must be root"
                 sys.exit(1)
-        
+            if opts.noscripts:
+                self.conf.tsflags.append('noscripts')
             self._remove_old_dupes()
             self.buildTransaction()
             if len(self.tsInfo) < 1:


More information about the Yum-commits mailing list