From 64cee0c9b9652b4fc0f497585e6c264614676d25 Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Tue, 3 Dec 2002 14:08:15 +0000 Subject: use output() --- perl-install/raid.pm | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) (limited to 'perl-install/raid.pm') diff --git a/perl-install/raid.pm b/perl-install/raid.pm index 55c542e31..3f4488ad8 100644 --- a/perl-install/raid.pm +++ b/perl-install/raid.pm @@ -104,23 +104,22 @@ sub update { sub write { my ($raids, $file) = @_; return if $::testing; - local $\ = "\n"; - local *F; - open F, ">$file" or die N("Can't write file %s", $file); - foreach (grep { $_ } @$raids) { - print F <{device} -raid-level $_->{level} -chunk-size $_->{'chunk-size'} + output($file, + map { + my $s = sprintf(<{device}, $_->{level}, $_->{'chunk-size'}, int @{$_->{disks}}); +raiddev /dev/%s +raid-level %s +chunk-size %s persistent-superblock 1 +nr-raid-disks %d EOF - print F "nr-raid-disks ", int @{$_->{disks}}; - each_index { - print F " device ", devices::make($_->{device}); - print F " raid-disk $::i"; - } @{$_->{disks}}; - } + my @devs = map_index { + " device " . devices::make($_->{device}) . "\n raid-disk $::i\n"; + } @{$_->{disks}}; + + $s, @devs + } grep { $_ } @$raids); } sub make { -- cgit v1.2.1