diff options
-rw-r--r-- | scripts/Dpkg/Changelog.pm | 15 | ||||
-rw-r--r-- | scripts/Dpkg/Index.pm | 22 |
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 |