An alternative has been suggested: convert the hgforest.sh script to a bash 
script. I have tested this alternative on unbuntu linux 11.04, solaris 10u9, 
MacOS 10.7 and cygwin 1.7.17. This seems like less risk and there doesn't seem 
to be a compelling reason to stick with classic sh.

I have prepared an alternate webrev here:

http://cr.openjdk.java.net/~mduigou/JDK-8011350/1

We could still consider the original webrev if using bash turns out to have 
unexpected issues. 

Mike

On Apr 2 2013, at 20:03 , Mike Duigou wrote:

> Hello all;
> 
> Further testing on JDK-8011342 revealed that hgforest.sh can fail if the sh 
> shell is not bash. The problem appears to be due to mixing of -o -a and ! in 
> [] test expressions.
> 
> I have prepared a webrev here:
> 
> http://cr.openjdk.java.net/~mduigou/JDK-8011350/0/webrev/common/bin/hgforest.sh.udiff.html
> 
> This converts all of the potentially problematic [ expr -o expr ] [ expr -a 
> expr ] and [ expr -{o|a} ! expr ] to use "test". My conversions are based on 
> the advice of the autotools chapter on "Writing portable Bourne Shell" 
> (http://sourceware.org/autobook/autobook/autobook_208.html#SEC208) for 
> avoiding potential problems. 
> 
> The other option is just to require bash which is already required by the new 
> build process.
> 
> Mike

Reply via email to