update of PMODULES_ENV fixed in subcommand 'unload'

Not all cached data has been updated while unloading a module amangst
other the list of used groups (UsedGroups)
This commit is contained in:
2019-05-15 16:16:36 +02:00
parent a1821a961b
commit 05338d25b4
+21 -1
View File
@@ -864,10 +864,30 @@ subcommand_unload() {
# another module.
# For the time being the modules requiring this module will be
# unloaded too.
local opts=()
pmodules::get_options opts -- '' "$@" || subcommand_help_${subcommand}
eval set -- "${opts[@]}"
local args=()
while (( $# > 0 )); do
subcommand_generic1 unload "$1"
case $1 in
-- )
;;
* )
args+=( "$1" )
;;
esac
shift
done
if (( ${#args[@]} == 0 )); then
std::die 3 "%s %s: missing argument\n" \
"${CMD}" 'unload'
fi
for arg in "${args[@]}"; do
local output=$("${modulecmd}" "${g_shell}" "${subcommand}" "${arg}")
echo "${output}"
eval "${output}"
done
}
#