mirror of
https://github.com/Pmodules/Pmodules.git
synced 2026-06-23 00:07:57 +02:00
Merge branch '316-modulecmd-ignore-relative-directories-in-modulepath' into 'master'
Resolve "modulecmd: ignore relative directories in MODULEPATH" Closes #316 See merge request Pmodules/src!295
This commit is contained in:
@@ -877,12 +877,17 @@ subcommand_load() {
|
||||
done
|
||||
# fix LOADEDMODULES
|
||||
LOADEDMODULES="${_LMFILES_}"
|
||||
local dir
|
||||
local -- dir=''
|
||||
while read -r dir; do
|
||||
# if the first or last character of MODULEPATH is ':',
|
||||
# we read an empty string.
|
||||
# we get an empty string.
|
||||
[[ -z ${dir} ]] && continue
|
||||
# skip relative directories in MODULEPATH
|
||||
[[ "${dir:0:1}" == '/' ]] || continue
|
||||
# dir must end with a slash, otherwise we have entries
|
||||
# in LOADEDMODULES beginning with a slash
|
||||
[[ "${dir: -1}" == "/" ]] || dir+="/"
|
||||
# remove dir from all entries in LOADEDMODULES
|
||||
LOADEDMODULES="${LOADEDMODULES//${dir}}"
|
||||
done <<< "${MODULEPATH//:/$'\n'}"
|
||||
EnvMustBeSaved='yes'
|
||||
|
||||
Reference in New Issue
Block a user