[Pkg-mwavem-devel] Bug#476761: Bug#476761: mwavem: bashism in /bin/sh script
tony mancill
tmancill at debian.org
Mon Apr 21 04:33:45 UTC 2008
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hello Raphael,
Thank you for the bug report. I see that PIPESTATUS[] is definitely a
bashism, but I am confused as to why checkbashism reports "kill -9" as a
possible bashism. Is it because kill is a built-in for bash, but not for
dash (and the procps executable is used instead)?
Thanks,
Tony
Raphael Geissert wrote:
> Package: mwavem
> Severity: important
> Version: 2.0-2
> User: debian-release at lists.debian.org
> Usertags: goal-dash
>
> Hello maintainer,
>
> While performing an archive wide checkbashisms (from the 'devscripts' package)
> check I've found your package containing several /bin/sh scripts making
> use of a bashism.
>
> checkbashisms' output:
>> possible bashism in ./usr/sbin/mwavemd line 104 (bash arrays,
>> ${name[0|*|@]}):
>> exitstatus=${PIPESTATUS[1]}
>> possible bashism in ./etc/init.d/mwavem line 206 (kill -[0-9] or -[A-Z]):
>> kill -9 "$(pidof $DAEMONPATHNAME)"
>>> /dev/null 2>&1 possible bashism in ./etc/init.d/mwavem line 218 (kill
>> -[0-9] or -[A-Z]):
>> kill -9 "$(pidof $MWAVEMANAGERPATHNAME)" >/dev/null 2>&1
>> # Just to make sure
>
> Not using bash (or a Debian Policy conformant shell interpreter which does
> provide such an extra feature) as /bin/sh is likely to lead to errors or
> unexpected behaviours.
> Please be aware that although bash is currently the default /bin/sh there's a
> release goal for Lenny to make dash the default /bin/sh[1].
>
> If you want more information about dash as /bin/sh, you can read:
> http://lists.debian.org/debian-release/2008/01/msg00189.html
>
> For more information please refer to the Debian Policy section 10.4 supporting
> this argument at:
> http://www.debian.org/doc/debian-policy/ch-files.html#s-scripts
>
> Hints about how to fix bashisms:
> Sometimes these bugs are already fixed in Ubuntu, look at the PTS.
> If not already fixed you can read:
> https://wiki.ubuntu.com/DashAsBinSh
>
> [1]http://release.debian.org/lenny/goals.txt
>
> Thank you,
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFIDBkppdwBkPlyvgMRAorRAJsFmwUCAs43aCTBFOomAQ0RoZxTowCfR7ls
PXsZ2ZXa7r0vUMsjsgceKt8=
=3Mxg
-----END PGP SIGNATURE-----
More information about the Pkg-mwavem-devel
mailing list