4.1 PATCH: Fix libjava bootstrap failure in split-for-gcj.sh

Andrew Pinski pinskia@physics.uc.edu
Wed Aug 10 17:55:00 GMT 2005


On Aug 10, 2005, at 1:51 PM, Rainer Orth wrote:

> Mainline bootstrap as of 20050805 failed in libjava on Solaris 10/x86 
> and
> Tru64 UNIX V5.1B due to the use of unportable shell constructs in
> classpath/lib/split-for-gcj.sh:
>
> /vol/gnu/src/gcc/gcc-dist/libjava/classpath/lib/split-for-gcj.sh: bad 
> substitution
>
> This file is unconditionally run by /bin/sh, but /bin/sh on those 
> systems
> doesn't support
>
>    real=${file%.1}
>
> Even after this is fixed, the use of ! in
>
> if ! cmp /dev/null /dev/null; then echo fail;
>
> yields
>
> /vol/gnu/src/gcc/gcc-dist/libjava/classpath/lib/split-for-gcj.sh: !: 
> not found
>
> The latter is documented in the Autoconf manual sub `Limitations of
> Builtins'.
>
> The following patch fixes both problems and allows the bootstrap to 
> finish
> without regressions.
>
> Ok for mainline?

Isn't better just to run split-for-gcj.sh with the CONFIG_SHELL or will 
not work
the above problems?  If it does with the recommended CONFIG_SHELL, then 
this is
PR 23238: <http://gcc.gnu.org/PR23238>.

-- Pinski



More information about the Java-patches mailing list