aboutsummaryrefslogtreecommitdiff
path: root/whatmaps/command.py
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2014-04-21 20:23:41 +0200
committerGuido Günther <agx@sigxcpu.org>2014-04-21 20:25:02 +0200
commit90975d3c600a3ef43dda4922a656a8ad76eca388 (patch)
treefc8bd9aa22a71e97ab4ee94dd577b01788ef9f2d /whatmaps/command.py
parentfa359f748b844a218842d73fff13dcbce00dcd27 (diff)
Split out and test RpmPkg
Diffstat (limited to 'whatmaps/command.py')
-rwxr-xr-xwhatmaps/command.py23
1 files changed, 1 insertions, 22 deletions
diff --git a/whatmaps/command.py b/whatmaps/command.py
index 0d235ba..f645b99 100755
--- a/whatmaps/command.py
+++ b/whatmaps/command.py
@@ -34,6 +34,7 @@ from . process import Process
from . distro import Distro
from . pkg import Pkg, PkgError
from . debianpkg import DebianPkg
+from . rpmpkg import RpmPkg
class RedHatDistro(Distro):
"RPM based distribution"""
@@ -68,28 +69,6 @@ class FedoraDistro(RedHatDistro):
id = 'Fedora'
-class RpmPkg(Pkg):
- type = 'RPM'
- _init_script_re = re.compile('/etc/rc.d/init.d/[\w\-\.]')
- _list_contents = [ 'rpm', '-ql', '$pkg_name' ]
-
- def __init__(self, name):
- Pkg.__init__(self, name)
-
- @property
- def services(self):
- if self._services != None:
- return self._services
-
- self._services = []
- contents = self._get_contents()
- # Only supports sysvinit so far:
- for line in contents:
- if self._init_script_re.match(line):
- self._services.append(os.path.basename(line.strip()))
- return self._services
-
-
def check_maps(procs, shared_objects):
restart_procs = {}
for proc in procs: