diff options
author | Pascal Terjan <pterjan@mageia.org> | 2011-02-08 13:13:52 +0000 |
---|---|---|
committer | Pascal Terjan <pterjan@mageia.org> | 2011-02-08 13:13:52 +0000 |
commit | 3760bb5c7f6b2cc24cc263d7c3e8b7348b8ed5bf (patch) | |
tree | c1aa35862063dbea473b7aec06961dde2834d7d1 | |
parent | 0a086e6f377ee200265c1ac8be9b0556f76bfe85 (diff) | |
download | mga-youri-submit-3760bb5c7f6b2cc24cc263d7c3e8b7348b8ed5bf.tar mga-youri-submit-3760bb5c7f6b2cc24cc263d7c3e8b7348b8ed5bf.tar.gz mga-youri-submit-3760bb5c7f6b2cc24cc263d7c3e8b7348b8ed5bf.tar.bz2 mga-youri-submit-3760bb5c7f6b2cc24cc263d7c3e8b7348b8ed5bf.tar.xz mga-youri-submit-3760bb5c7f6b2cc24cc263d7c3e8b7348b8ed5bf.zip |
Allow submitting drakx-installer-images where BuildRequires version is in the name
-rw-r--r-- | lib/Youri/Submit/Check/Deps.pm | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/Youri/Submit/Check/Deps.pm b/lib/Youri/Submit/Check/Deps.pm index 06567d4..463d29a 100644 --- a/lib/Youri/Submit/Check/Deps.pm +++ b/lib/Youri/Submit/Check/Deps.pm @@ -45,10 +45,23 @@ sub resolvedep { } $notfound; } @requires; + # Try to handle BuildRequires: kernel-server-2.6.37-3.mga-1-1.mga1 + @requires = grep { + my $require = $_; + my $notfound = 1; + if (!$require->[Youri::Package::DEPENDENCY_RANGE] && + $require->[Youri::Package::DEPENDENCY_NAME] =~ /-/) { + foreach my $provide (@provides) { + next unless $require->[Youri::Package::DEPENDENCY_NAME] =~ /^$provide->[Youri::Package::DEPENDENCY_NAME]-/; + $notfound = 0; + } + } + $notfound; + } @requires; }; $media->traverse_headers($index); foreach my $require (@requires) { - push (@errors, "Unresolved dep on " . $require->[Youri::Package::DEPENDENCY_NAME] . " " . $require->[Youri::Package::DEPENDENCY_RANGE]); + push (@errors, "Unresolved dep on " . $require->[Youri::Package::DEPENDENCY_NAME] . " " . $require->[Youri::Package::DEPENDENCY_RANGE]); } return @errors; } |