- Tweak /etc/zshrc to source /etc/profile.d/*.sh in ksh compat. mode

- Tweak /etc/zprofile to source /etc/profile in ksh compat. mode
- Resolves: rhbz#430665
This commit is contained in:
James Antill 2008-01-31 14:41:15 +00:00
parent fec3f9a708
commit 87e381feb3
3 changed files with 33 additions and 17 deletions

View File

@ -5,7 +5,18 @@
PATH="$PATH:$HOME/bin"
export PATH
# source profile
if [ -f /etc/profile ]; then
source /etc/profile
fi
_src_etc_profile()
{
# Make /etc/profile happier, and have possible ~/.zshenv options like
# NOMATCH ignored.
#
emulate -L ksh
# source profile
if [ -f /etc/profile ]; then
source /etc/profile
fi
}
_src_etc_profile
unset -f _src_etc_profile

View File

@ -3,7 +3,7 @@
Summary: A powerful interactive shell
Name: zsh
Version: 4.3.4
Release: 6%{?dist}
Release: 7%{?dist}
License: BSD
URL: http://zsh.sunsite.dk/
Group: System Environment/Shells

View File

@ -15,19 +15,24 @@ PROMPT='[%n@%m]%~%# ' # default prompt
# bindkey -e # emacs key bindings
bindkey ' ' magic-space # also do history expansion on space
_src_etc_profile_d()
{
# Make the *.sh things happier, and have possible ~/.zshenv options like
# NOMATCH ignored.
emulate -L ksh
# Make the *.sh things happier, and have possible ~/.zshenv options like
# NOMATCH ignored.
emulate -L ksh
# from bashrc, with zsh fixes
if [[ ! -o login ]]; then # We're not a login shell
for i in /etc/profile.d/*.sh; do
if [ -r "$i" ]; then
. $i
fi
done
unset i
fi
# from bashrc, with zsh fixes
if [[ ! -o login ]]; then # We're not a login shell
for i in /etc/profile.d/*.sh; do
if [ -r "$i" ]; then
. $i
fi
done
unset i
fi
}
_src_etc_profile_d
unset -f _src_etc_profile_d