File tree 1 file changed +14
-2
lines changed 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change 1
1
from __future__ import absolute_import
2
2
from os import path
3
3
import subprocess
4
- import sys
4
+
5
5
try :
6
6
from shutil import which
7
7
except ImportError : # on Python 2
@@ -38,6 +38,17 @@ def needrestart():
38
38
raise SystemExit ("Please install needrestart" )
39
39
40
40
41
+ def generate_restart_command (service ):
42
+ cmd = "systemctl restart " + service
43
+
44
+ if service == "dbus-broker" :
45
+ cmd = "systemctl restart dbus"
46
+ elif service == "systemd-manager" :
47
+ cmd = "systemctl daemon-reexec"
48
+
49
+ return cmd
50
+
51
+
41
52
def use_needrestart ():
42
53
apps = []
43
54
services = []
@@ -55,7 +66,8 @@ def use_needrestart():
55
66
apps .append (app )
56
67
57
68
for service in services :
58
- app = AptTracerApp (service , "systemctl restart " + service , "daemon" )
69
+ cmd = generate_restart_command (service )
70
+ app = AptTracerApp (service , cmd , "daemon" )
59
71
apps .append (app )
60
72
61
73
return apps
You can’t perform that action at this time.
0 commit comments