* Jakub Moc wrote [14.06.12 02:49]:
I tried to reproduce the problem but unfortunately I couldn't setup a
correct virtualized environment but i still have some comments to your
changes.
> --- /usr/share/initramfs-tools/scripts/local-top/dmraid 2010-12-20
> 22:10:10.000000000 +0100
> +++ /usr/share/initramfs-tools/scripts/local-top/dmraid 2012-06-14
> 03:47:15.171595455 +0200
> @@ -2,7 +2,7 @@
>
> # local-top script for dmraid.
>
> -PREREQS=""
> +PREREQS="udev"
> prereqs()
> {
> echo $PREREQS
The udev script should already been run as it is in init-top which is
executed before local-top. So this change is IMO unnecessary.
> @@ -17,7 +17,7 @@
> esac
>
> # Activate any dmraid arrays that were not identified by udev and vol_id.
> -
> +/sbin/udevadm settle --timeout=30
> if devices=$(dmraid -r -c); then
> for dev in $devices; do
> dmraid-activate $dev
I think instead of just calling udevadm we should check if the
executable is available, e.g:
,----
| if [ -x /sbin/udevadm ]; then
| /sbin/udevadm settle --timeout=30
| elif [ -x /sbin/udevsettle ]; then
| /sbin/udevsettle --timeout=30
| fi
`----
If you can test your script without the PREREQS change i would be happy
to integrate these changes into dmraid.
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]