Package: libapt-pkg-perl
Version: 0.1.28
Severity: normal
File: /usr/lib/perl5/AptPkg/Cache.pm
Program foo.pl below prints
Size=undef
where I hoped it would be the size of the apt .deb.
The Size and InstalledSize fields from a package "Version" object seem
to have been lost in this change,
http://anonscm.debian.org/gitweb/?p=users/bod/libapt-pkg-perl.git;a=commitdiff;h=03ae8d187f3081ebfbd05a2412d187a09d349d15
Was that intentional? Size and InstalledSize are still in the
AptPkg::Cache pod.
use 5.010;
use strict;
use warnings;
use AptPkg::Cache;
my $name = 'apt';
my $cache = AptPkg::Cache->new;
my $pkgrecords = $cache->packages;
my $p = $cache->{$name} || die "don't know anything about package: $name\n";
my $verlist = $p->{VersionList} || die "no versions of: $name";
my $ver = $verlist->[0];
my $size = $ver->{Size};
print "Size=",$size//'undef',"\n";
print "\nKeys:\n",join("\n",keys %$ver),"\n";
--- Cache.pm 2013-06-18 07:16:02.000000000 +1000
+++ Cache.pm.orig 2013-05-11 00:41:52.000000000 +1000
@@ -139,7 +139,7 @@
our @KEYS = qw(
VerStr Section Arch MultiArch ParentPkg DescriptionList
TranslatedDescription DependsList ProvidesList FileList Index
- Priority Size InstalledSize
+ Priority
);
sub ParentPkg
-- System Information:
Debian Release: 7.0
APT prefers unstable
APT policy: (990, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.32-5-486
Locale: LANG=en_AU, LC_CTYPE=en_AU (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/dash
Versions of packages libapt-pkg-perl depends on:
ii libapt-pkg4.12 0.9.7.9
ii libc6 2.13-10
ii libgcc1 1:4.6.1-3
ii libstdc++6 4.6.1-3
ii perl-base [perlapi-5.14.2] 5.14.2-21
libapt-pkg-perl recommends no packages.
libapt-pkg-perl suggests no packages.
-- no debconf information