Merge branch '42-remove-rescan-of-groups' into 'master'

Resolve "remove rescan of groups"

Closes #42

See merge request Pmodules/src!13
This commit is contained in:
2019-05-24 18:11:36 +02:00
+1 -13
View File
@@ -885,9 +885,6 @@ subcommand_avail() {
esac
shift
done
if [[ "${opt_all_groups}" = 'yes' ]]; then
rescan_groups "${PMODULES_ROOT}"
fi
if (( ${#pattern[@]} == 0 )); then
pattern+=( '' )
fi
@@ -918,6 +915,7 @@ compute_group_depth () {
test -d "${dir}" || return 1
local group=${dir%/*}
local group=${group##*/}
[[ -n "${GroupDepths[${group}]}" ]] && return 0
local -i depth=$(find "${dir}" -depth \( -type f -o -type l \) \
-printf "%d" -quit 2>/dev/null)
(( depth-=2 ))
@@ -942,16 +940,6 @@ scan_groups () {
done
}
rescan_groups() {
local -r root="$1"
local moduledir
for moduledir in ${root}/*/${PMODULES_MODULEFILES_DIR}; do
if [[ -z "${GroupDepths[${group}]}" ]]; then
compute_group_depth "${moduledir}"
fi
done
}
##############################################################################
#
# use [-a|--append|-p|--prepend] [directory|group|release...]