[Initscripts-ng-commits] r174 - /trunk/src/insserv/debian/check-initd-order

pere at users.alioth.debian.org pere at users.alioth.debian.org
Fri Sep 8 15:48:56 UTC 2006


Author: pere
Date: Fri Sep  8 15:48:45 2006
New Revision: 174

URL: http://svn.debian.org/wsvn/initscripts-ng/?sc=1&rev=174
Log:
Add support for graphic stop scripts.

Modified:
    trunk/src/insserv/debian/check-initd-order

Modified: trunk/src/insserv/debian/check-initd-order
URL: http://svn.debian.org/wsvn/initscripts-ng/trunk/src/insserv/debian/check-initd-order?rev=174&op=diff
==============================================================================
--- trunk/src/insserv/debian/check-initd-order (original)
+++ trunk/src/insserv/debian/check-initd-order Fri Sep  8 15:48:45 2006
@@ -44,7 +44,9 @@
      'sysklogd'     => '$syslog',
      'klogd'        => '$syslog',
      'mountall'     => '$local_fs',
+     'umountfs'     => '$local_fs',
      'mountnfs'     => '$remote_fs',
+     'umountnfs'    => '$remote_fs',
      'hwclock'      => '$time',
      'ntpdate'      => '$time',
      'bind9'        => '$named',
@@ -54,7 +56,7 @@
 my %scriptorder;
 my %opts;
 
-getopts('dgo', \%opts);
+getopts('dgok', \%opts);
 
 $debug = $opts{'d'};
 my $useoverrides = $opts{'o'} ? 0 : 1;
@@ -86,14 +88,15 @@
 	print STDERR "warning: Unable to properly handle multiple provides: @provides\n";
     }
 
-    if (exists $lsbinfo{'required-start'} && $lsbinfo{'required-start'}) {
-	my @depends = split(/\s+/, $lsbinfo{'required-start'});
+    my $key = $opts{'k'} ? 'stop' : 'start';
+    if (exists $lsbinfo{"required-$key"} && $lsbinfo{"required-$key"}) {
+	my @depends = split(/\s+/, $lsbinfo{"required-$key"});
 	for my $pkg (@depends) {
 	    print "\"$pkg\" -> \"$provides[0]\"[color=blue];\n";
 	}
     }
-    if (exists $lsbinfo{'should-start'} && $lsbinfo{'should-start'}) {
-	my @depends = split(/\s+/, $lsbinfo{'should-start'});
+    if (exists $lsbinfo{"should-$key"} && $lsbinfo{"should-$key"}) {
+	my @depends = split(/\s+/, $lsbinfo{"should-$key"});
 	for my $pkg (@depends) {
 	    print "\"$pkg\" -> \"$provides[0]\"[color=springgreen] ;\n";
 	}
@@ -107,9 +110,11 @@
 digraph packages {
 concentrate=true;
 EOF
-    for my $rcdir ($rcmap{S}, $rcmap{2}) {
+    my @dirs = $opts{'k'} ? $rcmap{6} : $rcmap{S}, $rcmap{2};
+    for my $rcdir (@dirs) {
 	chdir "$rcbase/$rcdir/.";
-	for my $script (<[SK]*>) {
+	my @scripts = $opts{'k'} ? <K*> : <S*>;
+	for my $script (@scripts) {
 	    my $lsbinforef = load_lsb_tags("$rcbase/$rcdir/$script",
 					   $useoverrides);
 	    
@@ -128,9 +133,11 @@
 
 sub check_bootorder {
     my $bootorder = 0;
-    for my $rcdir ($rcmap{S}, $rcmap{2}) {
+    my @dirs = $opts{'k'} ? $rcmap{6} : $rcmap{S}, $rcmap{2};
+    for my $rcdir (@dirs) {
 	chdir "$rcbase/$rcdir/.";
-	for my $script (<[SK]*>) {
+	my @scripts = $opts{'k'} ? <K*> : <S*>;
+	for my $script (@scripts) {
 	    $bootorder++;
 	    my ($tag, $order, $name) = $script =~ m/^(.)(\d{2})(.+)$/;
 




More information about the Initscripts-ng-commits mailing list