summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.com>2009-08-03 11:36:01 +0000
committerOlivier Blin <oblin@mandriva.com>2009-08-03 11:36:01 +0000
commit65c0e7d3faaf132d329f54bd6c958ca6e9d82a92 (patch)
tree565235e456caf9ecb390573127370e85fbd546a3
parentbea6eafdd0ef6d6d06237b18577f1fd8118b603b (diff)
downloaddrakiso-65c0e7d3faaf132d329f54bd6c958ca6e9d82a92.tar
drakiso-65c0e7d3faaf132d329f54bd6c958ca6e9d82a92.tar.gz
drakiso-65c0e7d3faaf132d329f54bd6c958ca6e9d82a92.tar.bz2
drakiso-65c0e7d3faaf132d329f54bd6c958ca6e9d82a92.tar.xz
drakiso-65c0e7d3faaf132d329f54bd6c958ca6e9d82a92.zip
introduce get_partition_loop
-rwxr-xr-xdraklive11
1 files changed, 8 insertions, 3 deletions
diff --git a/draklive b/draklive
index f35b876..369a8bf 100755
--- a/draklive
+++ b/draklive
@@ -666,13 +666,18 @@ sub get_disk_master_path {
$live->get_builddir . $live->{prefix}{build}{dist} . '/' . $live->get_name . '.img';
}
-sub allocate_partition {
- my ($dest, $part, $o_inode_size) = @_;
-
+sub get_partition_loop {
+ my ($dest, $part) = @_;
require devices;
my $loop = devices::find_free_loop();
run_('losetup', '-o', $part->{start} * $common::SECTORSIZE, '-s', $part->{size} * $common::SECTORSIZE, $loop, $dest)
or die "unable to setup loop device";
+ return $loop;
+}
+
+sub allocate_partition {
+ my ($dest, $part, $o_inode_size) = @_;
+ my $loop = get_partition_loop($dest, $part);
MDV::Draklive::Utils::device_mkfs($loop, $part->{fs_type}, $o_inode_size) or die "unable to format $dest\n";
return $loop;