Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 310475 | Differences between
and this patch

Collapse All | Expand All

(-)file_not_specified_in_diff (-3 / +4 lines)
Line  Link Here
0
-- old/epm
0
++ new/epm
Lines 189-195 Link Here
189
    my ($p) = @_;
189
    my ($p) = @_;
190
    my ($group, $ename) = $p =~ /^(.+?)\/(.+)$/;
190
    my ($group, $ename) = $p =~ /^(.+?)\/(.+)$/;
191
    my ($key, $value);
191
    my ($key, $value);
192
    my %vals;
192
    my %vals = map {$_, '(n/a)'} qw/CATEGORY HOSTNAME DESCRIPTION HOMEPAGE LICENSE NAME RELEASE VERSION URL SLOT PACKAGER/;
193
    my $ldbpath = "$dbpath/$p";
193
    my $ldbpath = "$dbpath/$p";
194
    my $fmt = <<EOT;
194
    my $fmt = <<EOT;
195
Name        : \%s
195
Name        : \%s
Lines 206-212 Link Here
206
    open(F, "bzcat $ldbpath/environment.bz2|")
206
    open(F, "bzcat $ldbpath/environment.bz2|")
207
	or die "epm: Can't open $ldbpath/environment.bz2: $!\n";
207
	or die "epm: Can't open $ldbpath/environment.bz2: $!\n";
208
    while (<F>) {
208
    while (<F>) {
209
	next unless (/^(CATEGORY|HOSTNAME|DESCRIPTION|HOMEPAGE|LICENSE|PN|PR|PV|SLOT)=(.*)/);
209
	next unless (/^(?:declare\s+(?:-[x-]\s+)*)?(CATEGORY|HOSTNAME|DESCRIPTION|HOMEPAGE|LICENSE|PN|PR|PV|SLOT)=(.*)/);
210
	($key, $value) = ($1, $2);
210
	($key, $value) = ($1, $2);
211
	if ($key eq 'PN') {
211
	if ($key eq 'PN') {
212
	    $key = 'NAME';
212
	    $key = 'NAME';
Lines 221-226 Link Here
221
	}
221
	}
222
	# Clean up the double and single quotes
222
	# Clean up the double and single quotes
223
	$value =~ s/^'(.*)'$/$1/o;
223
	$value =~ s/^'(.*)'$/$1/o;
224
	$value =~ s/^"(.*)"$/$1/o;
224
	$value =~ s/'\\''/'/go;
225
	$value =~ s/'\\''/'/go;
225
	$value =~ s/\\"/"/go;
226
	$value =~ s/\\"/"/go;
226
227

Return to bug 310475