From c5fdbe63f0b69669719797bd5f716c34063661c8 Mon Sep 17 00:00:00 2001 From: lace <> Date: Sun, 26 Feb 2006 10:52:21 +0000 Subject: [PATCH] +Support --part1 for /dev/mdX setup support. --- biosautoraid.pl | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/biosautoraid.pl b/biosautoraid.pl index 6d476f7..1a262a9 100755 --- a/biosautoraid.pl +++ b/biosautoraid.pl @@ -22,10 +22,12 @@ my $MAX_BOOT_SIZE=0x1b6; # LILO: leave some space for NT's and DR DOS' dirty my $bin_filename="./biosautoraid.bin"; +my $opt_part1; my $opt_install; my $opt_uninstall; my $options_error=!GetOptions( "bin=s" ,\$bin_filename, + "part1=s" ,\$opt_part1, "i|install" ,\$opt_install, "u|uninstall",\$opt_uninstall, ); @@ -79,7 +81,6 @@ if ($master_is_f) { if ($master_is_b) { die "Filename is block device but it is unsupported: $master_filename" if $master_filename!~m{^/dev/[hs]d[a-z]}; - $backup_filename=$master_filename."1"; sub hdparm_g_start_check($$) { @@ -97,9 +98,18 @@ if ($master_is_b) { } hdparm_g_start_check($master_filename,0); - hdparm_g_start_check($backup_filename,$backup_offset/0x200); + if (!$opt_part1) { + $backup_filename=$master_filename."1"; + hdparm_g_start_check($backup_filename,$backup_offset/0x200); + } + else { + $backup_filename=$opt_part1; + hdparm_g_start_check($backup_filename,0); + $opt_part1=undef(); + } $backup_offset=0; } +die "Irelevantni parametr: --part1" if $opt_part1; my $MASTER; open $MASTER,"+<".$master_filename or die "open \"$master_filename\": $!"; -- 1.8.3.1