From f1323d79cc7dd3aa5f4ebde2e2744d7a7ad56180 Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Tue, 28 Jun 2005 09:12:16 +0000 Subject: try to cleanup fs.pm (to have simpler dependencies between modules, esp. have some modules only required by diskdrake): - move some functions from fs to fs::mount (most keep their name, except mount_part and mount_usbfs) - move formatMount_part and formatMount_all from fs to fs::format - move some functions from fs to fs::wild_device (part2wild_device_name -> fs::wild_device::from_part) (subpart_from_wild_device_name -> fs::wild_device::to_subpart) (analyze_wild_device_name -> fs::wild_device::analyse) - formatMount_part(), formatMount_all(), fs::mount::part() don't take a prefix anymore the current situation was quite muddy we now rely on fs::get::mntpoint_prefixed() which will maybe depend on a field in $part for now, we mount every part in chroot, it seems to be what's wanted - fs::format::part() now expect $all_hds instead of $raids - fs::type::carryRootLoopback is now fs::get::carry_root_loopback() - in fs::loopback, most functions don't want a prefix anymore --- perl-install/install_any.pm | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'perl-install/install_any.pm') diff --git a/perl-install/install_any.pm b/perl-install/install_any.pm index 70ceb6d2e..0e09e6f6a 100644 --- a/perl-install/install_any.pm +++ b/perl-install/install_any.pm @@ -49,7 +49,7 @@ my %iso_images; sub mountCdrom { my ($mountpoint, $o_cdrom) = @_; $o_cdrom = $cdrom if !defined $o_cdrom; - eval { fs::mount($o_cdrom, $mountpoint, "iso9660", 'readonly') }; + eval { fs::mount::mount($o_cdrom, $mountpoint, "iso9660", 'readonly') }; } sub useMedium($) { @@ -135,13 +135,13 @@ sub changeIso($) { my ($iso_label) = @_; my $iso_info = find_ISO_image_labelled($iso_label) or return; - eval { fs::umount($iso_images{mountpoint}) }; + eval { fs::mount::umount($iso_images{mountpoint}) }; $@ and warnAboutFilesStillOpen(); devices::del_loop($iso_images{loopdev}); $iso_images{loopdev} = devices::set_loop($iso_info->{file}); eval { - fs::mount($iso_images{loopdev}, $iso_images{mountpoint}, "iso9660", 'readonly'); + fs::mount::mount($iso_images{loopdev}, $iso_images{mountpoint}, "iso9660", 'readonly'); log::l("using ISO image '$iso_label'"); 1; }; @@ -501,7 +501,7 @@ sub selectSupplMedia { #- umount supplementary CD. Will re-ask for it later getFile("XXX"); #- close still opened filehandles log::l("Umounting suppl. CD, back to medium 1"); - eval { fs::umount("/mnt/cdrom") }; + eval { fs::mount::umount("/mnt/cdrom") }; #- re-mount CD 1 if this was a cdrom install remountCD1($o, $cdrom); } else { @@ -526,7 +526,7 @@ sub selectSupplMedia { $url = "$::prefix$mediadir"; -d $url or mkdir_p($url); my $dev = "$host:$dir"; - eval { fs::mount($dev, $url, 'nfs'); 1 } + eval { fs::mount::mount($dev, $url, 'nfs'); 1 } or do { log::l("Mount failed: $@"); return 'error' }; #- add $mediadir in fstab for post-installation push @{$o->{all_hds}{nfss}}, { fs_type => 'nfs', mntpoint => $mediadir, device => $dev, options => "noauto,ro,nosuid,soft,rsize=8192,wsize=8192" }; @@ -978,7 +978,7 @@ sub ejectCdrom { #- umount BEFORE opening the cdrom device otherwise the umount will #- D state if the cdrom is already removed - $o_mountpoint and eval { fs::umount($o_mountpoint) }; + $o_mountpoint and eval { fs::mount::umount($o_mountpoint) }; $@ and warnAboutFilesStillOpen(); return if is_xbox(); openCdromTray($cdrom); @@ -1261,7 +1261,7 @@ sub getAndSaveAutoInstallFloppies { foreach my $img (@imgs) { my $dev = devices::set_loop($img) or log::l("couldn't set loopback device"), return; - find { eval { fs::mount($dev, $mountdir, $_, 0); 1 } } qw(ext2 vfat) or return; + find { eval { fs::mount::mount($dev, $mountdir, $_, 0); 1 } } qw(ext2 vfat) or return; if (-e "$mountdir/menu.lst") { # hd_grub boot disk is different than others @@ -1291,7 +1291,7 @@ sub getAndSaveAutoInstallFloppies { $@ and log::l("Warning: <", formatError($@), ">"); } - fs::umount($mountdir); + fs::mount::umount($mountdir); devices::del_loop($dev); } rmdir $mountdir; @@ -1322,7 +1322,7 @@ sub loadO { unless ($::testing) { my $dev = devices::make(detect_devices::floppy()); foreach my $fs (arch() =~ /sparc/ ? 'romfs' : ('ext2', 'vfat')) { - eval { fs::mount($dev, '/mnt', $fs, 'readonly'); 1 } and goto mount_ok; + eval { fs::mount::mount($dev, '/mnt', $fs, 'readonly'); 1 } and goto mount_ok; } die "Could not mount floppy [$dev]"; mount_ok: @@ -1331,7 +1331,7 @@ sub loadO { -e $f or $f .= '.pl'; my $_b = before_leaving { - fs::umount("/mnt") unless $::testing; + fs::mount::umount("/mnt") unless $::testing; modules::unload(qw(vfat fat)); }; $o = loadO($O, $f); @@ -1747,13 +1747,13 @@ sub media_browser { { val => \$media_browser{nfs} } ]) or last; - my ($kind) = fs::analyze_wild_device_name($media_browser{nfs}); + my ($kind) = fs::wild_device::analyze($media_browser{nfs}); if ($kind ne 'nfs') { $in->ask_warn('', N("Bad NFS name")); next; } - my $nfs = fs::subpart_from_wild_device_name($media_browser{nfs}); + my $nfs = fs::wild_device::to_subpart($media_browser{nfs}); $nfs->{fs_type} = 'nfs'; if (my ($h, $file) = $inspect_and_browse->($nfs)) { -- cgit v1.2.1