From acff5093b07680e61b3cde3204cb534785deac2e Mon Sep 17 00:00:00 2001 From: Will Woods Date: Fri, 27 May 2011 15:23:27 -0400 Subject: [PATCH] tb: Remove packages by removing their contents --- src/pylorax/treebuilder.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pylorax/treebuilder.py b/src/pylorax/treebuilder.py index 8b6a040b..de87885a 100644 --- a/src/pylorax/treebuilder.py +++ b/src/pylorax/treebuilder.py @@ -340,8 +340,12 @@ class TemplateRunner(object): self.yum.install(pattern=p) def removepkg(self, *pkgs): - for p in pkgs: - self.yum.remove(pattern=p) + #for p in pkgs: + # self.yum.remove(pattern=p) + pkglist = self.yum.doPackageLists(pkgnarrow="installed", patterns=[pkg]) + for pkg in pkglist.installed: + filepaths = [f.lstrip('/') for f in pkg.filelist] + self.remove(*filepaths) def run_pkg_transaction(self, *args): if '--noscripts' in args: