Bug#525655: /usr/share/initramfs-tools/hooks/mdadm: warnings
martin f krafft
madduck at debian.org
Sun Apr 26 15:36:27 UTC 2009
tag 525655 confirmed pending
thanks
also sprach Cristian Ionescu-Idbohrn <cristian.ionescu-idbohrn at axis.com> [2009.04.26.1329 +0200]:
> Got warnings like this:
>
> W: mdadm: You appear to be missing /dev/md1 from /etc/mdadm/mdadm.conf
> W: mdadm: If this is required to boot you must add this line:
> W: mdadm: ARRAY /dev/md1 level=raid1 num-devices=2 UUID=e28345e7:cf40379b:3407723407727f:ebf0f0b0
>
> on all md-devices except the md0 boot device, but there doesn't seem
> to be anything wrong with my /etc/mdadm/mdadm.conf, AFAICS. I believe
> i found a few bugs in /usr/share/initramfs-tools/hooks/mdadm. See
> attached patch (mdadm-hook.1.patch).
>
> Hunk 4 corrects the real bug.
Thanks, fixed.
More comments inline with the hunks:
> --- /usr/share/initramfs-tools/hooks/mdadm 2009-04-25 19:57:49.000000000 +0200
> +++ mdadm.1 2009-04-26 12:56:39.000000000 +0200
> @@ -24,7 +24,7 @@
> {
> case "${1:-}" in
> [Yy]es|[Yy]|1|[Tt]rue|[Tt]) return 0;;
> - *) return 1;
> + *) return 1;;
> esac
> }
>
Good spot! Fixed.
> @@ -179,7 +179,7 @@
> exit 0
> else
> # obtain dev:level pairs from config file, honouring multiline entries
> - devpairs="$(
> + devpairs=$(
> while read line; do
> case "$line" in
> (ARRAY*) :;;
> @@ -207,7 +207,7 @@
> echo -n "$($MDADM --detail $dev | sed -rne 's,[[:space:]]+Raid Level : ,,p')"
> fi
> echo -n ' '
> - done < $DESTMDADMCONF)" || exit $?
> + done < $DESTMDADMCONF) || exit $?
> fi
Not a bug. Inside $(), I can use "" without quoting them again.
That's one of the great things about $() over ``.
> --- mdadm.1 2009-04-26 12:56:39.000000000 +0200
> +++ mdadm.2 2009-04-26 12:54:29.000000000 +0200
> @@ -6,14 +6,14 @@
> #
> set -eu
>
> -PREREQ=""
> +PREREQ=
>
I don't see the real difference.
> -case ${1:-} in
> +case "${1:-}" in
Okay, done
> write()
> {
> - local PREFIX; PREFIX=$1; shift
> + local PREFIX=$1; shift
> echo "${PREFIX}: mdadm: $@" >&2
> }
I saw that policy now allows this, but then again, there's not
really any benefit, so I'll leave it for now.
> @@ -218,7 +218,7 @@
> if [ "$INITRDSTART" != none ] && [ -n "$devpairs" ]; then
> echo "MD_DEVPAIRS='${devpairs% }'" >> $DESTCONFIG
>
> - devs=''; levels=''
> + devs=; levels=
See above; no difference that I can make out.
> @@ -295,7 +295,7 @@
> fi
>
> # only output this on Debian systems
> -[ -s /etc/default/mdadm ] && \
> +[ -s /etc/default/mdadm ] &&
> info 'use `dpkg-reconfigure --priority=low mdadm` to change this.'
I don't need the backslash, but it's not wrong either. Thus I am
leaving it.
Thanks for your feedback. New version pending.
--
.''`. martin f. krafft <madduck at d.o> Related projects:
: :' : proud Debian developer http://debiansystem.info
`. `'` http://people.debian.org/~madduck http://vcs-pkg.org
`- Debian - when you have better things to do than fixing systems
"writing a book is like washing an elephant: there no good place to
begin or end, and it's hard to keep track of what you've already
covered."
-- anonymous
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature (see http://martin-krafft.net/gpg/)
URL: <http://lists.alioth.debian.org/pipermail/pkg-mdadm-devel/attachments/20090426/4d4a61af/attachment.pgp>
More information about the pkg-mdadm-devel
mailing list