[PATCH] Bash script to review BSP File Organization

Ralf Corsepius ralf.corsepius at rtems.org
Thu Sep 19 04:08:39 UTC 2013


On 09/17/2013 08:19 PM, Joel Sherrill wrote:

Some remarks:

>>>> +#! /bin/bash
This should be #!/bin/bash

The need for '#! ' is an urban myth.

>>>> +calling_path=`pwd`
As this is a bash script and not a /bin/sh script, there is not much use 
in using backticks (`cmd`) instead $(cmd).

The latter are much safer (can be nested) and better readable.

These days, backticks are only of importance, when compatibility to 
pre-POSIX /bin/sh is of importance.


>>>> +    egrep " +$" $f >/dev/null
egrep is an anachronism. It's deprecated for a very long time (> 10 
years) and only provided as legacy for backward compatibility.

New code should use grep -E instead.


>>>> -  if [ -r configure.ac ] ; then

>>>> +  if [[ $format -eq "1" ]]; then
Here, both, pre-POSIX and POSIX-style "test" are being used. I'd 
recommend to using only one.


Finally, I am very sure this script has a lot of quoting issues (aka. 
missing ""). Most prominent case for them to show is cases when 
directories are containing whitespaces. RTEMS itself doesn't contain 
such case, but e.g. users with a Windows history, are used to using 
something like "/home/user/my\ work\ files", which often exposes such 
quoting issues.

Ralf




More information about the devel mailing list