app-shells/dash: new revision that more-closely matches upstream.
authorMichael Orlitzky <mjo@gentoo.org>
Sun, 15 Mar 2020 15:34:34 +0000 (11:34 -0400)
committerMichael Orlitzky <mjo@gentoo.org>
Sun, 15 Mar 2020 15:56:02 +0000 (11:56 -0400)
commit808dded4f103becf7929562b1ed58046aa63f3f6
tree064217def806ec1590a27d7d72e8d9736b9168f1
parent90466bc7c27ae93d550979c9661c87a48a1661a9
app-shells/dash: new revision that more-closely matches upstream.

Our dash ebuilds differed from upstream in two ways in the past: we
disabled LINENO support with --disable-lineno, and we patched the
"echo" command to ignore certain arguments and escape sequences.

Disabling LINENO tricks configure scripts into re-executing themselves
with bash, which can hide errors for users (good?), but also hides
them from developers (bad). The LINENO variable is covered by POSIX,
and it's counterintuitive to silently force bash on users who have
explicitly set /bin/sh to dash. This new revision therefore re-enables
LINENO. This same change (in the context of Debian) was discussed on
the autoconf mailing list.

The "dumb echo" patch reflects a similar situation. Dash's upstream
"echo" implementation differs from the bash implementation, but is
correct according to POSIX. This can shed light upon some portability
bugs, particularly in autoconf scripts, and the "dumb echo" patch
hides some of those bugs from end users. But again, it hides them from
the authors as well and thereby perpetuates the portability issues.
Since this patch is Gentoo-specific, and hides problems that are
better addressed elsewhere, this new revision eliminates it.

Closes: https://bugs.gentoo.org/687002
Package-Manager: Portage-2.3.84, Repoman-2.3.20
Signed-off-by: Michael Orlitzky <mjo@gentoo.org>
app-shells/dash/dash-0.5.10.2-r1.ebuild [new file with mode: 0644]