summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNarayan Desai <desai@mcs.anl.gov>2005-09-29 18:46:18 +0000
committerNarayan Desai <desai@mcs.anl.gov>2005-09-29 18:46:18 +0000
commitee9b29a2ed5fe8dcd5e01dc8002adfc027379ef2 (patch)
tree824f9b2a8248a06c7e5a161a632a58c1d3aa1c9e
parent9161d0f9d134f1bd6e8db29dbbbd35b227161196 (diff)
downloadbcfg2-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
-rw-r--r--src/lib/Client/Solaris.py9
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))