diff options
author | Olivier Blin <oblin@mandriva.com> | 2007-12-13 16:11:24 +0000 |
---|---|---|
committer | Olivier Blin <oblin@mandriva.com> | 2007-12-13 16:11:24 +0000 |
commit | f26dc0fd1215787723540cb9dc25f841b1f89c59 (patch) | |
tree | 56bd062666f3515d08755e933d1a2a723c1f87e2 | |
parent | 7aadfb6e2fdbc9a765338d77c52912532549cf67 (diff) | |
download | drakiso-f26dc0fd1215787723540cb9dc25f841b1f89c59.tar drakiso-f26dc0fd1215787723540cb9dc25f841b1f89c59.tar.gz drakiso-f26dc0fd1215787723540cb9dc25f841b1f89c59.tar.bz2 drakiso-f26dc0fd1215787723540cb9dc25f841b1f89c59.tar.xz drakiso-f26dc0fd1215787723540cb9dc25f841b1f89c59.zip |
add ext2 and vfat storage types (with auto-fsck for ext2)
-rwxr-xr-x | draklive | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -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 { |