diff options
author | Paul Nasrat <pnasrat@redhat.com> | 2006-02-16 19:02:13 +0000 |
---|---|---|
committer | Paul Nasrat <pnasrat@redhat.com> | 2006-02-16 19:02:13 +0000 |
commit | 8c7792f86cecf01a37817012aa02f1bd146b639c (patch) | |
tree | e43c7558095191e6735a934c711e68d077f54d31 /yuminstall.py | |
parent | a868a63b2235b1a787fda23802ef2f27a15b10dc (diff) | |
download | anaconda-8c7792f86cecf01a37817012aa02f1bd146b639c.tar.gz anaconda-8c7792f86cecf01a37817012aa02f1bd146b639c.tar.xz anaconda-8c7792f86cecf01a37817012aa02f1bd146b639c.zip |
distinguish success or failure in pkg/grp selection
Diffstat (limited to 'yuminstall.py')
-rw-r--r-- | yuminstall.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/yuminstall.py b/yuminstall.py index 422046cad..c9681cfe7 100644 --- a/yuminstall.py +++ b/yuminstall.py @@ -964,9 +964,11 @@ class YumBackend(AnacondaBackend): # try to find out if it's the name or translated name gid = self.__getGroupId(group) if gid is not None: - self.ayum.selectGroup(gid) + mbrs = self.ayum.selectGroup(gid) + return len(mbrs) else: log.debug("no such group %s" %(group,)) + return 0 def deselectGroup(self, group, *args): try: @@ -983,18 +985,18 @@ class YumBackend(AnacondaBackend): sp = pkg.rsplit(".", 2) if len(sp) == 2: try: - self.ayum.install(name = sp[0], arch = sp[1]) - return + mbrs = self.ayum.install(name = sp[0], arch = sp[1]) + return len(mbrs) except yum.Errors.InstallError: # maybe the package has a . in the name pass try: - self.ayum.install(name=pkg) - return + mbrs = self.ayum.install(name=pkg) + return len(mbrs) except yum.Errors.InstallError: log.debug("no such package %s" %(pkg,)) - return + return 0 def deselectPackage(self, pkg, *args): sp = pkg.rsplit(".", 2) |