summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.com>2007-12-13 16:08:02 +0000
committerOlivier Blin <oblin@mandriva.com>2007-12-13 16:08:02 +0000
commit8f81b7be465beff08e435af3c83a2f45fed3e6fb (patch)
tree324dc1deb07cd00bed7a96603617492df9a90060
parent49489ee9abfba55fbf7fb30f29bef88f19e6f917 (diff)
downloaddraklive-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-xdraklive11
1 files changed, 11 insertions, 0 deletions
diff --git a/draklive b/draklive
index ae192b8..b8c205f 100755
--- a/draklive
+++ b/draklive
@@ -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) = @_;