diff options
author | Narayan Desai <desai@mcs.anl.gov> | 2005-09-29 18:46:18 +0000 |
---|---|---|
committer | Narayan Desai <desai@mcs.anl.gov> | 2005-09-29 18:46:18 +0000 |
commit | ee9b29a2ed5fe8dcd5e01dc8002adfc027379ef2 (patch) | |
tree | 824f9b2a8248a06c7e5a161a632a58c1d3aa1c9e /src/lib/Client/Solaris.py | |
parent | 9161d0f9d134f1bd6e8db29dbbbd35b227161196 (diff) | |
download | bcfg2-ee9b29a2ed5fe8dcd5e01dc8002adfc027379ef2.tar.gz bcfg2-ee9b29a2ed5fe8dcd5e01dc8002adfc027379ef2.tar.bz2 bcfg2-ee9b29a2ed5fe8dcd5e01dc8002adfc027379ef2.zip |
add support for tracking extra config info properly
(Logical change 1.328)
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@1338 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Client/Solaris.py')
-rw-r--r-- | src/lib/Client/Solaris.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/lib/Client/Solaris.py b/src/lib/Client/Solaris.py index 13b55afa3..2ac09a119 100644 --- a/src/lib/Client/Solaris.py +++ b/src/lib/Client/Solaris.py @@ -191,16 +191,19 @@ class Solaris(Toolset): sysvrmpkgs = [pkg for pkg in self.pkgwork['remove'] if self.ptypes[pkg] == 'sysv'] enrmpkgs = [pkg for pkg in self.pkgwork['remove'] if self.ptypes[pkg] == 'encap'] if sysvrmpkgs: - system("/usr/sbin/pkgrm -n %s" % " ".join(sysvrmpkgs)) + if not system("/usr/sbin/pkgrm -n %s" % " ".join(sysvrmpkgs)): + [self.pkgwork['remove'].remove(pkg) for pkg in sysvrmpkgs] if enrmpkgs: - system("/local/sbin/epkg -l -q -r %s" % " ".join(enrmpkgs)) + if not system("/local/sbin/epkg -l -q -r %s" % " ".join(enrmpkgs)): + [self.pkgwork['remove'].remove(pkg) for pkg in enrmpkgs] else: self.CondPrint('verbose', "Need to remove packages: %s" % (self.pkgwork['remove'])) if len(self.extra_services) > 0: if self.setup['remove'] in ['all', 'services']: self.CondPrint('verbose', "Removing services: %s" % (self.extra_services)) for service in self.extra_services: - system("/usr/sbin/svcadm disable %s" % service) + if not system("/usr/sbin/svcadm disable %s" % service): + self.extra_services.remove(service) else: self.CondPrint('verbose', "Need to remove services: %s" % (self.extra_services)) |