---
# System prepended metadata

title: 'Agenda for Lmod Zoom Mtg Dec. 06, 2022'

---

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