[ANNOUNCEMENT] Test: dash 0.5.11.4 (TEST)

Cygwin dash Co-Maintainer Brian.Inglis@SystematicSW.ab.ca
Sun Aug 15 03:28:23 GMT 2021


The following test packages have been uploaded to the Cygwin distribution:

* dash	0.5.11.4

DASH is a POSIX-compliant implementation of /bin/sh that aims to be
as small as possible. It does this without sacrificing speed where
possible. In fact, it is significantly faster than bash (the GNU
Bourne-Again SHell) for most tasks.

Please test this Base category shell as extensively as possible
(especially if you are a Cygwin package maintainer) as this package is
used in all installations and has not been upgraded for a few years. 
I have it locally installed as my /bin/sh so it is used by most scripts,
cron jobs, and cygport builds, so it has and is getting frequent
exercise with no apparent issues so far.
If no issues are reported within a couple of weeks the package will be
upgraded to current.

For more information see the project home page:

	http://gondor.apana.org.au/~herbert/dash/

As there have been many changes since the previous Cygwin release please
see below; for complete details see:

https://git.kernel.org/pub/scm/utils/dash/dash.git/log/?h=v0.5.11.4&showmsg=1


2021-06-04 Release 0.5.11.4

* eval: Do not cache value of eflag in evaltree


2020-12-23 Release 0.5.11.3

* jobs: Only block in waitcmd on first run


2020-08-28 Release 0.5.11.2

* shell: Group readdir64/dirent64 with open64


2020-07-08 Release 0.5.11.1

* jobs: Fix waitcmd busy loop


2020-06-01 Release 0.5.11

* parser: Fix double-backslash nl in old-style command sub
* shell: Fix typos
* parser: Save and restore heredoclist in expandstr
* shell: Always use explicit large file API
* input: Fix compiling against libedit with -fno-common
* shell: mktokens relative TMPDIR
* expand: Remove unused expandmeta() flag parameter
* parser: Fix alias expansion after heredoc or newlines
* parser: Catch errors in expandstr
* parser: Fix handling of empty aliases
* jobs: Fix infinite loop in waitproc
* var: Remove poplocalvars() always-zero argument, make it static
* jobs: Rename DOWAIT_NORMAL to DOWAIT_NONBLOCK
* builtin: Fix seconds part of times(1)
* redir: Clear saved redirections in subshell
* shell: delete AC_PROG_YACC
* parser: Only accept single-digit parameter expansion outside of braces
* expand: Fix trailing newlines processing in backquote expanding
* parser: Fix old-style command substitution here-document crash
* eval: Reset handler when entering a subshell
* expand: Fix double-decrement in argstr
* options: Do not set commandname in procargs
* redir: Handle nested exec within REALLY_CLOSED redirection
* output: Fix clang warnings about GNU old-style field designator
* shell: Fix clang warnings about "string plus integer"
* eval: Only restore exit status on exit/return
* eval: avoid leaking memory associated with redirections
* system: Disable glibc warning on sigsetmask
* eval: Use sh_warnx instead of warnx
* parser: Do not push token back before parseheredoc
* expand: Eat closing brace for length parameter expansion
* eval: Use the correct expansion mode for fd redirection
* eval: Silence compiler warning about missing parentheses
* shell: Enable automake silent rules
* shell: Update configure.ac with suggestions from autoupdate
* eval: make traps work when "set -e" is enabled
* expand: Fix multiple issues with EXP_DISCARD in evalvar
* main: Print \n upon EOF (CTRL-D) when run interactively
* eval: Report I/O error on stdout
* builtin: Default to mktemp, not tempfile
* shell: update .gitignore
* man: Problems in dash.1, sh.1, sh.distrib.1	esr@thyrsus.com	1	-1/+1
* expand: Ensure result is escaped in cvtnum
* memalloc: Avoid looping in growstackto
* eval: Always set localvar_stop
* expand: Do not reprocess data when expanding words
* expand: Fix skipping of command substitution when trimming in evalvar
* expand: Merge syntax/quotes in memtodest with flags
* expand: Use HOME in tilde expansion when it is empty
* shell: Don't include config.h for native helpers
* builtin: Use test_access from NetBSD when faccessat is unavailable
* eval: Add vfork support
* eval: Replace with listsetvar with mklocal/setvareq
* eval: Fail immediately with redirections errors for simple command
* eval: Add assignment built-in support again
* exec: Never rehash regular built-ins
* exec: Stricter pathopt parsing
* builtin: Mark more regular built-ins
* exec: Do not allocate stack string in padvance
* memalloc: Add growstackto helper
* jobs: Replace some uses of fmtstr with stpcpy/stpncpy
* output: Fix fmtstr return value
* var: Set IFS to fixed value at start time
* parser: Save/restore here-documents in command substitution
* jobs: Only clear gotsigchld when waiting for everything
* mkinit: Split reset into exitreset and reset
* main: Only set savestatus in exitcmd
* exec: Return 126 on most errors in shellexec


2018-05-17 Release 0.5.10.2

* parser: Fix incorrect eating of backslash newlines


2018-05-10 Release 0.5.10.1

* jobs - Do not block when waiting on SIGCHLD


2018-05-03 Release 0.5.10

* eval: Variable assignments on functions are no longer persistent
* parser: Fix parameter expansion inside inner double quotes
* parser: Fix parsing of ${}
* man: correct typos, iff -> if
* expand: Do not quote backslashes in unquoted parameter expansion
* shell: Add subdir-objects to AM_INIT_AUTOMAKE
* eval: Restore input files in evalcommand
* eval: Reap zombies after built-in commands and functions
* redir: Fix typo in noclobber code
* expand: Fix glibc glob(3) support
* expand: Fix buffer overflow in expandmeta
* builtin: Move echo space/nl handling into print_escape_str
* builtin: Fix echo performance regression
* expand: Fix ghost fields with unquoted $@/$*
* parser: Allow newlines within parameter substitution
* expand: Fix bugs with words connected to the right of $@
* Revert "[BUILTIN] Remove unnecessary restoration of format string in printf"
* parser: Fix backquote support in here-document EOF mark
* shell: provide .gitignore
* parser: Fix single-quoted patterns in here-documents
* parser: Add syntax stack for recursive parsing
* parser: use pgetc_eatbnl() in more places
* builtin: Greater resolution in test -nt / test -ot
* mystring: fix "Illegal number" on FreeBSD & macOS for x=; echo $((x))
* expand: 'nolog' and 'debug' options cause "$-" to wreak havoc
* histedit: fix build with musl libc
* expand: Remove dependency on fmatch.h if it does not exit
* input: Fix here-document redirection with vi/emacs on
* man: Small cleanup for Command Line Editing
* builtin: describe_command - fix incorrect path
* trap: Globally rename pendingsigs to pending_sig



More information about the Cygwin mailing list