File git-18-3d9d3a8adf6b34ef1a3a4bfa23325e5cc3b2bc06.patch of Package aaa_base.2371
commit 3d9d3a8adf6b34ef1a3a4bfa23325e5cc3b2bc06
Author: Ruediger Oertel <ro@suse.de>
Date: Fri Apr 8 15:56:00 2016 +0200
chckconfig: add --no-systemctl option
diff --git a/files/usr/bin/chkconfig b/files/usr/bin/chkconfig
index 1c99cbe..d0a2b1b 100755
--- a/files/usr/bin/chkconfig
+++ b/files/usr/bin/chkconfig
@@ -152,6 +152,7 @@ sub initlinks_rc {
my $force;
my $allservices;
+my $nosystemctl = 0;
#
# run insserv
@@ -477,8 +478,11 @@ sub is_systemd_active {
sub is_overriden_by_systemd {
my $service = shift;
my $root = shift;
- for my $path (@systemd_paths) {
- return $path if -e "$root/$path/$service.service";
+
+ if (!$nosystemctl) {
+ for my $path (@systemd_paths) {
+ return $path if -e "$root/$path/$service.service";
+ }
}
return undef;
}
@@ -562,8 +566,8 @@ if (!GetOptions('list|l' => \&addmode,
'force|f' => \$force,
'allservices|A' => \$allservices,
'deps' => \$printdeps,
- 'root=s' => \$root
-
+ 'root=s' => \$root,
+ 'no_systemctl' => \$nosystemctl,
)) {
usage();
exit 1;
@@ -796,6 +800,7 @@ if ($mode eq 'a' || $mode eq 'd') {
$mode = 'l';
initlinks_rc();
}
+
if ($mode eq 'l' || $mode eq 'L') {
my $usecolor = -t STDOUT;
if (is_systemd_active() && @services) {