From: Michael Schroeder Date: Fri, 23 Jul 2010 12:15:56 +0000 (+0200) Subject: - do not strip filedeps in readdeps clone X-Git-Tag: upstream/20120927~294 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=78b1af81881fb608fd92860e990c8b19cb3bdba0;p=platform%2Fupstream%2Fbuild.git - do not strip filedeps in readdeps clone --- diff --git a/expanddeps b/expanddeps index c461138..5225039 100755 --- a/expanddeps +++ b/expanddeps @@ -101,36 +101,6 @@ for my $arch (@archs) { $packs{$_} ||= "$_.$arch" for @{$packs_arch{$arch} || []}; } -for my $pack (keys %packs) { - my $r = {}; - my (@s, $s, @pr, @re); - @s = split(' ', $prov{$packs{$pack}}); - while (@s) { - $s = shift @s; - next if $s =~ /^\//; - if ($s =~ /^rpmlib\(/) { - splice(@s, 0, 2); - next; - } - push @pr, $s; - splice(@s, 0, 2) if @s && $s[0] =~ /^[<=>]/; - } - @s = split(' ', $req{$packs{$pack}}); - while (@s) { - $s = shift @s; - next if $s =~ /^\//; - if ($s =~ /^rpmlib\(/) { - splice(@s, 0, 2); - next; - } - push @re, $s; - splice(@s, 0, 2) if @s && $s[0] =~ /^[<=>]/; - } - $r->{'provides'} = \@pr; - $r->{'requires'} = \@re; - $repo{$pack} = $r; -} - if (!defined($dist) || $dist eq '') { my $rpmarch = (grep {$fn{"rpm.$_"}} @archs)[0]; if (!$rpmarch) { @@ -181,6 +151,39 @@ if (!defined($dist) || $dist eq '') { my $cf = Build::read_config_dist($dist, $archs[0], $configdir); $cf->{'warnings'} = 1; +my $dofileprovides = %{$cf->{'fileprovides'}}; + +for my $pack (keys %packs) { + my $r = {}; + my (@s, $s, @pr, @re); + @s = split(' ', $prov{$packs{$pack}}); + while (@s) { + $s = shift @s; + next if !$dofileprovides && $s =~ /^\//; + if ($s =~ /^rpmlib\(/) { + splice(@s, 0, 2); + next; + } + push @pr, $s; + splice(@s, 0, 2) if @s && $s[0] =~ /^[<=>]/; + } + @s = split(' ', $req{$packs{$pack}}); + while (@s) { + $s = shift @s; + next if !$dofileprovides && $s =~ /^\//; + if ($s =~ /^rpmlib\(/) { + splice(@s, 0, 2); + next; + } + push @re, $s; + splice(@s, 0, 2) if @s && $s[0] =~ /^[<=>]/; + } + $r->{'provides'} = \@pr; + $r->{'requires'} = \@re; + $repo{$pack} = $r; +} + + ####################################################################### sub print_rpmlist