[cvs] bogofilter/contrib randomtrain.sh, NONE, 1.1 scramble.sh, NONE, 1.1 randomtrain.bash, 1.1, NONE scramble.bash, 1.1, NONE

Matthias Andree matthias.andree at gmx.de
Thu Oct 27 09:57:35 CEST 2005


David Relson <relson at users.sourceforge.net> writes:

> Update of /cvsroot/bogofilter/bogofilter/contrib
> In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12644
>
> Added Files:
> 	randomtrain.sh scramble.sh 
> Removed Files:
> 	randomtrain.bash scramble.bash 
> Log Message:
> Rename *.bash to *.sh

Please do not assume all bash scripts worked on a regular POSIX
sh. There are systems (lots of them actually) where bash != sh and where
sh cannot digest a *.bash script, particularly if the noise word
"function" is used or bash-specific substring word expansions such as
${NAME:EXPR:EXPR} are used.

There was a reason why I called them .bash and not .sh.

I've now fixed the obvious bashisms in randomtrain.sh so that "/bin/sh
-n randomtrain.sh" now passes on FreeBSD 4.11 and "/usr/xpg4/bin/sh -n
randomtrain.sh" passes on Solaris 8.

Same commands with "scramble.sh" passed on either system, so I've just
added a note to use /usr/xpg4/bin/sh on Solaris to either file.

As I did not conduct a full test, we need someone who uses these scripts
regularly to test them and see if they still work as expected.

-- 
Matthias Andree



More information about the bogofilter-dev mailing list