From a19306ba366d8cb4d4c08a5b42f994eb5000a21a Mon Sep 17 00:00:00 2001 From: lxnay Date: Tue, 26 Aug 2008 10:23:56 +0000 Subject: [PATCH] Entropy/TriggerInterface: - remove duplicated functions and routines related to /etc/init.d services handling git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2332 cd1c1023-2f26-0410-ae45-c471fc1f0318 --- libraries/entropy.py | 68 +++++++++++--------------------------------- 1 file changed, 16 insertions(+), 52 deletions(-) diff --git a/libraries/entropy.py b/libraries/entropy.py index c0fdbf587..23d1c50dc 100644 --- a/libraries/entropy.py +++ b/libraries/entropy.py @@ -8667,7 +8667,7 @@ class TriggerInterface: if x.startswith('/boot/kernel-'): functions.add('removebootablekernel') if x.startswith('/etc/init.d/'): - functions.add('removeinit') + functions.add('initdisable') if x.endswith('.py'): functions.add('cleanpy') if x.startswith('/etc/env.d/'): @@ -8703,10 +8703,9 @@ class TriggerInterface: functions.add("openglsetup_xorg") for x in self.pkgdata['removecontent']: - if x.startswith("/etc/init.d/"): - functions.add('initdisable') if x.startswith("/boot"): functions.add('mountboot') + break return functions @@ -9063,14 +9062,21 @@ class TriggerInterface: for item in self.pkgdata['removecontent']: item = etpConst['systemroot']+item if item.startswith(etpConst['systemroot']+"/etc/init.d/") and os.path.isfile(item): - # running? - #running = os.path.isfile(etpConst['systemroot']+self.INITSERVICES_DIR+'/started/'+os.path.basename(item)) - if not etpConst['systemroot']: - myroot = "/" - else: + self.Entropy.clientLog.log( + ETP_LOGPRI_INFO, + ETP_LOGLEVEL_NORMAL, + "[POST] Removing boot service: %s" % (os.path.basename(item),) + ) + mytxt = "%s: %s" % (brown(_("Removing boot service")),os.path.basename(item),) + self.Entropy.updateProgress( + mytxt, + importance = 0, + header = red(" ## ") + ) + myroot = "/" + if etpConst['systemroot']: myroot = etpConst['systemroot']+"/" - scheduled = not os.system('ROOT="'+myroot+'" rc-update show | grep '+os.path.basename(item)+'&> /dev/null') - self.trigger_initdeactivate(item, scheduled) + os.system('ROOT="'+myroot+'" rc-update del '+os.path.basename(item)) def trigger_initinform(self): for item in self.pkgdata['content']: @@ -9088,30 +9094,6 @@ class TriggerInterface: header = red(" ## ") ) - def trigger_removeinit(self): - for item in self.pkgdata['removecontent']: - item = etpConst['systemroot']+item - if item.startswith(etpConst['systemroot']+"/etc/init.d/") and os.path.isfile(item): - self.Entropy.clientLog.log( - ETP_LOGPRI_INFO, - ETP_LOGLEVEL_NORMAL, - "[POST] Removing boot service: %s" % (os.path.basename(item),) - ) - mytxt = "%s: %s" % (brown(_("Removing boot service")),os.path.basename(item),) - self.Entropy.updateProgress( - mytxt, - importance = 0, - header = red(" ## ") - ) - if not etpConst['systemroot']: - myroot = "/" - else: - myroot = etpConst['systemroot']+"/" - try: - os.system('ROOT="'+myroot+'" rc-update del '+os.path.basename(item)+' &> /dev/null') - except: - pass - def trigger_openglsetup(self): opengl = "xorg-x11" if self.pkgdata['name'] == "nvidia-drivers": @@ -10119,24 +10101,6 @@ class TriggerInterface: pass return 0 - ''' - @description: shuts down selected init script, and remove from runlevel - @output: returns int() as exit status - ''' - def trigger_initdeactivate(self, item, scheduled): - if not etpConst['systemroot']: - myroot = "/" - ''' - causes WORLD to fall under - if (running): - os.system(item+' stop --quiet') - ''' - else: - myroot = etpConst['systemroot']+"/" - if (scheduled): - os.system('ROOT="'+myroot+'" rc-update del '+os.path.basename(item)) - return 0 - def __get_entropy_kernel_grub_line(self, kernel): return "title="+etpConst['systemname']+" ("+os.path.basename(kernel)+")\n"