1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-06-19 21:58:04 +02:00

51813: differentiate empty $2 from omitted $2 in version comparisons

This commit is contained in:
Stephane Chazelas 2023-06-22 12:52:12 -07:00 committed by Bart Schaefer
parent 10bdbd8b5b
commit 4f6a1b3717
2 changed files with 13 additions and 2 deletions
ChangeLog
Functions/Misc

View file

@ -1,3 +1,8 @@
2023-06-22 Bart Schaefer <schaefer@zsh.org>
* Stephane: 51813: Functions/Misc/is-at-least: differentiate empty
$2 from omitted $2 to avoid wrong comparisons against ZSH_VERSION.
2023-06-20 Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp>
* 51877: Src/Modules/pcre.mdd, configure.ac: do not build pcre
@ -17,7 +22,7 @@
2023-06-06 Peter Stephenson <p.stephenson@samsung.com>
* Stephan: 51818: Protect another ':'.
* Stephane: 51818: Protect another ':'.
* Stephane: 51817: Protect some use of ':' from history modifier
interpreation.

View file

@ -24,8 +24,14 @@ emulate -L zsh
local IFS=".-" min_cnt=0 ver_cnt=0 part min_ver version order
: ${2=$ZSH_VERSION}
# sort out the easy corner cases first
[[ $1 = $2 ]] && return 0 # same version
[[ -n $2 ]] || return 1 # no version
min_ver=(${=1})
version=(${=2:-$ZSH_VERSION} 0)
version=(${=2} 0)
while (( $min_cnt <= ${#min_ver} )); do
while [[ "$part" != <-> ]]; do