diff options
author | Thierry Vignaud <tvignaud@mandriva.org> | 2002-07-23 11:08:35 +0000 |
---|---|---|
committer | Thierry Vignaud <tvignaud@mandriva.org> | 2002-07-23 11:08:35 +0000 |
commit | 61b0cd36577df2a9f86cb2c08d14737f0bbcb557 (patch) | |
tree | 08dfd2ab02af6b7c7410158a531a95c2db7b3350 /perl-install | |
parent | 6ed6b5341362f87e3c70420f206a33f71c72a3de (diff) | |
download | drakx-backup-do-not-use-61b0cd36577df2a9f86cb2c08d14737f0bbcb557.tar drakx-backup-do-not-use-61b0cd36577df2a9f86cb2c08d14737f0bbcb557.tar.gz drakx-backup-do-not-use-61b0cd36577df2a9f86cb2c08d14737f0bbcb557.tar.bz2 drakx-backup-do-not-use-61b0cd36577df2a9f86cb2c08d14737f0bbcb557.tar.xz drakx-backup-do-not-use-61b0cd36577df2a9f86cb2c08d14737f0bbcb557.zip |
g Move 2: partition table: hierarchy
Diffstat (limited to 'perl-install')
24 files changed, 89 insertions, 88 deletions
diff --git a/perl-install/Makefile b/perl-install/Makefile index 239c4248b..3994a30e7 100644 --- a/perl-install/Makefile +++ b/perl-install/Makefile @@ -7,7 +7,7 @@ include Makefile.config POFILES = $(shell ls share/po/*.po) MOFILES = $(POFILES:%.po=%.mo) -DISTFILES = Makefile Makefile.config Newt apps.net_monitor diskdrake c ddcprobe drakxtools.spec pam.net_monitor serial_probe share/po sbus_probing resize_fat share/diskdrake.rc $(STANDALONEPMS) standalone/icons pixmaps network interactive standalone/interactive_http rpcinfo-flushed.c *.pm security harddrake +DISTFILES = Makefile Makefile.config Newt apps.net_monitor diskdrake c ddcprobe drakxtools.spec pam.net_monitor serial_probe share/po sbus_probing resize_fat share/diskdrake.rc $(STANDALONEPMS) standalone/icons pixmaps network interactive partition_table standalone/interactive_http rpcinfo-flushed.c *.pm security harddrake OTHERS = $(OTHERDIRS) $(OTHERFILES) OTHERDIRS = tools/ddcprobe tools/serial_probe OTHERFILES = tools/rpcinfo-flushed.c @@ -37,8 +37,8 @@ localcopy: clean $(MAKE) -C ../tools clean || : cd .. ; rm -rf $(PACKAGE)-$(PKGVERSION) ; cp -af perl-install $(PACKAGE)-$(PKGVERSION) ; cp -af $(OTHERS) $(PACKAGE)-$(PKGVERSION) cd - find ../$(PACKAGE)-$(PKGVERSION) -name '*.pm' | xargs perl -pi -e 's/\s*use\s+(diagnostics|vars|strict)//g' - find ../$(PACKAGE)-$(PKGVERSION)/standalone -type f | xargs perl -pi -e 's/\s*use\s+(diagnostics|vars|strict)//g' + find ../$(PACKAGE)-$(PKGVERSION) -name '*.pm' | xargs perl -pi -e 's/\s*use\s+(diagnostics|vars|strict).*//g' + find ../$(PACKAGE)-$(PKGVERSION)/standalone -type f | xargs perl -pi -e 's/\s*use\s+(diagnostics|vars|strict).*//g' $(DIRS): diff --git a/perl-install/Makefile.config b/perl-install/Makefile.config index 0081767ac..dabc34066 100644 --- a/perl-install/Makefile.config +++ b/perl-install/Makefile.config @@ -5,7 +5,7 @@ ARCH := $(patsubst sparc%,sparc,$(ARCH)) VERSION = 2.2.10-BOOT SUDO = sudo SO_FILES = c/blib/arch/auto/c/c.so -PMS = *.pm Newt/*.pm c/stuff.pm resize_fat/*.pm sbus_probing/*.pm network/*.pm interactive/*.pm diskdrake/*.pm harddrake/*.pm commands install2 g_auto_install live_install live_install2 share/advertising/*.pl +PMS = *.pm Newt/*.pm c/stuff.pm resize_fat/*.pm sbus_probing/*.pm network/*.pm interactive/*.pm partition_table/*.pm diskdrake/*.pm harddrake/*.pm commands install2 g_auto_install live_install live_install2 share/advertising/*.pl STANDALONEPMS_ = diskdrake XFdrake mousedrake printerdrake logdrake keyboarddrake drakconnect drakbackup drakfont drakproxy localedrake net_monitor drakbug_report tinyfirewall drakxconf drakxservices draksec drakboot adduserdrake drakgw drakautoinst livedrake lsnetdrake scannerdrake fileshareset drakxtv drakfloppy harddrake2 drakTermServ service_harddrake service_harddrake.sh drakbug STANDALONEPMS = $(STANDALONEPMS_:%=standalone/%) ALLPMS = $(PMS) $(STANDALONEPMS) diff --git a/perl-install/Makefile.drakxtools b/perl-install/Makefile.drakxtools index 032556e50..6b6dadfc9 100644 --- a/perl-install/Makefile.drakxtools +++ b/perl-install/Makefile.drakxtools @@ -26,7 +26,7 @@ $(DIRS): [ ! -e $@/Makefile ] || $(MAKE) -C $@ install: - mkdir -p $(BINDEST) $(ETCDEST) $(SBINDEST) $(DATADIR)/{harddrake,pixmaps} $(LIBDEST)/{network,security,harddrake,interactive} $(BINX11DEST) $(LIBX11DEST) $(PIXDIR) $(INITDIR) + mkdir -p $(BINDEST) $(ETCDEST) $(SBINDEST) $(DATADIR)/{harddrake,pixmaps} $(LIBDEST)/{network,security,harddrake,interactive,partition_table} $(BINX11DEST) $(LIBX11DEST) $(PIXDIR) $(INITDIR) install -d $(INLIBDEST_DIRS:%=$(LIBDEST)/%) install $(STANDALONEPMS) $(SBINDEST) install -s rpcinfo-flushed ddcprobe/ddcxinfos serial_probe/serial_probe $(SBINDEST) @@ -35,7 +35,7 @@ install: mv -f $(SBINDEST)/lsnetdrake $(BINDEST)/lsnetdrake install -m 644 *.pm $(LIBDEST) - for i in network harddrake security interactive; do install -m 644 $$i/*.pm $(LIBDEST)/$$i/;done + for i in network harddrake security interactive partition_table; do install -m 644 $$i/*.pm $(LIBDEST)/$$i/;done install -m 644 pixmaps/* $(PIXDIR) install -m 644 share/diskdrake.rc $(DATADIR)/$(NAME) diff --git a/perl-install/any.pm b/perl-install/any.pm index 0f472748c..44d23a204 100644 --- a/perl-install/any.pm +++ b/perl-install/any.pm @@ -122,8 +122,8 @@ sub setupBootloader { _("Where do you want to install the bootloader?"), \@l, $l[$b->{use_partition}]) or return 0; } elsif (arch() =~ /ppc/) { - if (defined $partition_table_mac::bootstrap_part) { - $b->{boot} = $partition_table_mac::bootstrap_part; + if (defined $partition_table::mac::bootstrap_part) { + $b->{boot} = $partition_table::mac::bootstrap_part; log::l("set bootstrap to $b->{boot}"); } else { die "no bootstrap partition - yaboot.conf creation failed"; @@ -195,7 +195,7 @@ sub setupBootloader { } ) or return 0; } else { - $b->{boot} = $partition_table_mac::bootstrap_part; + $b->{boot} = $partition_table::mac::bootstrap_part; $in->ask_from('', _("Bootloader main options"), [ { label => _("Bootloader to use"), val => \$bootloader, list => [ keys(%bootloaders) ], format => \&translate }, { label => _("Init Message"), val => \$b->{'init-message'} }, diff --git a/perl-install/bootloader.pm b/perl-install/bootloader.pm index aa844921c..a0b18f69a 100644 --- a/perl-install/bootloader.pm +++ b/perl-install/bootloader.pm @@ -15,7 +15,7 @@ use fsedit; use devices; use loopback; use detect_devices; -use partition_table_raw; +use partition_table::raw; use run_program; use modules; @@ -126,7 +126,7 @@ sub read($$) { sub suggest_onmbr { my ($hds) = @_; - my $type = partition_table_raw::typeOfMBR($hds->[0]{device}); + my $type = partition_table::raw::typeOfMBR($hds->[0]{device}); !$type || member($type, qw(dos dummy lilo grub empty)), !$type; } @@ -406,11 +406,11 @@ wait %d seconds for default boot. } } elsif (arch() =~ /ppc/) { #- if we identified a MacOS partition earlier - add it - if (defined $partition_table_mac::macos_part) { + if (defined $partition_table::mac::macos_part) { add_entry($lilo->{entries}, { label => "macos", - kernel_or_dev => $partition_table_mac::macos_part + kernel_or_dev => $partition_table::mac::macos_part }); } } elsif (arch() !~ /ia64/) { diff --git a/perl-install/detect_devices.pm b/perl-install/detect_devices.pm index c8fbc762d..f53f4d750 100644 --- a/perl-install/detect_devices.pm +++ b/perl-install/detect_devices.pm @@ -160,8 +160,8 @@ sub isRemovableDrive { &isZipDrive || &isLS120Drive || $_[0]->{media_type} eq 'f sub isFloppyOrHD { my ($dev) = @_; - require partition_table_raw; - my $geom = partition_table_raw::get_geometry(devices::make($dev)); + require partition_table::raw; + my $geom = partition_table::raw::get_geometry(devices::make($dev)); $geom->{totalsectors} < 10 << 11 ? 'fd' : 'hd'; } diff --git a/perl-install/diskdrake/hd_gtk.pm b/perl-install/diskdrake/hd_gtk.pm index 2de971f89..35342c6e3 100644 --- a/perl-install/diskdrake/hd_gtk.pm +++ b/perl-install/diskdrake/hd_gtk.pm @@ -7,7 +7,7 @@ use common; use resize_fat::main; use my_gtk qw(:helpers :wrappers :ask); use partition_table qw(:types); -use partition_table_raw; +use partition_table::raw; use detect_devices; use diskdrake::interactive; use run_program; diff --git a/perl-install/diskdrake/interactive.pm b/perl-install/diskdrake/interactive.pm index 0cefc1d05..7a76ff2e8 100644 --- a/perl-install/diskdrake/interactive.pm +++ b/perl-install/diskdrake/interactive.pm @@ -5,7 +5,7 @@ use strict; use common; use partition_table qw(:types); -use partition_table_raw; +use partition_table::raw; use detect_devices; use run_program; use loopback; @@ -274,7 +274,7 @@ sub Clear_all { if (isLVM($hd)) { lvm::lv_delete($hd, $_) foreach @parts } else { - partition_table_raw::zero_MBR_and_dirty($hd); + partition_table::raw::zero_MBR_and_dirty($hd); } } @@ -488,7 +488,7 @@ sub Delete { fsedit::recompute_loopbacks($all_hds); } else { if (arch() =~ /ppc/) { - undef $partition_table_mac::bootstrap_part if (isAppleBootstrap($part) && ($part->{device} = $partition_table_mac::bootstrap_part)); + undef $partition_table::mac::bootstrap_part if (isAppleBootstrap($part) && ($part->{device} = $partition_table::mac::bootstrap_part)); } partition_table::remove($hd, $part); warn_if_renumbered($in, $hd); @@ -624,7 +624,7 @@ sub Resize { } #- make sure that even after normalizing the size to cylinder boundaries, the minimun will be saved, #- this save at least a cylinder (less than 8Mb). - $min += partition_table_raw::cylinder_size($hd); + $min += partition_table::raw::cylinder_size($hd); $min >= $max and return $in->ask_warn('', _("This partition is not resizeable")); #- for these, we have tools to resize partition table diff --git a/perl-install/drakxtools.spec b/perl-install/drakxtools.spec index ebb084715..2cf4a7a75 100644 --- a/perl-install/drakxtools.spec +++ b/perl-install/drakxtools.spec @@ -248,6 +248,7 @@ done * Tue Jul 23 2002 Thierry Vignaud <tvignaud@mandrakesoft.com> 1.1.8-9mdk - reorganization cleanup: move interactive_* into interactive::* + move partition_table_* into partition_table::* * Sun Jul 21 2002 Pixel <pixel@mandrakesoft.com> 1.1.8-8mdk - new snapshot (beware of XFdrake) diff --git a/perl-install/fsedit.pm b/perl-install/fsedit.pm index 5b700d387..b1bb6ea6b 100644 --- a/perl-install/fsedit.pm +++ b/perl-install/fsedit.pm @@ -9,7 +9,7 @@ use vars qw(%suggestions); #-###################################################################################### use common; use partition_table qw(:types); -use partition_table_raw; +use partition_table::raw; use detect_devices; use fsedit; use devices; @@ -143,7 +143,7 @@ sub hds { foreach (@$drives) { my $file = devices::make($_->{device}); - my $hd = partition_table_raw::get_geometry($file) or log::l("An error occurred while getting the geometry of block device $file: $!"), next; + my $hd = partition_table::raw::get_geometry($file) or log::l("An error occurred while getting the geometry of block device $file: $!"), next; add2hash_($hd, $_); $hd->{file} = $file; $hd->{prefix} = $hd->{device}; @@ -153,7 +153,7 @@ sub hds { eval { partition_table::read($hd, $flags->{clearall} || member($_->{device}, @{$flags->{clear} || []})) }; if ($@) { cdie "ask_before_blanking:$@"; - partition_table_raw::zero_MBR($hd); + partition_table::raw::zero_MBR($hd); } member($_->{device}, @{$flags->{clear} || []}) and partition_table::remove($hd, $_) foreach partition_table::get_normal_parts($hd); @@ -164,7 +164,7 @@ sub hds { #- special case for type overloading (eg: reiserfs is 0x183) foreach (grep { isExt2($_) } partition_table::get_normal_parts($hd)) { my $type = typeOfPart($_->{device}); - $_->{type} = $type if $type > 0x100 || $type && $hd->isa('partition_table_gpt'); + $_->{type} = $type if $type > 0x100 || $type && $hd->isa('partition_table::gpt'); } push @hds, $hd; } @@ -691,7 +691,7 @@ sub rescuept($) { } close F or die "rescuept failed"; - partition_table_raw::zero_MBR($hd); + partition_table::raw::zero_MBR($hd); foreach (@hd) { my $b = partition_table::verifyInside($_, $ext); if ($b) { @@ -726,7 +726,7 @@ sub verifyHds { if ($readonly && !$ok) { log::l("using /proc/partitions as diskdrake failed :("); foreach my $hd (@$hds) { - partition_table_raw::zero_MBR($hd); + partition_table::raw::zero_MBR($hd); $hd->{primary} = { normal => [ grep { $hd->{device} eq $_->{rootDevice} } @parts ] }; } $ok = 1; diff --git a/perl-install/install_any.pm b/perl-install/install_any.pm index 2a93b2be1..ea78b14aa 100644 --- a/perl-install/install_any.pm +++ b/perl-install/install_any.pm @@ -18,7 +18,7 @@ use MDK::Common::System; use common; use run_program; use partition_table qw(:types); -use partition_table_raw; +use partition_table::raw; use devices; use fsedit; use modules; @@ -989,7 +989,7 @@ sub getHds { my $flags = $o->{partitioning}; my @drives = detect_devices::hds(); -# add2hash_($o->{partitioning}, { readonly => 1 }) if partition_table_raw::typeOfMBR($drives[0]{device}) eq 'system_commander'; +# add2hash_($o->{partitioning}, { readonly => 1 }) if partition_table::raw::typeOfMBR($drives[0]{device}) eq 'system_commander'; getHds: my $all_hds = catch_cdie { fsedit::hds(\@drives, $flags) } @@ -1007,7 +1007,7 @@ sub getHds { goto getHds; } if (!$::testing) { - @$hds = grep { eval { partition_table_raw::test_for_bad_drives($_) }; !$@ } @$hds; + @$hds = grep { eval { partition_table::raw::test_for_bad_drives($_) }; !$@ } @$hds; } $ok = fsedit::verifyHds($hds, $flags->{readonly}, $ok) diff --git a/perl-install/install_interactive.pm b/perl-install/install_interactive.pm index b9ee10de7..53c92d2ed 100644 --- a/perl-install/install_interactive.pm +++ b/perl-install/install_interactive.pm @@ -7,7 +7,7 @@ use vars; use common; use partition_table qw(:types); -use partition_table_raw; +use partition_table::raw; use detect_devices; use install_steps; use devices; @@ -180,7 +180,7 @@ When sure, press Ok.")) or return; \&partition_table::description, $hds) or return; $o->set_help('takeOverHdConfirm'); $o->ask_okcancel('', _("ALL existing partitions and their data will be lost on drive %s", partition_table::description($hd))) or return; - partition_table_raw::zero_MBR($hd); + partition_table::raw::zero_MBR($hd); fsedit::auto_allocate($all_hds); 1; } ]; diff --git a/perl-install/install_steps.pm b/perl-install/install_steps.pm index 53f32a45e..b4f1fb97d 100644 --- a/perl-install/install_steps.pm +++ b/perl-install/install_steps.pm @@ -157,7 +157,7 @@ sub doPartitionDisksAfter { fsedit::get_root_($o->{fstab}) or die "Oops, no root partition"; if (arch() =~ /ppc/ && detect_devices::get_mac_generation =~ /NewWorld/) { - die "Need bootstrap partition to boot system!" if !(defined $partition_table_mac::bootstrap_part); + die "Need bootstrap partition to boot system!" if !(defined $partition_table::mac::bootstrap_part); } if (arch() =~ /ia64/ && !fsedit::has_mntpoint("/boot/efi", $o->{all_hds})) { diff --git a/perl-install/install_steps_interactive.pm b/perl-install/install_steps_interactive.pm index 4f04a8dcb..1ab9bab30 100644 --- a/perl-install/install_steps_interactive.pm +++ b/perl-install/install_steps_interactive.pm @@ -42,7 +42,7 @@ copyright laws applicable to software programs. #-###################################################################################### use common; use partition_table qw(:types); -use partition_table_raw; +use partition_table::raw; use install_steps; use install_interactive; use install_any; @@ -379,16 +379,16 @@ _("DiskDrake failed to read correctly the partition table. Continue at your own risk!")); if (arch() =~ /ppc/ && detect_devices::get_mac_generation =~ /NewWorld/) { #- need to make bootstrap part if NewWorld machine - thx Pixel ;^) - if (defined $partition_table_mac::bootstrap_part) { + if (defined $partition_table::mac::bootstrap_part) { #- don't do anything if we've got the bootstrap setup #- otherwise, go ahead and create one somewhere in the drive free space } else { - if (defined $partition_table_mac::freepart_start && $partition_table_mac::freepart_size >= 1) { - my ($hd) = $partition_table_mac::freepart_device; - log::l("creating bootstrap partition on drive /dev/$hd->{device}, block $partition_table_mac::freepart_start"); - $partition_table_mac::bootstrap_part = $partition_table_mac::freepart_part; - log::l("bootstrap now at $partition_table_mac::bootstrap_part"); - fsedit::add($hd, { start => $partition_table_mac::freepart_start, size => 1 << 11, type => 0x401, mntpoint => '' }, $o->{all_hds}, { force => 1, primaryOrExtended => 'Primary' }); + if (defined $partition_table::mac::freepart_start && $partition_table::mac::freepart_size >= 1) { + my ($hd) = $partition_table::mac::freepart_device; + log::l("creating bootstrap partition on drive /dev/$hd->{device}, block $partition_table::mac::freepart_start"); + $partition_table::mac::bootstrap_part = $partition_table::mac::freepart_part; + log::l("bootstrap now at $partition_table::mac::bootstrap_part"); + fsedit::add($hd, { start => $partition_table::mac::freepart_start, size => 1 << 11, type => 0x401, mntpoint => '' }, $o->{all_hds}, { force => 1, primaryOrExtended => 'Primary' }); $new_bootstrap = 1; } else { $o->ask_warn('',_("No free space for 1MB bootstrap! Install will continue, but to boot your system, you'll need to create the bootstrap partition in DiskDrake")); diff --git a/perl-install/partition_table.pm b/perl-install/partition_table.pm index 0c1fd482c..7452a70cb 100644 --- a/perl-install/partition_table.pm +++ b/perl-install/partition_table.pm @@ -12,7 +12,7 @@ use vars qw(@ISA %EXPORT_TAGS @EXPORT_OK @important_types @important_types2 @fie use common; -use partition_table_raw; +use partition_table::raw; use detect_devices; use log; @@ -462,8 +462,8 @@ sub read_one($$) { foreach ('empty', @parttype, 'lvm_PV', 'unknown') { /unknown/ and die "unknown partition table format on disk " . $hd->{file}; eval { - require("partition_table_$_.pm"); - bless $hd, "partition_table_$_"; + require("partition_table/$_.pm"); + bless $hd, "partition_table::$_"; ($pt, $info) = $hd->read($sector); log::l("found a $_ partition table on $hd->{file} at sector $sector"); }; @@ -486,7 +486,7 @@ sub read_one($$) { sub read($;$) { my ($hd, $clearall) = @_; if ($clearall) { - partition_table_raw::zero_MBR_and_dirty($hd); + partition_table::raw::zero_MBR_and_dirty($hd); return 1; } my $pt = read_one($hd, 0) or return 0; @@ -584,7 +584,7 @@ sub write { if ($hd->{needKernelReread} && ref($hd->{needKernelReread}) eq 'ARRAY' && $::isStandalone) { #- we've only been adding partitions. Try special add_partition (using BLKPG_ADD_PARTITION) local *F; - partition_table_raw::openit($hd, *F) or goto force_reread; + partition_table::raw::openit($hd, *F) or goto force_reread; foreach (@{$hd->{needKernelReread}}) { c::add_partition(fileno F, $_->{start}, $_->{size}, $_->{device} =~ /(\d+)$/) diff --git a/perl-install/partition_table_bsd.pm b/perl-install/partition_table/bsd.pm index aa9b9eb29..431d17f1f 100644 --- a/perl-install/partition_table_bsd.pm +++ b/perl-install/partition_table/bsd.pm @@ -1,13 +1,13 @@ -package partition_table_bsd; # $Id$ +package partition_table::bsd; # $Id$ use diagnostics; use strict; use vars qw(@ISA); -@ISA = qw(partition_table_raw); +@ISA = qw(partition_table::raw); use common; -use partition_table_raw; +use partition_table::raw; use partition_table; use c; @@ -62,7 +62,7 @@ sub read($$) { my ($hd, $sector) = @_; my $tmp; - local *F; partition_table_raw::openit($hd, *F) or die "failed to open device"; + local *F; partition_table::raw::openit($hd, *F) or die "failed to open device"; c::lseek_sector(fileno(F), $sector, $offset) or die "reading of partition in sector $sector failed"; sysread F, $tmp, psizeof($main_format) or die "error while reading partition table in sector $sector"; @@ -95,7 +95,7 @@ sub write($$$;$) { my $file = "/tmp/partition_table_$hd->{device}"; open F, ">$file" or die "error opening test file $file"; } else { - partition_table_raw::openit($hd, *F, 2) or die "error opening device $hd->{device} for writing"; + partition_table::raw::openit($hd, *F, 2) or die "error opening device $hd->{device} for writing"; c::lseek_sector(fileno(F), $sector, $offset) or return 0; } diff --git a/perl-install/partition_table_dos.pm b/perl-install/partition_table/dos.pm index ced50826f..a6ad4be76 100644 --- a/perl-install/partition_table_dos.pm +++ b/perl-install/partition_table/dos.pm @@ -1,13 +1,13 @@ -package partition_table_dos; # $Id$ +package partition_table::dos; # $Id$ use diagnostics; use strict; use vars qw(@ISA); -@ISA = qw(partition_table_raw); +@ISA = qw(partition_table::raw); use common; -use partition_table_raw; +use partition_table::raw; use partition_table; use c; @@ -52,7 +52,7 @@ sub read { my ($hd, $sector) = @_; my $tmp; - local *F; partition_table_raw::openit($hd, *F) or die "failed to open device"; + local *F; partition_table::raw::openit($hd, *F) or die "failed to open device"; c::lseek_sector(fileno(F), $sector, $offset) or die "reading of partition in sector $sector failed"; my @pt = map { @@ -79,7 +79,7 @@ sub write($$$;$) { my $file = "/tmp/partition_table_$hd->{device}"; open F, ">$file" or die "error opening test file $file"; } else { - partition_table_raw::openit($hd, *F, 2) or die "error opening device $hd->{device} for writing"; + partition_table::raw::openit($hd, *F, 2) or die "error opening device $hd->{device} for writing"; c::lseek_sector(fileno(F), $sector, $offset) or return 0; } diff --git a/perl-install/partition_table_empty.pm b/perl-install/partition_table/empty.pm index 6c922ffb7..e90991684 100644 --- a/perl-install/partition_table_empty.pm +++ b/perl-install/partition_table/empty.pm @@ -1,4 +1,4 @@ -package partition_table_empty; # $Id$ +package partition_table::empty; # $Id$ #- this is a mainly dummy partition table. If we find it's empty, we just call - #- zero_MBR which will take care of bless'ing us to the partition table type best @@ -9,10 +9,10 @@ use diagnostics; use strict; use vars qw(@ISA); -@ISA = qw(partition_table_raw); +@ISA = qw(partition_table::raw); use common; -use partition_table_raw; +use partition_table::raw; use partition_table; use c; @@ -21,14 +21,14 @@ sub read($$) { my ($hd, $sector) = @_; my $tmp; - local *F; partition_table_raw::openit($hd, *F) or die "failed to open device"; + local *F; partition_table::raw::openit($hd, *F) or die "failed to open device"; c::lseek_sector(fileno(F), $sector, 0) or die "reading of partition in sector $sector failed"; #- check magic number sysread F, $tmp, 512 or die "error reading magic number on disk $hd->{device}"; $tmp eq substr($tmp, 0, 1) x 512 or die "bad magic number on disk $hd->{device}"; - partition_table_raw::zero_MBR($hd); + partition_table::raw::zero_MBR($hd); $hd->{primary}{raw}; } diff --git a/perl-install/partition_table_gpt.pm b/perl-install/partition_table/gpt.pm index d4c873851..01de8f8a7 100644 --- a/perl-install/partition_table_gpt.pm +++ b/perl-install/partition_table/gpt.pm @@ -1,14 +1,14 @@ -package partition_table_gpt; # $Id$ +package partition_table::gpt; # $Id$ use diagnostics; use strict; use vars qw(@ISA); -@ISA = qw(partition_table_raw); +@ISA = qw(partition_table::raw); use common; -use partition_table_raw; -use partition_table_dos; +use partition_table::raw; +use partition_table::dos; use partition_table; use c; @@ -142,13 +142,13 @@ sub read { my ($hd, $sector) = @_; my $tmp; - my $l = partition_table_dos::read($hd, $sector); + my $l = partition_table::dos::read($hd, $sector); my @l = grep { $_->{size} && $_->{type} && !partition_table::isExtended($_) } @$l; @l == 1 or die "bad PMBR"; $l[0]{type} == 0xee or die "bad PMBR"; my $myLBA = $l[0]{start}; - local *F; partition_table_raw::openit($hd, *F) or die "failed to open device"; + local *F; partition_table::raw::openit($hd, *F) or die "failed to open device"; my $info1 = eval { read_header($myLBA, *F) }; my $info2 = eval { read_header($info1->{alternateLBA} || $l[0]{start} + $l[0]{size} - 1, *F) }; #- what about using $hd->{totalsectors} ??? my $info = $info1 || { %$info2, myLBA => $info2->{alternateLBA}, alternateLBA => $info2->{myLBA}, partitionEntriesLBA => $info2->{alternateLBA} + 1 } or die; @@ -185,13 +185,13 @@ sub write { { # write the PMBR - my $pmbr = partition_table_dos::clear_raw(); + my $pmbr = partition_table::dos::clear_raw(); $pmbr->{raw}[0] = { type => 0xee, local_start => $info->{myLBA}, size => $info->{alternateLBA} - $info->{myLBA} + 1 }; - partition_table_dos::write($hd, $sector, $pmbr->{raw}); + partition_table::dos::write($hd, $sector, $pmbr->{raw}); } local *F; - partition_table_raw::openit($hd, *F, 2) or die "error opening device $hd->{device} for writing"; + partition_table::raw::openit($hd, *F, 2) or die "error opening device $hd->{device} for writing"; c::lseek_sector(fileno(F), $info->{myLBA}, 0) or return 0; #- pad with 0's diff --git a/perl-install/partition_table_lvm_PV.pm b/perl-install/partition_table/lvm_PV.pm index f9362a9e5..4a55d3810 100644 --- a/perl-install/partition_table_lvm_PV.pm +++ b/perl-install/partition_table/lvm_PV.pm @@ -1,11 +1,11 @@ -package partition_table_lvm; # $Id$ +package partition_table::lvm; # $Id$ use diagnostics; use strict; -our @ISA = qw(partition_table_raw); +our @ISA = qw(partition_table::raw); -use partition_table_raw; +use partition_table::raw; use c; my $magic = "HM\1\0"; @@ -23,7 +23,7 @@ my $offset = 0; sub read { my ($hd, $sector) = @_; - local *F; partition_table_raw::openit($hd, *F) or die "failed to open device"; + local *F; partition_table::raw::openit($hd, *F) or die "failed to open device"; c::lseek_sector(fileno(F), $sector, $offset) or die "reading of partition in sector $sector failed"; sysread F, my $tmp, length $magic or die "error reading magic number on disk $hd->{file}"; diff --git a/perl-install/partition_table_mac.pm b/perl-install/partition_table/mac.pm index 4a094e92b..89fb9ceaf 100644 --- a/perl-install/partition_table_mac.pm +++ b/perl-install/partition_table/mac.pm @@ -1,13 +1,13 @@ -package partition_table_mac; # $Id$ +package partition_table::mac; # $Id$ use diagnostics; #use strict; - fixed other PPC code to comply, but program bails on empty partition table - sbenedict use vars qw(@ISA $freepart_device $bootstrap_part $freepart_start $freepart_size $freepart_part $macos_part); -@ISA = qw(partition_table_raw); +@ISA = qw(partition_table::raw); use common; -use partition_table_raw; +use partition_table::raw; use partition_table; use c; @@ -100,7 +100,7 @@ sub read($$) { my ($hd, $sector) = @_; my $tmp; - local *F; partition_table_raw::openit($hd, *F) or die "failed to open device"; + local *F; partition_table::raw::openit($hd, *F) or die "failed to open device"; c::lseek_sector(fileno(F), $sector, 0) or die "reading of partition in sector $sector failed"; sysread F, $tmp, psizeof($bz_format) or die "error while reading bz \(Block Zero\) in sector $sector"; @@ -203,7 +203,7 @@ sub write($$$;$) { my $file = "/tmp/partition_table_$hd->{device}"; open F, ">$file" or die "error opening test file $file"; } else { - partition_table_raw::openit($hd, *F, 2) or die "error opening device $hd->{device} for writing"; + partition_table::raw::openit($hd, *F, 2) or die "error opening device $hd->{device} for writing"; c::lseek_sector(fileno(F), $sector, 0) or return 0; } @@ -301,7 +301,7 @@ sub write($$$;$) { $_->{pFlags} = 0x33; $_->{isBoot} = 1; log::l("writing a bootstrap at /dev/$_->{device}"); - $install_steps_interactive::new_bootstrap = 1 if !(defined $partition_table_mac::bootstrap_part); + $install_steps_interactive::new_bootstrap = 1 if !(defined $partition_table::mac::bootstrap_part); $bootstrap_part = "/dev/" . $_->{device}; } elsif ($_->{type} == 0x82) { $_->{pType} = "Apple_UNIX_SVR2"; diff --git a/perl-install/partition_table_raw.pm b/perl-install/partition_table/raw.pm index 20a883b11..3be68fe56 100644 --- a/perl-install/partition_table_raw.pm +++ b/perl-install/partition_table/raw.pm @@ -1,4 +1,4 @@ -package partition_table_raw; # $Id$ +package partition_table::raw; # $Id$ use diagnostics; use strict; @@ -145,8 +145,8 @@ sub zero_MBR { my $type = arch() =~ /ia64/ ? 'gpt' : arch() eq "alpha" ? "bsd" : arch() =~ /^sparc/ ? "sun" : arch() eq "ppc" ? "mac" : "dos"; #- override standard mac type on PPC for IBM machines to dos $type = "dos" if (arch() =~ /ppc/ && detect_devices::get_mac_model() =~ /^IBM/); - require("partition_table_$type.pm"); - bless $hd, "partition_table_$type"; + require("partition_table/$type.pm"); + bless $hd, "partition_table::$type"; $hd->{primary} = $hd->clear_raw(); delete $hd->{extended}; } diff --git a/perl-install/partition_table_sun.pm b/perl-install/partition_table/sun.pm index e0cc05265..6944130dc 100644 --- a/perl-install/partition_table_sun.pm +++ b/perl-install/partition_table/sun.pm @@ -1,13 +1,13 @@ -package partition_table_sun; # $Id$ +package partition_table::sun; # $Id$ use diagnostics; use strict; use vars qw(@ISA); -@ISA = qw(partition_table_raw); +@ISA = qw(partition_table::raw); use common; -use partition_table_raw; +use partition_table::raw; use partition_table; use c; @@ -75,7 +75,7 @@ sub read($$) { my ($hd, $sector) = @_; my $tmp; - local *F; partition_table_raw::openit($hd, *F) or die "failed to open device"; + local *F; partition_table::raw::openit($hd, *F) or die "failed to open device"; c::lseek_sector(fileno(F), $sector, $offset) or die "reading of partition in sector $sector failed"; sysread F, $tmp, psizeof($main_format) or die "error while reading partition table in sector $sector"; @@ -125,7 +125,7 @@ sub write($$$;$) { my $file = "/tmp/partition_table_$hd->{device}"; open F, ">$file" or die "error opening test file $file"; } else { - partition_table_raw::openit($hd, *F, 2) or die "error opening device $hd->{device} for writing"; + partition_table::raw::openit($hd, *F, 2) or die "error opening device $hd->{device} for writing"; c::lseek_sector(fileno(F), $sector, $offset) or return 0; } diff --git a/perl-install/standalone.pm b/perl-install/standalone.pm index 077bbba19..7d405ce5a 100644 --- a/perl-install/standalone.pm +++ b/perl-install/standalone.pm @@ -69,7 +69,7 @@ sub explanations { c::syslog(c::LOG_INFO()|c::LOG_LOCAL1(), "@_") } @common_functs = qw(renamef linkf symlinkf output substInFile mkdir_p rm_rf cp_af touch setVarsInSh setVarsInCsh update_gnomekderc); @builtin_functs = qw(chmod chown unlink link symlink rename system); -@drakx_modules = qw(Xconfig Xconfigurator Xconfigurator_consts any bootloader bootlook c class_discard commands crypto detect_devices devices diskdrake diskdrake::hd_gtk diskdrake::interactive diskdrake::removable diskdrake::removable_gtk diskdrake::smbnfs_gtk fs fsedit http keyboard lang log loopback lvm modparm modules mouse my_gtk network network::adsl network::ethernet network::isdn_consts network::isdn network::modem network::netconnect network::network network::nfs network::smb network::tools partition_table partition_table_bsd partition_table_dos partition_table_empty partition_table_gpt partition_table_mac partition_table_raw partition_table_sun printer printerdrake proxy raid run_program scanner services steps swap timezone tinyfirewall); +@drakx_modules = qw(Xconfig Xconfigurator Xconfigurator_consts any bootloader bootlook c class_discard commands crypto detect_devices devices diskdrake diskdrake::hd_gtk diskdrake::interactive diskdrake::removable diskdrake::removable_gtk diskdrake::smbnfs_gtk fs fsedit http keyboard lang log loopback lvm modparm modules mouse my_gtk network network::adsl network::ethernet network::isdn_consts network::isdn network::modem network::netconnect network::network network::nfs network::smb network::tools partition_table partition_table_bsd partition_table::dos partition_table::empty partition_table::gpt partition_table::mac partition_table::raw partition_table::sun printer printerdrake proxy raid run_program scanner services steps swap timezone tinyfirewall); sub import { |