This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug bootstrap/37000] New: gen-classlist.sh uses unrecognized 'test' arguments
- From: "deisner at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 1 Aug 2008 15:07:44 -0000
- Subject: [Bug bootstrap/37000] New: gen-classlist.sh uses unrecognized 'test' arguments
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
[I can't decide if this should be reported against gcc or classpath. Apologies
if I got it wrong.]
My gcc build is failing when gen-classlist.sh is invoked, in two places:
First place:
top_builddir=..
top_srcdir=../../../../../../gcc-4.2.4/libjava/classpath /bin/sh
./gen-classlist.sh standard
Adding java source files from srcdir
'../../../../../../gcc-4.2.4/libjava/classpath'.
Adding java source files from VM directory
/export/data/software/cradle/build/gcc/gcc-4.2.4/libjava
Adding java source files from VM directory
/export/data/software/cradle/build/gcc/objdir/sparc-sun-solaris2.9/sparcv9/libjava
./gen-classlist.sh: test: unknown operator -ef
make: *** [genclasses] Error 1
Second place:
Adding java source files from srcdir
'../../../../../../gcc-4.2.4/libjava/classpath'.
Adding java source files from VM directory
/export/data/software/cradle/build/gcc/gcc-4.2.4/libjava
Adding java source files from VM directory
/export/data/software/cradle/build/gcc/objdir/sparc-sun-solaris2.9/sparcv9/libjava
Adding generated files in builddir '..'.
./gen-classlist.sh: test: argument expected
make: *** [genclasses] Error 1
The first problem occurs because on Solaris 9, at least, the /bin/sh test
built-in doesn't understand the -ef operator, and the second problem occurs
because it doesn't understand the -e operator. From the Solaris test(1) man
page:
---8<---
file1 -ef file2
True if file1 and file2 exist and refer to the
same file. (Not available in sh.)
...
-e file
True if file exists. (Not available in sh.)
--->8---
Workaround: In gen-classlist.sh, replace those two calls to test with
/usr/bin/test.
--
Summary: gen-classlist.sh uses unrecognized 'test' arguments
Product: gcc
Version: 4.2.4
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: bootstrap
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: deisner at gmail dot com
GCC build triplet: sparc-sun-solaris2.9
GCC host triplet: sparc-sun-solaris2.9
GCC target triplet: sparc-sun-solaris2.9
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37000