forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
app-shells/zsh: check for /usr/sbin in ROOTPATH before using it
The maintainer, [email protected], authorized me to fix this bug (williamh). Closes: https://bugs.gentoo.org/656400 Closes: gentoo#8550 Closes: gentoo#8566
- Loading branch information
Showing
3 changed files
with
45 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
# /etc/zsh/zprofile | ||
|
||
# Load environment settings from profile.env, which is created by | ||
# env-update from the files in /etc/env.d | ||
if [ -e /etc/profile.env ] ; then | ||
. /etc/profile.env | ||
fi | ||
|
||
# You should override these in your ~/.zprofile (or equivalent) for per-user | ||
# settings. For system defaults, you can add a new file in /etc/profile.d/. | ||
export EDITOR=${EDITOR:-/bin/nano} | ||
export PAGER=${PAGER:-/usr/bin/less} | ||
|
||
# 077 would be more secure, but 022 is generally quite realistic | ||
umask 022 | ||
|
||
# Set up PATH depending on whether we're root or a normal user. | ||
# There's no real reason to exclude sbin paths from the normal user, | ||
# but it can make tab-completion easier when they aren't in the | ||
# user's PATH to pollute the executable namespace. | ||
# | ||
# It is intentional in the following line to use || instead of -o. | ||
# This way the evaluation can be short-circuited and calling whoami is | ||
# avoided. | ||
if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then | ||
# Check to make sure ROOTPATH is sane before we use it. | ||
# https://bugs.gentoo.org/656400 | ||
if [[ :${ROOTPATH}: == *:@GENTOO_PORTAGE_EPREFIX@/usr/sbin:* ]]; then | ||
PATH="${ROOTPATH}" | ||
fi | ||
fi | ||
export PATH | ||
unset ROOTPATH | ||
|
||
shopts=$- | ||
setopt nullglob | ||
for sh in /etc/profile.d/*.sh ; do | ||
[ -r "$sh" ] && . "$sh" | ||
done | ||
unsetopt nullglob | ||
set -$shopts | ||
unset sh shopts |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters