diff options
author | Olivier Blin <oblin@mandriva.com> | 2007-12-13 16:08:02 +0000 |
---|---|---|
committer | Olivier Blin <oblin@mandriva.com> | 2007-12-13 16:08:02 +0000 |
commit | 8f81b7be465beff08e435af3c83a2f45fed3e6fb (patch) | |
tree | 324dc1deb07cd00bed7a96603617492df9a90060 | |
parent | 49489ee9abfba55fbf7fb30f29bef88f19e6f917 (diff) | |
download | draklive-8f81b7be465beff08e435af3c83a2f45fed3e6fb.tar draklive-8f81b7be465beff08e435af3c83a2f45fed3e6fb.tar.gz draklive-8f81b7be465beff08e435af3c83a2f45fed3e6fb.tar.bz2 draklive-8f81b7be465beff08e435af3c83a2f45fed3e6fb.tar.xz draklive-8f81b7be465beff08e435af3c83a2f45fed3e6fb.zip |
add partition "loop" type to be able to mount partitions in initrd
-rwxr-xr-x | draklive | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -266,6 +266,17 @@ my %loop = ( }, }, plain => {}, + partition => { + files => [ '/sbin/fsck', '/sbin/blkid' ], + mount => sub { + my ($live, $dir) = @_; + my $fsck = "/bin/fsck"; + ( + qq(sh -c 'dev=`blkid -l -t $dir->{path} -o device`; [ -z "\$dev" ] || $fsck -a \$dev || $fsck -y \$dev'), + "mount -t $dir->{fs} $dir->{path} $live->{prefix}{live}{mnt}$dir->{mountpoint}", + ); + }, + }, tmpfs => { mount => sub { my ($live, $dir) = @_; |