Hello,
This is not a bug pe
Hello,
This is not a bug per se, just a little suggestion for improvement. When switching between different versions of OpenFOAM from the same active shell, let's say switching to OpenFOAM 1.4.1 from a shell previously initialized for OpenFOAM 1.3, the directories pointed by the "old" values of FOAM_USER_APPBIN and FOAM_USER_LIBBIN will not get cleaned up from the environment variables PATH and LD_LIBRARY_PATH when sourcing the "new" environment (sourcing the new $WM_PROJECT_DIR/$FOAM_DOT_DIR/bashrc or cshrc). Here is the small modification we did to our copy of the file $WM_PROJECT_DIR/$FOAM_DOT_DIR/bashrc in order to correct this. The new instructions are in blue. <hr width=75% size=2> #- Clean path/PATH. Remove anything under top-level foam directory. cleanPath=`$cleanProg "$PATH" "$WM_PROJECT_INST_DIR"` if [ $? -eq 0 ]; then PATH="$cleanPath" fi #- Clean LD_LIBRARY_PATH export LD_LIBRARY_PATH=`$cleanProg "$LD_LIBRARY_PATH" "$WM_PROJECT_INST_DIR"` #- Clean MANPATH export MANPATH=`$cleanProg "$MANPATH" "$WM_PROJECT_INST_DIR"` #- Clean everything that looks a bit too much like an old $FOAM_USER_APPBIN from PATH cleanPath=`$cleanProg "$PATH" "$HOME/$WM_PROJECT/$LOGNAME"` if [ $? -eq 0 ]; then PATH="$cleanPath" fi #- Clean everything that looks a bit too much like an old $FOAM_USER_LIBBIN from LD_LIBRARY_PATH export LD_LIBRARY_PATH=`$cleanProg "$LD_LIBRARY_PATH" "$HOME/$WM_PROJECT/$LOGNAME"` # FOAM: set-up FOAM release-specific environment # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SOURCE(){ foamDotFile=$1 . $1 foamDotFile= } SOURCE $WM_PROJECT_DIR/.bashrc <hr width=75% size=2> A similar modification could be applied to the file $WM_PROJECT_DIR/$FOAM_DOT_DIR/cshrc as well. Martin |
Good suggestion, I will put it
Good suggestion, I will put it in and also the equivalent in cshrc.
Thanks Henry |
All times are GMT -4. The time now is 17:00. |