# 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.