From e9a3d4604f39dd3861cb7bfe7d7bf34587decb9a Mon Sep 17 00:00:00 2001 From: Olivier Blin Date: Thu, 15 Dec 2005 18:24:57 +0000 Subject: always use system's losetup instead of nash's, required for loopbacks on read-only systems --- tools/draklive | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'tools/draklive') diff --git a/tools/draklive b/tools/draklive index 60ccfdb93..d14ee6c50 100755 --- a/tools/draklive +++ b/tools/draklive @@ -176,8 +176,7 @@ my %loop = ( mount => sub { my ($live, $dir) = @_; my @mnt = ( - ($live->{media}{fs} eq 'nfs' ? '/bin/losetup -r' : 'losetup') . - " /dev/loop$loop_number $live->{media}{mountpoint}/$dir->{source}", + "/bin/losetup -r /dev/loop$loop_number $live->{media}{mountpoint}/$dir->{source}", "mount -o ro -t squashfs /dev/loop$loop_number $dir->{mountpoint}"); $loop_number++; @mnt; @@ -269,15 +268,14 @@ sub create_initrd { # cp_f($live->{system}{root} . '/sbin/nash', $live->{initrd_tree} . '/bin/'); #- use nash from cooker for now, label support cp_f('/sbin/nash', $live->{initrd_tree} . '/bin/'); + #- needed to mount loopbacks read-only + cp_f('/lib/tls/libc.so.6', $live->{initrd_tree} . '/lib/'); + cp_f('/lib/ld-linux.so.2', $live->{initrd_tree} . '/lib/'); + cp_f('/sbin/losetup', $live->{initrd_tree} . '/bin/'); - if ($live->{debug} || $live->{media}{fs} eq 'nfs') { - cp_f('/lib/tls/libc.so.6', $live->{initrd_tree} . '/lib/'); - cp_f('/lib/ld-linux.so.2', $live->{initrd_tree} . '/lib/'); - } if ($live->{media}{fs} eq 'nfs') { cp_f('/sbin/ifconfig', $live->{initrd_tree} . '/bin/'); cp_f('/bin/mount', $live->{initrd_tree} . '/bin/'); - cp_f('/sbin/losetup', $live->{initrd_tree} . '/bin/'); if ($live->{debug}) { cp_f('/bin/ping', $live->{initrd_tree} . '/bin/'); cp_f('/lib/libresolv.so.2', $live->{initrd_tree} . '/lib/'); -- cgit v1.2.1