use strict;
use DynaLoader;
use Data::Dumper;
+use Cwd qw/realpath/;
use vars qw/$VERSION/;
-$VERSION = '0.45';
+$VERSION = '0.46';
use vars qw/@ISA/;
@ISA = qw/DynaLoader/;
my $hdr = RPM2_C::_read_package_info(*FH);
close FH;
- $hdr = RPM2::Header->_new_raw($hdr, 1);
+ $hdr = RPM2::Header->_new_raw($hdr, 1, realpath($file));
return $hdr;
}
my $class = shift;
my $c_header = shift;
my $need_free = shift;
+ my $filename = shift;
my $self = bless { }, $class;
$self->{header} = $c_header;
$self->{need_free} = $need_free;
+ $self->{filename} = $filename if defined $filename;
return $self;
}
return RPM2_C::_header_is_source($self->{header});
}
+sub filename {
+ my $self = shift;
+ if (exists $self->{filename}) {
+ return $self->{filename};
+ }
+ return;
+}
+
sub as_nvre {
my $self = shift;
my $epoch = $self->tag('epoch');
use Test;
use strict;
-BEGIN { plan tests => 26 };
+BEGIN { plan tests => 28 };
use RPM2;
ok(1); # If we made it this far, we're ok.
}
if (@pkg) {
ok($pkg[0]->name);
+ ok(not defined $pkg[0]->filename);
}
my $pkg = RPM2->open_package("test-rpm-1.0-1.noarch.rpm");
ok($pkg->is_source_package);
my $pkg2 = RPM2->open_package("test-rpm-1.0-1.noarch.rpm");
+ok($pkg2->filename);
ok($pkg->compare($pkg2) == 0);
ok(($pkg <=> $pkg2) == 0);
ok(!($pkg < $pkg2));