[Pkg-mono-svn-commits] rev 2874 - cli-common/trunk
Mirco Bauer
meebey-guest at alioth.debian.org
Fri Nov 24 00:01:34 UTC 2006
Author: meebey-guest
Date: 2006-11-24 01:01:33 +0100 (Fri, 24 Nov 2006)
New Revision: 2874
Modified:
cli-common/trunk/dh_clideps
Log:
- fixes
Modified: cli-common/trunk/dh_clideps
===================================================================
--- cli-common/trunk/dh_clideps 2006-11-23 22:51:52 UTC (rev 2873)
+++ cli-common/trunk/dh_clideps 2006-11-24 00:01:33 UTC (rev 2874)
@@ -301,9 +301,14 @@
my %packagesFiltered;
for (@{$packages}) {
- # filter dupes and don't depend on this package
+ # filter undef, empties, dups and don't depend on ourself package
+ if (!$_) {
+ next;
+ }
+
/^(\S+)/;
- if ($1 ne $package) {
+ if ($1 &&
+ $1 ne $package) {
$packagesFiltered{$_} = 1;
}
}
@@ -375,9 +380,9 @@
sub resolveOverride {
my $package = shift;
my $pkgref = shift;
- my %ret = ( depends => "",
- recommends => "",
- suggests => "" );
+ my %ret = ( depends => undef,
+ recommends => undef,
+ suggests => undef );
my $type = "depends";
my $newpkgref = $pkgref;
@@ -410,7 +415,7 @@
$newpkgref = $pkgref;
}
}
- verbose_print("resolved pkgref: $pkgref to $newpkgref");
+ verbose_print("resolved pkgref: $pkgref to $type: $newpkgref");
$ret{$type} = $newpkgref;
return %ret;
@@ -442,7 +447,7 @@
return;
}
- my $ver, $name, $key;
+ my ($ver, $name, $key);
local *F;
open(F, $tmpfile);
while (<F>) {
@@ -452,18 +457,6 @@
$ver = "$1.$2" if /Major\/Minor:\s*(\d+),(\d+)/;
$ver .= ".$1.$2" if /Build:\s*(\d+),(\d+)/;
- if ($name eq "mscorlib") {
- if ($ver eq "1.0.5000.0") {
- $needs_net_1_0 = 1;
- } elsif ($ver eq "2.0.3600.0") {
- $needs_net_2_0 = 1;
- } elsif ($ver eq "2.0.0.0") {
- $needs_net_2_0 = 1;
- } else {
- warning("Warning: Unknown mscorlib version: $ver!");
- }
- }
-
if (/0x\S+:.([ABCDEF0123456789 ]+)\n/ || /Token:\s*(\w+)/) {
$key = $1;
$key =~ s/\ //g;
@@ -478,6 +471,18 @@
push(@{$ret{recommends}}, $overriddenRef{recommends});
push(@{$ret{suggests}}, $overriddenRef{suggests});
}
+
+ if ($name eq "mscorlib") {
+ if ($ver eq "1.0.5000.0") {
+ $needs_net_1_0 = 1;
+ } elsif ($ver eq "2.0.3600.0") {
+ $needs_net_2_0 = 1;
+ } elsif ($ver eq "2.0.0.0") {
+ $needs_net_2_0 = 1;
+ } else {
+ warning("Warning: Unknown mscorlib version: $ver!");
+ }
+ }
}
}
close(F);
@@ -555,10 +560,10 @@
next;
}
- my %overridenRef = resolveOverride($package, $pkgref);
- push(@{$ret{depends}}, $overridenRef{depends});
- push(@{$ret{recommends}}, $overridenRef{recommends});
- push(@{$ret{suggests}}, $overridenRef{suggests});
+ my %overriddenRef = resolveOverride($package, $pkgref);
+ push(@{$ret{depends}}, $overriddenRef{depends});
+ push(@{$ret{recommends}}, $overriddenRef{recommends});
+ push(@{$ret{suggests}}, $overriddenRef{suggests});
}
close(F);
More information about the Pkg-mono-svn-commits
mailing list