Only alias sed to /usr/lib/portage/bin/ebuild-helpers/sed if the latter exists (which should be the case on prefix portages, but not on normal ones). Fixes fallout from bug #370935 on non-prefix portages. --- python-updater +++ python-updater @@ -488,8 +488,15 @@ shift done +# On a prefix portage we need to use sed from ebuild-helpers/ instead +# of $PATH. On non-prefix portages ebuild-helpers/sed does not exist. +# Prepending ebuild-helpers/ to $PATH uses too many tools from there. +# So alias sed to ebuild-helpers/sed if it exists: if [[ "${PMS_COMMAND[${PMS_INDEX}]}" == "emerge" ]]; then - alias sed="$(/usr/bin/python -c "import os; print(os.path.dirname(os.path.realpath('$(type -p emerge)')))")/ebuild-helpers/sed" + sed="$(/usr/bin/python -c "import os; print(os.path.dirname(os.path.realpath('$(type -p emerge)')))")/ebuild-helpers/sed" + if [[ -x "${sed}" ]]; then + alias sed="${sed}" + fi fi if has_version "=dev-lang/python-2*"; then