+Support --part1 for /dev/mdX setup support.
authorlace <>
Sun, 26 Feb 2006 10:52:21 +0000 (10:52 +0000)
committerlace <>
Sun, 26 Feb 2006 10:52:21 +0000 (10:52 +0000)
biosautoraid.pl

index 6d476f7..1a262a9 100755 (executable)
@@ -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\": $!";