RFR: 8011350 : hgforesth.sh fails if sh is not bash

Mike Duigou mike.duigou at oracle.com
Wed Apr 3 03:03:28 UTC 2013


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


More information about the build-dev mailing list