summaryrefslogtreecommitdiffstats
path: root/draklive
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.com>2007-05-31 13:16:48 +0000
committerOlivier Blin <oblin@mandriva.com>2007-05-31 13:16:48 +0000
commit212b81f6d25aa0a15c33bbfc83e7c04ec6ef22bf (patch)
treed4b8bffd3053e771a8e24579f87beb5574c94e47 /draklive
parent58337ab1a7737cab2629f32e8b07e696611b8d1d (diff)
downloaddrakiso-212b81f6d25aa0a15c33bbfc83e7c04ec6ef22bf.tar
drakiso-212b81f6d25aa0a15c33bbfc83e7c04ec6ef22bf.tar.gz
drakiso-212b81f6d25aa0a15c33bbfc83e7c04ec6ef22bf.tar.bz2
drakiso-212b81f6d25aa0a15c33bbfc83e7c04ec6ef22bf.tar.xz
drakiso-212b81f6d25aa0a15c33bbfc83e7c04ec6ef22bf.zip
allow to delay mount of specific loopbacks
Diffstat (limited to 'draklive')
-rwxr-xr-xdraklive5
1 files changed, 4 insertions, 1 deletions
diff --git a/draklive b/draklive
index 4587893..3f1f89a 100755
--- a/draklive
+++ b/draklive
@@ -473,6 +473,9 @@ sub create_initrd_scriptlet {
if_(get_media_setting($media, 'read_only'), "ro"),
grep { $_ } get_media_setting($media, 'mount_options'),
);
+ my ($mount_first, $mount_last) = partition { !$loop{$_->{type}}{delay_mount} }
+ grep { exists $loop{$_->{type}}{mount} } @{$live->{mount}{dirs} || []};
+
output_with_perm(get_builddir($live) . $live->{prefix}{build}{initrd} . '/' . $media->{storage} . '/init', 0755,
join("\n",
"#!/bin/nash",
@@ -493,7 +496,7 @@ sub create_initrd_scriptlet {
($fs eq 'nfs' ? '/bin/mount -n -o ro,nolock' : 'mount') .
if_(@mount_options, " -o " . join(",", @mount_options)) .
" -t $fs " . get_media_setting($media, 'source') . " $live->{prefix}{live}{mnt}$live->{prefix}{media}{mnt}",
- (map { $loop{$_->{type}}{mount}->($live, $_) } grep { exists $loop{$_->{type}}{mount} } @{$live->{mount}{dirs} || []}),
+ (map { $loop{$_->{type}}{mount}->($live, $_) } @$mount_first, @$mount_last),
($live->{mount}{overlay} ? $overlay{$live->{mount}{overlay}}{mount}->($live) : ()),
(map { ("/bin/mkdir -p $target$_", "/bin/mount -n --move $_ $target$_") }
if_($live->{mount}{overlay}, $live->{prefix}{live}{mnt} . $live->{prefix}{media}{mnt}),