On Wed, Dec 02, 2015 at 11:37:17PM +0100, Gioele Barabucci wrote: > I am forwarding a bug [1] reported by a Debian user: `read` does not > ignore trailing spaces. The current version of dash is affected by > this bug. > A simple test from the original reporter: > $ dash -c 'echo " a b " | { read v ; echo "<$v>" ; }' > <a b > > $ bash -c 'echo " a b " | { read v ; echo "<$v>" ; }' > <a b> > Other shells like posh and mksh behave like bash. > This error is reproducible with dash 0.5.7 and with the current master > git master branch, commit 2e5842258bd5b252ffdaa630db09c9a19a9717ca. > [1] https://bugs.debian.org/794965 This is a valid bug. Note that it only occurs when there are more fields than variables. For example, dash -c 'echo " a " | { read v ; echo "<$v>" ; }' correctly prints <a>. Since dash has its own code for read's splitting, it is not possible to take a fix from NetBSD or FreeBSD sh, other than by replacing the splitting code completely with their version. -- Jilles Tjoelker -- To unsubscribe from this list: send the line "unsubscribe dash" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html