summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.com>2009-10-09 16:24:45 +0000
committerOlivier Blin <oblin@mandriva.com>2009-10-09 16:24:45 +0000
commit9de73575aee5154a98814b830657791537ce9c09 (patch)
treead4f6b9f1c7730ed0cea231f08bd3a9657223feb
parente961640e59ec2338fe786debc42a990be73e4d6d (diff)
downloaddraklive-9de73575aee5154a98814b830657791537ce9c09.tar
draklive-9de73575aee5154a98814b830657791537ce9c09.tar.gz
draklive-9de73575aee5154a98814b830657791537ce9c09.tar.bz2
draklive-9de73575aee5154a98814b830657791537ce9c09.tar.xz
draklive-9de73575aee5154a98814b830657791537ce9c09.zip
allow to compress master images as gzip instead of bzip2 by setting
compression_method=gzip in settings.cfg (from Paulo Ricardo Zanoni)
-rwxr-xr-xdraklive15
1 files changed, 13 insertions, 2 deletions
diff --git a/draklive b/draklive
index b03ca66..876555e 100755
--- a/draklive
+++ b/draklive
@@ -1112,7 +1112,12 @@ sub need_compressed_image {
sub get_disk_image_path {
my ($live) = @_;
- get_disk_master_path($live) . if_(need_compressed_image($live), '.bz2');
+ if ($live->{settings}{compression_method} == 'gzip') {
+ get_disk_master_path($live) . if_(need_compressed_image($live), '.gz');
+ }
+ else {
+ get_disk_master_path($live) . if_(need_compressed_image($live), '.bz2');
+ }
}
sub create_disk_image {
@@ -1124,7 +1129,13 @@ sub create_disk_image {
my $master = get_disk_master_path($live);
my $dest = get_disk_image_path($live);
mkdir_p(dirname($dest));
- run_('bzip2', '>', $dest, '-f', '-k', '-c', $master);
+
+ if ($live->{settings}{compression_method} == 'gzip') {
+ run_('gzip', '>', $dest, '-f', '-c', '--fast', $master);
+ }
+ else {
+ run_('bzip2', '>', $dest, '-f', '-k', '-c', $master);
+ }
}
sub create_image {