diff options
author | Raphaël Hertzog <hertzog@debian.org> | 2010-01-22 01:46:40 +0100 |
---|---|---|
committer | Raphaël Hertzog <hertzog@debian.org> | 2010-01-22 01:57:39 +0100 |
commit | efd281e8723f9e80e65cbdcefb304483c35ad963 (patch) | |
tree | 1728db46c84f4b87446afd867e621df9496c2908 /scripts/Dpkg/Compression | |
parent | c5fea0a576586e993ad8af3c6b2d0897297cd9f7 (diff) | |
download | dpkg-efd281e8723f9e80e65cbdcefb304483c35ad963.tar.gz |
Dpkg::Compression: new API based on public functions
This API change requires lots of adjustements through the source code.
Diffstat (limited to 'scripts/Dpkg/Compression')
-rw-r--r-- | scripts/Dpkg/Compression/CompressedFile.pm | 7 | ||||
-rw-r--r-- | scripts/Dpkg/Compression/Compressor.pm | 8 |
2 files changed, 8 insertions, 7 deletions
diff --git a/scripts/Dpkg/Compression/CompressedFile.pm b/scripts/Dpkg/Compression/CompressedFile.pm index 1a85ba059..ffa471eb9 100644 --- a/scripts/Dpkg/Compression/CompressedFile.pm +++ b/scripts/Dpkg/Compression/CompressedFile.pm @@ -291,7 +291,7 @@ sub set_filename { if (defined($add_comp_ext)) { *$self->{"add_comp_ext"} = $add_comp_ext; } - if (*$self->{"add_comp_ext"} and $filename =~ /\.$comp_regex$/) { + if (*$self->{"add_comp_ext"} and $filename =~ /\.$compression_re_file_ext$/) { warning("filename %s already has an extension of a compressed file " . "and add_comp_ext is active", $filename); } @@ -317,7 +317,8 @@ sub get_filename { } elsif ($comp eq "none") { return *$self->{"filename"}; } else { - return *$self->{"filename"} . "." . $comp_ext{$comp}; + return *$self->{"filename"} . "." . + compression_get_property($comp, "file_ext"); } } else { return *$self->{"filename"}; @@ -339,7 +340,7 @@ sub use_compression { if ($comp eq "none") { return 0; } elsif ($comp eq "auto") { - $comp = get_compression_from_filename($self->get_filename()); + $comp = compression_guess_from_filename($self->get_filename()); *$self->{"compressor"}->set_compression($comp) if $comp; } return $comp; diff --git a/scripts/Dpkg/Compression/Compressor.pm b/scripts/Dpkg/Compression/Compressor.pm index 4ca4ff454..4da35a129 100644 --- a/scripts/Dpkg/Compression/Compressor.pm +++ b/scripts/Dpkg/Compression/Compressor.pm @@ -32,7 +32,7 @@ our $default_compression_level = 9; sub set_default_compression { my ($self, $method) = @_; error(_g("%s is not a supported compression"), $method) - unless $comp_supported{$method}; + unless compression_is_supported($method); $default_compression = $method; } @@ -58,7 +58,7 @@ sub new { sub set_compression { my ($self, $method) = @_; error(_g("%s is not a supported compression method"), $method) - unless $comp_supported{$method}; + unless compression_is_supported($method); $self->{"compression"} = $method; } @@ -71,7 +71,7 @@ sub set_compression_level { sub get_compress_cmdline { my ($self) = @_; - my @prog = ($comp_prog{$self->{"compression"}}); + my @prog = (compression_get_property($self->{"compression"}, "comp_prog")); my $level = "-" . $self->{"compression_level"}; $level = "--" . $self->{"compression_level"} if $self->{"compression_level"} =~ m/best|fast/; @@ -81,7 +81,7 @@ sub get_compress_cmdline { sub get_uncompress_cmdline { my ($self) = @_; - return ($comp_decomp_prog{$self->{"compression"}}); + return (compression_get_property($self->{"compression"}, "decomp_prog")); } sub _sanity_check { |