1
0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-09-21 19:31:50 +02:00

unposted: extra quoting of words in "eval" for safety

This commit is contained in:
Bart Schaefer 2023-09-09 22:11:50 -07:00
parent d82ea848bf
commit d95197a2ec
2 changed files with 6 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2023-09-09 Bart Schaefer <schaefer@zsh.org>
* unposted: Completion/Base/Utility/_shadow: quoting for safety
2023-09-07 Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp>
* 52114: Completion/Unix/Command/_nice: improve _nice (support

View File

@ -55,10 +55,10 @@ _shadow() {
fnames+=(f@$fname)
elif (( ${+builtins[$fname]} ))
then
eval "function -- $shadowname { builtin $fname \"\$@\" }"
eval "function -- ${(q-)shadowname} { builtin ${(q-)fname} \"\$@\" }"
fnames+=(b@$fname)
else
eval "function -- $shadowname { command $fname \"\$@\" }"
eval "function -- ${(q-)shadowname} { command ${(q-)fname} \"\$@\" }"
fnames+=(c@$fname)
fi
done