summaryrefslogtreecommitdiffstats
path: root/draklive
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.com>2009-06-26 16:20:27 +0000
committerOlivier Blin <oblin@mandriva.com>2009-06-26 16:20:27 +0000
commit7a33dd001844f2913bf8df7c00c28f5c429891b1 (patch)
tree83e39656ae002031999f6074ce80b9489804f2ba /draklive
parent75b2a8f97703a430cac0cd1fc46cf479e5414899 (diff)
downloaddrakiso-7a33dd001844f2913bf8df7c00c28f5c429891b1.tar
drakiso-7a33dd001844f2913bf8df7c00c28f5c429891b1.tar.gz
drakiso-7a33dd001844f2913bf8df7c00c28f5c429891b1.tar.bz2
drakiso-7a33dd001844f2913bf8df7c00c28f5c429891b1.tar.xz
drakiso-7a33dd001844f2913bf8df7c00c28f5c429891b1.zip
pass media to allocate_master
Diffstat (limited to 'draklive')
-rwxr-xr-xdraklive9
1 files changed, 5 insertions, 4 deletions
diff --git a/draklive b/draklive
index 81eb070..30025e6 100755
--- a/draklive
+++ b/draklive
@@ -668,7 +668,7 @@ sub allocate_partition {
}
sub allocate_master {
- my ($dest, $size, $fs, $o_inode_size) = @_;
+ my ($media, $dest, $size, $fs, $o_inode_size) = @_;
mkdir_p(dirname($dest));
my $heads = 16;
my $sectors_per_track = 63;
@@ -700,7 +700,8 @@ w
EOF
close($fdisk) or die "unable to run fdisk\n" . ("$!" ? "Error closing fdisk pipe: $!" : "Exit status $? from fdisk");
- return allocate_partition($dest, $sector_size, $fs, $o_inode_size);
+ my $inode_size = $media->get_media_setting('inode_size');
+ return allocate_partition($dest, $sector_size, $fs, $inode_size);
}
sub create_disk_master {
@@ -714,7 +715,7 @@ sub create_disk_master {
70000000) :
directory_usage($live->get_system_root) + 200000000;
- my $loop = allocate_master($dest, $disk_size, $live->{media}->get_media_setting('fs'), $live->{media}->get_media_setting('inode_size'));
+ my $loop = allocate_master($live->{media}, $dest, $disk_size, $live->{media}->get_media_setting('fs'));
local $opts->{device} = $loop;
local $opts->{disk_device} = $dest;
record_master($live, $opts);
@@ -1053,7 +1054,7 @@ sub create_usb_replicator {
my $dest = get_disk_replicator_path($live);
my %files = get_disk_replicator_files($live);
my $size = fold_left { $::a + $::b } map { directory_usage($_, 'apparent') } keys(%files);
- my $loop = allocate_master($dest, 5000000 + $size, 'vfat', $live->{replicator}{media}->get_media_setting('inode_size'));
+ my $loop = allocate_master($live->{replicator}{media}, $dest, 5000000 + $size, 'vfat');
my $opts = { device => $loop, disk_device => $dest, append => $live->{replicator}{append} };
record_usb_replicator($live, $opts);
run_('losetup', '-d', $loop);