diff options
author | Thierry Vignaud <tv@mandriva.org> | 2009-10-29 18:56:37 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mandriva.org> | 2009-10-29 18:56:37 +0000 |
commit | ed736da568826f215979bb853e5fd3d046178601 (patch) | |
tree | 14508d8a43e44ea6f3aef5e07d0d2d0db7b29d35 /control-center | |
parent | 4dd035489e3ea4e336d70d5c10fec628828cd5b0 (diff) | |
download | control-center-ed736da568826f215979bb853e5fd3d046178601.tar control-center-ed736da568826f215979bb853e5fd3d046178601.tar.gz control-center-ed736da568826f215979bb853e5fd3d046178601.tar.bz2 control-center-ed736da568826f215979bb853e5fd3d046178601.tar.xz control-center-ed736da568826f215979bb853e5fd3d046178601.zip |
(sig_child) restart services if requested
Diffstat (limited to 'control-center')
-rwxr-xr-x | control-center | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/control-center b/control-center index 2d1af4d2..0e01ee8c 100755 --- a/control-center +++ b/control-center @@ -1348,6 +1348,13 @@ sub sig_child { @pid_launched = grep { $_ ne $child_pid } @pid_launched; if ($child_pid == $gurpmi_pid) { undef $gurpmi_pid; + + my @services; + if ($programs{$tool}{services_to_start_after_install}) { + @services = @{$programs{$tool}{services_to_start_after_install}}; + run_program::raw({ detach => 1 }, 'service', $_, 'restart') foreach @services; + } + # refresh the icon list if some package got installed (eg: system-config-printer) build_list(); load_view(); |