From 311553c77bc33c1b730d7308109bad34b07a6cbf Mon Sep 17 00:00:00 2001
From: Felix Fietkau <nbd@openwrt.org>
Date: Mon, 4 Aug 2008 22:03:28 +0000
Subject: [PATCH] fix scripts/feeds dependency lookup: process deps for all
 virtual packages of a src package that belongs to the package that the user
 wants to install

SVN-Revision: 12101
---
 scripts/feeds | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/scripts/feeds b/scripts/feeds
index 78e65ad1d5..f1baad5766 100755
--- a/scripts/feeds
+++ b/scripts/feeds
@@ -280,10 +280,12 @@ sub install_package {
 	};
 
 	# install all dependencies
-	foreach my $dep (@{$pkg->{depends}}, @{$pkg->{builddepends}}) {
-		next if $dep =~ /@/;
-		$dep =~ s/^\+//;
-		install_package($feed, $dep) == 0 or $ret = 1;
+	foreach my $vpkg (@{$srcpackage{$src}}) {
+		foreach my $dep (@{$vpkg->{depends}}, @{$vpkg->{builddepends}}) {
+			next if $dep =~ /@/;
+			$dep =~ s/^\+//;
+			install_package($feed, $dep) == 0 or $ret = 1;
+		}
 	}
 
 	return $ret;
-- 
GitLab