diff options
-rwxr-xr-x | draklive | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -637,13 +637,14 @@ EOF sub create_disk_master { my ($live, $opts) = @_; my $dest = get_disk_master_path($live); - #- dumb guess, a bit too large, and valid for FAT only - my $part_size = @{$live->{mount}{dirs} || []} ? + my $disk_size = @{$live->{mount}{dirs} || []} ? + #- dumb guess, a bit too large, and valid for FAT only (directory_usage($live->get_builddir . $live->{prefix}{build}{loopbacks}) + - directory_usage($live->get_builddir . $live->{prefix}{build}{boot})) : - directory_usage($live->get_system_root); + directory_usage($live->get_builddir . $live->{prefix}{build}{boot}) + + 100000000) : + (directory_usage($live->get_system_root) + 200000000); - my $loop = allocate_master($dest, 500000000 + $part_size, $live->{media}->get_media_setting('fs')); + my $loop = allocate_master($dest, $disk_size, $live->{media}->get_media_setting('fs')); local $opts->{device} = $loop; local $opts->{disk_device} = $dest; record_master($live, $opts); |