summaryrefslogtreecommitdiff
path: root/scripts/Dpkg/Compression/Compressor.pm
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/Dpkg/Compression/Compressor.pm')
-rw-r--r--scripts/Dpkg/Compression/Compressor.pm24
1 files changed, 3 insertions, 21 deletions
diff --git a/scripts/Dpkg/Compression/Compressor.pm b/scripts/Dpkg/Compression/Compressor.pm
index 4da35a129..cec3577cf 100644
--- a/scripts/Dpkg/Compression/Compressor.pm
+++ b/scripts/Dpkg/Compression/Compressor.pm
@@ -25,33 +25,15 @@ use Dpkg::ErrorHandling;
use POSIX;
-our $default_compression = "gzip";
-our $default_compression_level = 9;
-
-# Class methods
-sub set_default_compression {
- my ($self, $method) = @_;
- error(_g("%s is not a supported compression"), $method)
- unless compression_is_supported($method);
- $default_compression = $method;
-}
-
-sub set_default_compression_level {
- my ($self, $level) = @_;
- error(_g("%s is not a compression level"), $level)
- unless $level =~ /^([1-9]|fast|best)$/;
- $default_compression_level = $level;
-}
-
# Object methods
sub new {
my ($this, %args) = @_;
my $class = ref($this) || $this;
my $self = {};
bless $self, $class;
- $self->set_compression($args{"compression"} || $default_compression);
+ $self->set_compression($args{"compression"} || compression_get_default());
$self->set_compression_level($args{"compression_level"} ||
- $default_compression_level);
+ compression_get_default_level());
return $self;
}
@@ -65,7 +47,7 @@ sub set_compression {
sub set_compression_level {
my ($self, $level) = @_;
error(_g("%s is not a compression level"), $level)
- unless $level =~ /^([1-9]|fast|best)$/;
+ unless compression_is_valid_level($level);
$self->{"compression_level"} = $level;
}