]> code.ossystems Code Review - openembedded-core.git/commit
scripts: add tool to scan for bashisms recipe shell scripts
authorRoss Burton <ross.burton@intel.com>
Fri, 12 Feb 2016 14:55:50 +0000 (14:55 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 16 Sep 2016 14:19:31 +0000 (15:19 +0100)
commitd77fe838ab7631a19e90ff4226f0712e54aa4e22
tree1e15219f30b68350eed0bd650fbb36fa3d7e8803
parent8fda70bb74f7c63d393d5424436d034d2cc6c05e
scripts: add tool to scan for bashisms recipe shell scripts

Shell functions in bitbake are executed with /bin/sh so should be POSIX
compliant and not use Bash extensions, or at least only use extensions that are
implemented in both dash and ash (busybox).

This tool will extract all of the shell scripts from all recipes and run them
through checkbashisms (it assumes that checkbashisms is on $PATH).

There is a whitelist to filter out false-positives such as the use of $HOSTNAME
(a bashism) in functions where we have defined it, or using the 'type' builtin
which is supported by ash/dash.

[ YOCTO #8851 ]

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
scripts/verify-bashisms [new file with mode: 0755]