ATO-48, ATO-36, ATO-35, Step to consistent exception handling in AliRoot and optional usage of core dumps ALIROOT/aliroot.cxx - Initialize AliLog before starting application - Catch not caught exception and make AliFatal (stack/trace optionally core dumps) http://stackoverflow.com/questions/1897940/in-what-ways-do-c-exceptions-slow-down-code-when-there-are-no-exceptions-thown STEER/STEERBase/AliLog.{h,.cxx} - dumy AliLog::TestException method for Unit test of exception handling Example output: root [0] AliLog::TestException() Excception catchedTest exception F-Exception catched: Exception catched at /u/miranov/AliRoot/git/TPCdev/STEER/STEERBase/AliLog.cxx:951 Aborted *In case ALIROOT_FORCE_COREDUMP envirnment variable set* AliLog::MakeCoreDump [Thread debugging using libthread_db enabled] 0x00007fb61272f83e in __libc_waitpid (pid=<value optimized out>, stat_loc=0x7fff5489ee0c, options=<value optimized out>) at ../sysdeps/unix/sysv/linux/waitpid.c:32 32 ../sysdeps/unix/sysv/linux/waitpid.c: No such file or directory. in ../sysdeps/unix/sysv/linux/waitpid.c Current language: auto The current source language is "auto; currently c". Saved corefile core.AliRoot.25124
Extracting Branch and Revision from Git. - ALIROOT_SVN_BRANCH -> ALIROOT_BRANCH - ALIROOT_SVN_REVISION -> ALIROOT_REVISION !Attention! In Git revision is a string - adding CMake git module -> with 1.9 it will be distributed with the oficial version Adding .gitignore file to ignore the installation directories.
#102886: Various fixes to the the code in EVE, STEER, PWGPP, cmake ALIROOT/CMakebinaliroot.pkg: ===================================== Add EOD marker EVE/CMakebinalihlteve.pkg: ===================================== Add -lVc to linker libraries STEER/AODLinkDef.h: ===================================== Fix up schema evolution code for newer ROOT where we do not have privileged access to data members. STEER/STEER/AliReconstruction.cxx: ===================================== Add preprocessor switches for ROOT git transition STEER/STEER/AliRun.cxx: ===================================== Remove unused TCint.h header inclussion PWGPP/TPC/AliComparisonDraw.cxx: ===================================== Remove unused TCint.h header inclussion cmake/ALICE_CMake.cmake: ===================================== Many fixes: - Print flags passed by default by CMake - Save the unexpanded EINCLUDE value in saveEINCLUDE for PAR generation - Replace dots `.' in filenames with underscore `_' when generating dictionary files, since rootcint may end up writing uncompilable code. - Add progress reports - If the used ROOT version is larger than ROOT6_ALPHA (5.99.1), then give full paths to rootcint. - Set CMAKE_EXE_LINKER_FLAGS to the value of PLDFLAGS for executables. - Fix up sed commands when replacing `include $ROOTSYS/etc/Makefile.arch' with `include Makefile.arch' in PAR make files. - Use root-config to locate Makefile.arch - Replace `EINCLUDE :=.*' with `EINCLUDE := ${saveEINCLUDE}' in PAR Makefiles cmake/FindROOT.cmake: ===================================== Do not require ROOTSYS to be set. We do make sure that rootcint and root-config can be found in the PATH however. cmake/GenerateLinkDef.sh: ===================================== Put in guard for both _CINT_ and _CLING_ Christian H.