From 9f4882d7643560f35b8626925d2fcc9c680cfaa2 Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Wed, 10 Aug 2005 02:22:37 +0000 Subject: remove encryption=xxx and encrypted option before passing them to mount() since we take care of the encrypted loopback ourself (bugzilla #17142) --- perl-install/fs/mount.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/perl-install/fs/mount.pm b/perl-install/fs/mount.pm index f75284e1d..0d59de1cc 100644 --- a/perl-install/fs/mount.pm +++ b/perl-install/fs/mount.pm @@ -145,8 +145,10 @@ sub part { $part->{mntpoint} or die "missing mount point for partition $part->{device}"; my $mntpoint = fs::get::mntpoint_prefixed($part); + my $options = $part->{options}; if (isLoopback($part) || $part->{encrypt_key}) { set_loop($part); + $options = join(',', grep { !/^(encryption=|encrypted$)/ } split(',', $options)); #- we take care of this, don't let it mount see it } elsif ($part->{options} =~ /encrypted/) { log::l("skip mounting $part->{device} since we do not have the encrypt_key"); return; @@ -154,7 +156,7 @@ sub part { $mntpoint = "/initrd/loopfs"; } my $dev = $part->{real_device} || fs::wild_device::from_part('', $part); - mount($dev, $mntpoint, $part->{fs_type}, $b_rdonly, $part->{options}, $o_wait_message); + mount($dev, $mntpoint, $part->{fs_type}, $b_rdonly, $options, $o_wait_message); } } $part->{isMounted} = 1; -- cgit v1.2.1