jul14p3 rootconfig.sh line 44 too many arugments for [ [message #17743] |
Tue, 13 January 2015 14:03 |
MartinJGaluska
Messages: 203 Registered: March 2010 Location: Germany
|
first-grade participant |
From: *physik.uni-giessen.de
|
|
Hello,
I just wanted to let you know that on Ubuntu 14.04 at some point of the installation of the fairsoft packages I got more or less the error message that in rootconfig.sh (line 44) there are too many arugments for [.
I guess the files the message is refering to are
tools/rootconfig.sh
tools/root/rootconfig.sh
Lines 44 and beyond look like this:
if [ $gcc_major_version -eq 3 -a $gcc_minor_version -eq 3 -a $gcc_sub_version -eq 5 ];
then
ROOFIT=" "
else
ROOFIT="--enable-roofit"
fi
The installation seemed to have worked despite of the error message.
Kind regards,
Martin
|
|
|
Re: jul14p3 rootconfig.sh line 44 too many arugments for [ [message #17745 is a reply to message #17743] |
Tue, 13 January 2015 15:15 |
MartinJGaluska
Messages: 203 Registered: March 2010 Location: Germany
|
first-grade participant |
From: *physik.uni-giessen.de
|
|
I have just experimented a bit with Andreas Herten and I guess that the problem is that at least one of these variables are not set, but the script assumes that they are actually set. Is that possible?
Edit: Ok, just checked more carefully:
After running
gcc_sub_version=$(gcc -dumpversion | cut -c 5)
gcc_sub_version is not set and therefore producing the problem.
The reason is that gcc -dumpversion gives 4.8 as a result on my machine.
Edit2: Proposed fix (thanks to Andreas Herten for the idea).
if [ -z $gcc_sub_version ];
then
gcc_sub_version=-1;
fi
[Updated on: Tue, 13 January 2015 15:49] Report message to a moderator
|
|
|