SI/mbr.pm
branchstable
changeset 33 6432e90cc34d
parent 26 39421a9700c5
parent 32 8f9e45f83a65
child 34 28090de7d005
equal deleted inserted replaced
26:39421a9700c5 33:6432e90cc34d
     1 package SI::mbr;
       
     2 
       
     3 use strict;
       
     4 use warnings;
       
     5 use File::Basename;
       
     6 use IO::File;
       
     7 use if $ENV{DEBUG} ~~ q(mbr) => "Smart::Comments";
       
     8 
       
     9 use SI::tools;
       
    10 
       
    11 sub save($\%) {
       
    12     my ($file, $devs) = @_;
       
    13 
       
    14     foreach my $disk (keys %{ $devs->{disk} }) {
       
    15         verbose("saving mbr of $disk\n");
       
    16         open((my $o), $_ = sprintf(">$file", basename($disk)))
       
    17           or die "Can't open $_: $!\n";
       
    18 
       
    19         local $/ = \512;
       
    20         my $in = new IO::File $disk or die "Can't open $disk: $!\n";
       
    21         print $o $_ = <$in>;
       
    22     }
       
    23 }
       
    24 
       
    25 1;