[Initscripts-ng-commits] r1003 - /trunk/src/insserv/debian/check-archive-initd-scripts
pere at users.alioth.debian.org
pere at users.alioth.debian.org
Wed Sep 16 13:43:22 UTC 2009
Author: pere
Date: Wed Sep 16 13:43:22 2009
New Revision: 1003
URL: http://svn.debian.org/wsvn/initscripts-ng/?sc=1&rev=1003
Log:
Missing hard dependencies are errors, missing soft dependencies are only warnings.
Modified:
trunk/src/insserv/debian/check-archive-initd-scripts
Modified: trunk/src/insserv/debian/check-archive-initd-scripts
URL: http://svn.debian.org/wsvn/initscripts-ng/trunk/src/insserv/debian/check-archive-initd-scripts?rev=1003&op=diff
==============================================================================
--- trunk/src/insserv/debian/check-archive-initd-scripts (original)
+++ trunk/src/insserv/debian/check-archive-initd-scripts Wed Sep 16 13:43:22 2009
@@ -21,7 +21,8 @@
$portmap $network $all
$mail-transport-agent $x-font-server
);
-my @depheaders = qw(required-start required-stop should-start
+my @harddepheaders = qw(required-start required-stop);
+my @softdepheaders = qw(should-start
should-stop x-start-before x-stop-after);
my $lsbheaders = "Provides|Required-Start|Required-Stop|Default-Start|Default-Stop";
my $optheaders = "x-start-before|x-stop-after|should-start|should-stop";
@@ -69,19 +70,32 @@
next unless ($scriptinfo{$initdscript}->{'found'});
my $short = short_name($initdscript);
my %checked;
- my @missing = ();
- for my $header (@depheaders) {
+ my @hardmissing = ();
+ for my $header (@harddepheaders) {
my $list = $scriptinfo{$initdscript}->{$header};
next unless defined $list;
for my $facility (split(/[ ,\t]+/, $list)) {
next if exists $checked{$facility};
$checked{$facility} = 1;
- push(@missing, $facility)
+ push(@hardmissing, $facility)
unless exists $provides{$facility};
}
}
- error("script $short relate to non-existing provides: "
- . join(" ", @missing)) if (@missing);
+ error("script $short depend on non-existing provides: "
+ . join(" ", @hardmissing)) if (@hardmissing);
+ my @softmissing = ();
+ for my $header (@softdepheaders) {
+ my $list = $scriptinfo{$initdscript}->{$header};
+ next unless defined $list;
+ for my $facility (split(/[ ,\t]+/, $list)) {
+ next if exists $checked{$facility};
+ $checked{$facility} = 1;
+ push(@softmissing, $facility)
+ unless exists $provides{$facility};
+ }
+ }
+ warning("script $short relate to non-existing provides: "
+ . join(" ", @softmissing)) if (@softmissing);
if (exists $checked{'$syslog'}
&& $scriptinfo{$initdscript}->{'default-start'} =~ m/s/i) {
More information about the Initscripts-ng-commits
mailing list