Parcourir la source

scripts/metadata.pl: fix handling of multiple conditional depends on the same package

SVN-Revision: 20085
Felix Fietkau il y a 16 ans
Parent
commit
63350fa59b
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 2 2
      scripts/metadata.pl

+ 2 - 2
scripts/metadata.pl

@@ -423,6 +423,8 @@ sub mconf_depends {
 		my $vdep;
 		my $condition = $parent_condition;
 
+		next if $seen->{$depend};
+		$seen->{$depend} = 1;
 		if ($depend =~ /^(.+):(.+)$/) {
 			if ($1 ne "PACKAGE_$pkgname") {
 				if ($condition) {
@@ -433,9 +435,7 @@ sub mconf_depends {
 			}
 			$depend = $2;
 		}
-		next if $seen->{$depend};
 		next if $package{$depend} and $package{$depend}->{buildonly};
-		$seen->{$depend} = 1;
 		if ($vdep = $package{$depend}->{vdepends}) {
 			$depend = join("||", map { "PACKAGE_".$_ } @$vdep);
 		} else {