sub next_spec($)
{
$spec = shift;
+ $base_spec = $spec;
+ $base_spec =~ s|.*/||;
%macro = ();
$err_cnt = 0;
}
sub error($)
{
$err_cnt++;
- print "ERROR: $spec: $_[0]\n";
+ print "ERROR: $base_spec: $_[0]\n";
}
sub warning($)
{
- print "ERROR: $spec: $_[0]\n";
+ print "ERROR: $base_spec: $_[0]\n";
}
sub trim_spaces($)
define("source_$1", expand($2));
} elsif (/^Patch(\d+)\s*:\s*(.*)/i) {
define("patch_$1", expand($2));
+ } elsif (/^NoSource\s*:\s*(\d+)\s*$/i) {
+ define("no_source_$1", "1");
}
}
close(F);
if (/^\s*#\s*source(\d+)-md5\s*:\s*([a-f0-9]{32})/i) {
my $no = $1;
my $md5 = $2;
- if (defined $macro{"source_$1"}) {
- my $s = $macro{"source_$1"};
+ if (defined $macro{"no_source_$no"}) {
+ error("both NoSource: $no and md5 given");
+ } elsif (defined $macro{"source_$no"}) {
+ my $s = $macro{"source_$no"};
if ($s =~ /^([a-z0-9A-Z:\=\?\@\+\~\.\-\/_]|\%[0-9])+$/) {
if ($s =~ /^(ftp|http):\/\//) {
if ($s =~ /\/$/) {