summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.com>2007-12-13 16:11:24 +0000
committerOlivier Blin <oblin@mandriva.com>2007-12-13 16:11:24 +0000
commitf26dc0fd1215787723540cb9dc25f841b1f89c59 (patch)
tree56bd062666f3515d08755e933d1a2a723c1f87e2
parent7aadfb6e2fdbc9a765338d77c52912532549cf67 (diff)
downloaddraklive-f26dc0fd1215787723540cb9dc25f841b1f89c59.tar
draklive-f26dc0fd1215787723540cb9dc25f841b1f89c59.tar.gz
draklive-f26dc0fd1215787723540cb9dc25f841b1f89c59.tar.bz2
draklive-f26dc0fd1215787723540cb9dc25f841b1f89c59.tar.xz
draklive-f26dc0fd1215787723540cb9dc25f841b1f89c59.zip
add ext2 and vfat storage types (with auto-fsck for ext2)
-rwxr-xr-xdraklive19
1 files changed, 19 insertions, 0 deletions
diff --git a/draklive b/draklive
index 711693e..ad1295f 100755
--- a/draklive
+++ b/draklive
@@ -171,6 +171,25 @@ my %storage_fs;
'/bin/mount -n -o ro,nolock -t nfs ' . get_media_source_for_nash($media) . " $live->{prefix}{live}{mnt}$live->{prefix}{media}{mnt}";
}
},
+ ext2 => {
+ files => [ '/sbin/fsck.ext2' ],
+ mount => sub {
+ my ($live, $media) = @_;
+ my $fsck = "/bin/fsck.ext2";
+ my $source = get_media_setting($media, 'source');
+ qq(sh -c '$fsck -a $source || $fsck -y $source'),
+ $storage_fs{generic}{mount}->($live, $media);
+ },
+ },
+ vfat => {
+ #files => [ '/sbin/dosfsck' ],
+ mount => sub {
+ my ($live, $media) = @_;
+ #$storage_fs{generic}{mount}->($live, $media),
+ #qq(awk '\$2 == "$live->{prefix}{live}{mnt}$live->{prefix}{media}{mnt}" { system("umount " \$1 "; mount; echo dosfsck -a " \$1 "; dosfsck -a " \$1) }' /proc/mounts),
+ $storage_fs{generic}{mount}->($live, $media);
+ },
+ },
);
sub nls_modules {