mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-10-03 20:20:56 +02:00
19669, 19670: Danek Duvall: two compaudit problems
This commit is contained in:
parent
c5add3e2f5
commit
bd100f2838
2 changed files with 15 additions and 8 deletions
|
@ -1,3 +1,12 @@
|
||||||
|
2004-03-22 Peter Stephenson <pws@pwstephenson.fsnet.co.uk>
|
||||||
|
|
||||||
|
* 19669, 19670: Danek Duvall: Completion/compaudit: Use of
|
||||||
|
getent to check groups was slow; typo caused duplicate fpath
|
||||||
|
entries.
|
||||||
|
|
||||||
|
* 19671: Src/Zle/zle_main.c: error in zle-line-init caused
|
||||||
|
infinite loop.
|
||||||
|
|
||||||
2004-03-20 Bart Schaefer <schaefer@zsh.org>
|
2004-03-20 Bart Schaefer <schaefer@zsh.org>
|
||||||
|
|
||||||
* 19666 (tweaked): Completion/Unix/Command/_ssh: fixes for remote
|
* 19666 (tweaked): Completion/Unix/Command/_ssh: fixes for remote
|
||||||
|
|
|
@ -64,7 +64,7 @@ if [[ -n $_compdir ]]; then
|
||||||
# Likewise (installation-layout)
|
# Likewise (installation-layout)
|
||||||
_i_addfiles=(${_compdir}/*(/))
|
_i_addfiles=(${_compdir}/*(/))
|
||||||
fi
|
fi
|
||||||
for _i_line in {1..$#i_addfiles}; do
|
for _i_line in {1..$#_i_addfiles}; do
|
||||||
_i_file=${_i_addfiles[$_i_line]}
|
_i_file=${_i_addfiles[$_i_line]}
|
||||||
[[ -d $_i_file && -z ${fpath[(r)$_i_file]} ]] ||
|
[[ -d $_i_file && -z ${fpath[(r)$_i_file]} ]] ||
|
||||||
_i_addfiles[$_i_line]=
|
_i_addfiles[$_i_line]=
|
||||||
|
@ -83,13 +83,11 @@ fi
|
||||||
# that this has not happened, and pick the best group.
|
# that this has not happened, and pick the best group.
|
||||||
|
|
||||||
local GROUP GROUPMEM _i_pw _i_gid _i_ulwdirs
|
local GROUP GROUPMEM _i_pw _i_gid _i_ulwdirs
|
||||||
while IFS=: read GROUP _i_pw _i_gid GROUPMEM; do
|
if ((UID == EUID )); then
|
||||||
if (( UID == EUID )); then
|
getent group $LOGNAME | IFS=: read GROUP _i_pw _i_gid GROUPMEM
|
||||||
[[ $GROUP == $LOGNAME ]] && break
|
else
|
||||||
else
|
getent group $EGID | IFS=: read GROUP _i_pw _i_gid GROUPMEM
|
||||||
(( _i_gid == EGID )) && break # Somewhat arbitrary
|
fi
|
||||||
fi
|
|
||||||
done <<(getent group)
|
|
||||||
|
|
||||||
# We search for:
|
# We search for:
|
||||||
# - world/group-writable directories in fpath not owned by root and the user
|
# - world/group-writable directories in fpath not owned by root and the user
|
||||||
|
|
Loading…
Reference in a new issue