# Agenda for Lmod Zoom Mtg Dec. 06, 2022 - Q/A - Quick overview of SC - Xavier's idea about virtual modulepath - How to handle blocking users from unloading dependent modules - Presentation on how Lmod deals with tricky TCL modulefiles issues ## Attendies Robert McLay (TACC) # Notes - Ideas on how to handle blocking users from unloading dependent modules - Add Variable LMOD_BLOCK_UNLOADING_DEPENDENT_MODULES to Makefile.in, src/Configuration.lua aclocal.m4 etc - In src/Hub.lua modify routine M.unload() - Check for empty stack size - Check for non-zero ref_count in moduleTable - SC: - Talked with a bunch of people about Lmod and XALT - Xavier's idea about using a virtual path for supporting thing like spack load - Issue 613: (see https://github.com/TACC/Lmod/issues/613) - The issue is that normal setenv() also does a setenv in the current env. - The spider cache update does not - `setenv("YALES2_HOME", pathJoin(os.getenv("VSC_SCRATCH"), "yales2")) prepend_path("MODULEPATH", pathJoin(os.getenv("YALES2_HOME"), "modules"))` - Lmod will have to change to let setenv, pushenv change the local env. - It will also have to restore the original environment after "spider" loading each modulefile.