rootcint passing wrong options to cint?

From: Alexander Mann <amann_at_uni-goettingen.de>
Date: Wed, 29 Sep 2010 15:30:10 +0200

Dear ROOT experts,

I have the following problem when using rootcint (on the GRID, of course). I am (well, actually the GRID is) calling rootcint like this:

/mnt/lustre_0/software/lcg_experimental_sw/sl5/atlas/prod/releases/rel_15-23/DetCommon/15.8.0/InstallArea/i686-slc5-gcc43-opt/bin/../../../../../sw/lcg/app/releases/ROOT/5.22.00j/i686-slc5-gcc43-opt/root/bin/rootcint
-f src/SFrameCore_Dict.cxx -c -p
-I/mnt/lustre_0/software/lcg_experimental_sw/sl5/atlas/prod/releases/rel_15-23/sw/lcg/app/releases/ROOT/5.22.00j/i686-slc5-gcc43-opt/root/include/
-I/data/scratch/tmp/7834434.1.lcg_long/condorg_qJX22384/pilot3/Panda_Pilot_22523_1285763846/PandaJob_1121044084_1285763846/workDir/SFrame
-I./ include/ISCycleBase.h include/ISCycleBaseConfig.h

include/ISCycleBaseHist.h include/ISCycleBaseNTuple.h 
include/SConstants.h include/SCycleBase.h include/SCycleBaseBase.h 
include/SCycleBaseConfig.h include/SCycleBaseExec.h 
include/SCycleBaseHist.h include/SCycleBaseNTuple.h 
include/SCycleConfig.h include/SCycleController.h include/SCycleOutput.h 
include/SCycleStatistics.h include/SError.h include/SErrorHandler.h 
include/SFileMerger.h include/SGeneratorCut.h include/SInputData.h 
include/SLogWriter.h include/SLogger.h include/SMsgType.h 
include/SOutputFile.h include/SParLocator.h include/SPointer.h 
include/SProofManager.h include/SFrameCore_LinkDef.h

which gives an error message saying

Error: Unknown option -opt/root/src
Error: rootcint: failed to open src/SFrameCore_Dict.h in ReplaceBundleInDict()

Looks like part of some file name is parsed as an option instead. (Note that I am not passing any option or path to rootcint which contains "root/src", so it must be taken from some configuration / env variable.)

I already found out that this message is not raised by rootcint itself, but by cint. So somehow rootcint must pass a garbled option to cint.

You can find the full error log on

http://voatlas20.cern.ch:25980/monitor/logs/9c0f3f29-28d0-49f9-8237-9eedffded1c2/tarball_PandaJob_1121044084_ANALY_QMUL/prun_stdout.txt

Locally the make process runs fine, as it also does on other sites, see e.g.

http://voatlas20.cern.ch:25980/monitor/logs/f26ae764-7dcb-4bf9-89bd-e68893c11612/tarball_PandaJob_1121044080_ANALY_INFN-T1/prun_stdout.txt

(which actually stems from the same job, so it is exactly the same source code and makefiles.)

cu,
Alexander Received on Wed Sep 29 2010 - 15:29:58 CEST

This archive was generated by hypermail 2.2.0 : Wed Sep 29 2010 - 17:50:01 CEST