X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/3f3f04ffd27182f5f93672083bea75b564e2cb42..c291b847846f5921d669b17478cbf59f0c83ee19:/scripts/feeds?ds=sidebyside diff --git a/scripts/feeds b/scripts/feeds index 78e65ad1d..b5abfc8ce 100755 --- a/scripts/feeds +++ b/scripts/feeds @@ -245,7 +245,7 @@ sub install_package { $feed or do { $installed{$name} and return 0; # TODO: check if it's already installed within ./package directory - warn "WARNING: No feed for package '$name' found, maybe it's already part of the standard packages?\n"; + $srcpackage{$name} or -d "./package/$name" or warn "WARNING: No feed for package '$name' found, maybe it's already part of the standard packages?\n"; return 0; }; @@ -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;