diff -r 8242547f4965 -r 39421a9700c5 SI/lvm.pm --- a/SI/lvm.pm Wed Jan 20 17:44:57 2010 +0100 +++ b/SI/lvm.pm Wed Jan 20 21:35:35 2010 +0100 @@ -24,8 +24,9 @@ grep { $_ ~~ @known } map { s/\s*//; (split /:/)[0] } `pvdisplay -c`; @volumegroups = map { (split /:/)[1] } `pvdisplay -c @pvs 2>/dev/null`; run("vgchange -ay @volumegroups 2>&1 >/dev/null"); + # we wait for the /dev/mapper devices to appear - run("udevadm settle"); + run("udevadm settle"); return @volumegroups; } @@ -44,7 +45,7 @@ $devs->{volume}{$_} = { origin => "lvm" }; } - push @{$devs->{volumes}}, @lvs; + push @{ $devs->{volumes} }, @lvs; } sub vgcfgbackup($\%) {