Merge branch '386-libstd-bugs-in-std-append_path-and-std-prepend_path' into '1.1.22'

Resolve "libstd: bugs in std::append_path() and std::prepend_path()"

See merge request Pmodules/src!412
This commit is contained in:
2025-02-04 16:12:24 +01:00
+3 -1
View File
@@ -133,6 +133,7 @@ std::append_path () {
[[ "${path}" == @(|*:)${dir}@(|:*) ]] && continue
dirs+="${dir}:"
done
[[ -n "${dirs}" ]] || return 0
# assemble new path
dirs="${dirs%:}" # remove leading ':'
@@ -156,12 +157,13 @@ std::prepend_path () {
[[ "${path}" == @(|*:)${dir}@(|:*) ]] && continue
dirs+="${dir}:"
done
[[ -n "${dirs}" ]] || return 0
# assemble new path
dirs="${dirs%:}" # remove leading ':'
if [[ -z ${path} ]]; then
path="${dirs}"
else
else
path="${dirs}:${path}"
fi
}