Re: [Lmod-users] changes to tcl 'break' statement in lmod 8 series
A Lua based environment module system that reads TCL modulefiles.
Brought to you by:
rtmclay
|
From: Robert M. <mc...@ta...> - 2022-03-21 20:41:30
|
Well yes and no. There is no change in how break is or has been handled since forever. The change in supporting break is in Lmod 8.6+ The change is that by default Lmod now includes the TCL interpreter as part of the Lmod executable instead of executing a system call (/usr/bin/tclsh ....). You can configure Lmod to not include the tcl interpreter library as part of Lmod. That should give you the old behavior. Use --with-fastTCLInterp=no to configure Lmod without the tcl integration. I would be interested in seeing how Lmod 8.6+ works with your modules even if you don't deploy it to users. Best, Robert. On Mon, Mar 21, 2022 at 2:20 PM Shrader, David Lee via Lmod-users < lmo...@li...> wrote: > Hello, > > > We're are potentially going from Lmod 7.8.16 to 8.4.10, and we have > noticed that our tcl modulefiles that call "break" after a "puts stderr > ..." message now generate something like the following error: > > > Lmod has detected the following error: Unable to load module because of > error when evaluating modulefile: foo3 > /modulefiles/foo3/1.0: [string "LmodMsgRaw([===[already set..."]:4: > unexpected symbol near '}' > > We have used this method of "puts stderr...; break" to exit out of a > particular modulefile when an error occurs, such as a missing directory. > > In looking over the readthedocs tcl function page, it looks like the > "break" function has seen some attention, but we are looking at 8.4.10, not > 8.6+. Did something change for the "break" command in 8.0 to 8.5 such that > it won't work as we have been using it in 7.x? > > > Thank you very much for any and all help! > > David > > > -- > David Shrader > HPC-ENV High Performance Computing Systems > Los Alamos National Lab > _______________________________________________ > Lmod-users mailing list > Lmo...@li... > https://lists.sourceforge.net/lists/listinfo/lmod-users > >> This message is from an external sender. Learn more about why this << > >> matters at https://links.utexas.edu/rtyclf. << > -- Robert McLay, Ph.D. Manager of Software Tools, HPC mc...@ta... |