summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaphaël Hertzog <hertzog@debian.org>2010-02-18 23:19:41 +0100
committerRaphaël Hertzog <hertzog@debian.org>2010-02-20 22:28:17 +0100
commit69e9305c848fb5f8d10a65be412cab26b9ed47ee (patch)
tree7a6cf2e01f5959b9d0e22891d1fbf01f02187906
parent88b0ac732e075f487e7cfa0999326d2105f2ecbc (diff)
downloaddpkg-69e9305c848fb5f8d10a65be412cab26b9ed47ee.tar.gz
Update Dpkg::Changelog and Dpkg::Index to use Dpkg::Interface::Storable
-rw-r--r--scripts/Dpkg/Changelog.pm15
-rw-r--r--scripts/Dpkg/Index.pm22
2 files changed, 8 insertions, 29 deletions
diff --git a/scripts/Dpkg/Changelog.pm b/scripts/Dpkg/Changelog.pm
index 306af79f8..78ecb8b28 100644
--- a/scripts/Dpkg/Changelog.pm
+++ b/scripts/Dpkg/Changelog.pm
@@ -44,8 +44,9 @@ use Dpkg::Index;
use Dpkg::Version;
use Dpkg::Vendor qw(run_vendor_hook);
+use base qw(Dpkg::Interface::Storable);
+
use overload
- '""' => sub { return $_[0]->output() },
'@{}' => sub { return $_[0]->{data} };
=over 4
@@ -74,14 +75,6 @@ Parse $filename as a changelog.
=cut
-sub load {
- my ($self, $file) = @_;
- open(my $fh, "<", $file) or syserr(_g("cannot read %s"), $file);
- my $ret = $self->parse($fh, $file);
- close($fh);
- return $ret;
-}
-
=item $c->set_options(%opts)
Change the value of some options. "verbose" (defaults to 1) defines
@@ -432,6 +425,10 @@ sub abort_early {
return;
}
+=item $c->save($filename)
+
+Save the changelog in the given file.
+
=item $c->output()
=item "$c"
diff --git a/scripts/Dpkg/Index.pm b/scripts/Dpkg/Index.pm
index 0a426f3b9..c7bccf19f 100644
--- a/scripts/Dpkg/Index.pm
+++ b/scripts/Dpkg/Index.pm
@@ -23,9 +23,10 @@ use Dpkg::ErrorHandling;
use Dpkg::Control;
use Dpkg::Compression::FileHandle;
+use base qw(Dpkg::Interface::Storable);
+
use overload
'@{}' => sub { return $_[0]->{'order'} },
- '""' => sub { return $_[0]->output() },
fallback => 1;
=head1 NAME
@@ -151,16 +152,6 @@ sub add {
Reads the file and creates all items parsed. Returns the number of items
parsed. Handles compressed files transparently based on their extensions.
-=cut
-
-sub load {
- my ($self, $file) = @_;
- my $cf = Dpkg::Compression::FileHandle->new(filename => $file);
- my $res = $self->parse($cf, $file);
- close($cf) || syserr(_g("cannot close %s"), $file);
- return $res;
-}
-
=item $index->parse($fh, $desc)
Reads the filehandle and creates all items parsed. Returns the number of
@@ -185,15 +176,6 @@ sub parse {
Writes the content of the index in a file. Auto-compresses files
based on their extensions.
-=cut
-
-sub save {
- my ($self, $file) = @_;
- my $cf = Dpkg::Compression::FileHandle->new(filename => $file);
- $self->output($cf);
- close($cf) || syserr(_g("cannot close %s"), $file);
-}
-
=item my $item = $index->new_item()
Creates a new item. Mainly useful for derived objects that would want