SI/mbr.pm
changeset 6 df6ca24871d4
child 7 03ca6d811a17
equal deleted inserted replaced
3:1b975c58c5bf 6:df6ca24871d4
       
     1 package SI::mbr;
       
     2 
       
     3 use strict;
       
     4 use warnings;
       
     5 use File::Basename;
       
     6 use if $ENV{DEBUG} ~~ q(mbr) => "Smart::Comments";
       
     7 
       
     8 sub save($\%) {
       
     9 	my ($file, $devices) = @_;
       
    10 	
       
    11 
       
    12 	foreach my $disk (keys %{$devices->{disks}}) {
       
    13 		open((my $o), $_ = sprintf(">$file", basename($disk))) or die "Can't open $_: $!\n";
       
    14 		local $/ = \512;
       
    15 
       
    16 		open(my $in, $disk) or die "Can't open $disk: $!\n";
       
    17 		print $o $_ = <$in>;
       
    18 	}
       
    19 }
       
    20 
       
    21 1;