Change History (5)
comment:1 by , 13 months ago
| Owner: | changed from to |
|---|---|
| Status: | new → assigned |
comment:2 by , 13 months ago
comment:3 by , 13 months ago
Changes:
Release 0.5.13. options: Check stderr instead of stdout for interactivity mystring: Ignore ERANGE errors in atomax expand: Do not use memcmp on strings parser: Fix USTPUTC overflow for new-style command substition here-doc marker expand: Check for NUL before parsing range expression in pmatch parser: Skip parsing of old-style command substitution here-doc marker expand: Do not call rmescapes in expari builtin: Fix argv overrun in aexpr and oexpr parser: Do not display prompts in expandstr jobs: Cache getpid input: Call input_init on first use options: Simplify procargs shell: Add VxWorks support jobs: avoid blocking signals on vfork input: Reset eof in reset_input expand: Move stop array closer to strpbrk call expand: Fix buffer overread caused by passing array of chars as string in pmatch expand: Add bypass for literal "]" in expandmeta expand: Fix scanright zero handling when fnmatch is disabled builtin: fix timescmd with C23 expand: Fix scanleft/right for !FNMATCH_IS_ENABLED && quotes builtin: Reduce size of conv_escape man: Clarify the `trap` condition `EXIT` builtin: Keep backslash on undefined escape sequences histedit: Use EL_PROMPT_ESC builtin: Align test -nt and -ot with POSIX.1-2024 jobs: Add comment about reset_input in forkchild eval: Reset input for pipelines builtin: test = and != are strcmp, not strcoll parser: Do not read past single quote in dollarsq_escape expand: Preserve MBCHAR in argstr when EXP_MBCHAR is set shell: Fix build on systems without memrchr(3) expand: Fix leading white space regression in ifsbreakup parser: Add dollar single quote parser: Merge first and last chkeofmark branches in parsesub parser: Move non-variable case in parsesub to end parser: Fix PEOF infinite loop in getmbc input: Fix pungetc on PEOF expand: Check d_type in expmeta before recursing expand: Rewrite expmeta meta detection input: Use tee(2) for stdin pipe input: Use lseek on stdin when possible input: Move newline loop into preadbuffer builtin: Process multi-byte characters in read(1) builtin: Use pgetc in read(1) input: Always push in setinputfile parser: Add support for multi-byte characters input: Add pgetc_eoa input: Allow MB_LEN_MAX calls to pungetc expand: Add multi-byte support to pmatch expand: Support multi-byte characters during field splitting expand: Process multi-byte characters in expmeta expand: Process multi-byte characters in subevalvar expand: Count multi-byte characters for VSLENGTH shell: Use strcoll instead of strcmp where applicable shell: Call setlocale expand: Fix expmeta resource leakage jobs: Fix resource leak in makejob eval: Fix pipe fd leakage in evalbackcmd memalloc: Force functions to be out-of-line mystring: Add dotdir parser: Fix here-doc EOF marker bug with negative chars shell: Disable fnmatch by default options: Always reset OPTIND in getoptsreset man: Document the value unlimited for ulimit man: Remove reference to PS expansion expand: Add support for caret expand: Always compile test fnmatch and glob trap: Allow trap to un-ignore SIGINT/SIGQUIT in async subshells memalloc: Use void * instead of pointer redir: Fix non-Linux build redir: Fix double close in dupredirect alias: Mark printalias as noinline mystring: Add a few more uses of snlfmt input: Fix potential out-of-bounds read in popstring expand: Fix naked backslah leakage alias: Simplify alias storage main: Fix profiling on longjmp exit paths input: Fix history line reading regression redir: Use memfd_create instead of pipe jobs: Preserve parent jobs for simple commands trap: Preserve parent traps for trap-only command substitution parser: Extend coverage of CHKEOFMARK expand: Fix here-document file descriptor leak alias: Disallow non-CWORD characters var: Remove unused VNOSET var: Fix unexporting of local variables using unset alias: Fix out-of-bound access jobs: Allow monitor mode without a tty in non-interactive mode exec: Check executable bit when searching path configure.ac: drop -Wl,--fatal-warnings man: document what happens when IFS= (and when it's not) jobs: drop unused node parameter in makejob() shell: Prototype all function definitions for C23 compat histedit: Don't require argument for fc histedit: Don't include the current fc in out-of-range last histedit: Fix "fc -3" breakage on glibc histedit: Only parse old=new for fc -s histedit: Fix fs -s infinite loop histedit: Disallow fc -s first last options: Fix getopts handling of colon in optstr man: Fix swapped stdin/stdout for redirection operators var: move hashvar() calls into findvar() jobs: Implement pipefail option mail: Fix chkmail loop break condition alias: fix name quoting in printalias parser: Print CTLBACKQ early in parsesub parser: Don't keep alloca()ing in a loop for substitutions alias: Quote name in printalias redir: Use F_DUPFD_CLOEXEC instead of F_DUPFD+F_SETFD if available input: Only skip blank lines on PS1 input: Check for int_pending while clearing input builtin: Ignore first -- in type for consistency builtin: Ignore first -- in getopts per POSIX var: Do not add 1 to return value of strchrnul input: Disable lleft in SMALL mode input: Read standard input byte-wise input: Eat rest of line upon reset man: Document ulimit -w builtin: Actually accept ulimit -r man: Document false built-in man: printf 'X, X is a byte under dash man: Reword to avoid confusion v/v printf Ar argument[s]/arguments man: Document kill builtin man: Note chdir being the same builtin as cd man: Document jobs builtin man: Fix getopts documentation builtin: Don't early-exit when first hash -r is found parser: Invalid redirections are run-time, not syntax errors
comment:4 by , 13 months ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Note:
See TracTickets
for help on using tickets.

Fixed at 8db1a08fa346c1d40741fa2cf8908c27a86cf45f. Will post a changelog soon.