Mail Archives: cygwin/2015/09/24/17:12:10
X-Recipient: | archive-cygwin AT delorie DOT com
|
DomainKey-Signature: | a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
|
| :list-unsubscribe:list-subscribe:list-archive:list-post
|
| :list-help:sender:reply-to:from:subject:reply-to:to:message-id
|
| :date:mime-version:content-type; q=dns; s=default; b=Cm97GFodNhA
|
| dzGRRjiqLMjoDTOuwhSdJBMosRjJpCEcoYkgoJyGUg9Nn2zIvi8CH1sGShfQXUKY
|
| k8fCSFH0bjfWneV0AfAHDKmeObMP3cBX/33JQa2WwVGw0Rcglff+jsGP6h1jx4Jc
|
| oXCIeJD8DJGDPgAtR0hvL99+sYZMy4Aw=
|
DKIM-Signature: | v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
|
| :list-unsubscribe:list-subscribe:list-archive:list-post
|
| :list-help:sender:reply-to:from:subject:reply-to:to:message-id
|
| :date:mime-version:content-type; s=default; bh=717eAvJre8p5k9AeW
|
| FXlUa0LXtM=; b=BEROe6mEi3IeNrPqMkfzgdntpWYUyLq5EJ9LXDPR97rbOODVV
|
| SsQDjt8KZVpz8aMMKf87bFJYHwocusnHfDKnfWiKnnXak2XKH9GsmcbeSgbh3WhE
|
| dEZtQZCXBuAnEbYhHw8SIq3x1A5Ad8QM7/upuq9ZIFpriWam70XtxdUirE=
|
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm
|
List-Id: | <cygwin.cygwin.com>
|
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com>
|
List-Archive: | <http://sourceware.org/ml/cygwin/>
|
List-Post: | <mailto:cygwin AT cygwin DOT com>
|
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
|
Sender: | cygwin-owner AT cygwin DOT com
|
Mail-Followup-To: | cygwin AT cygwin DOT com
|
Delivered-To: | mailing list cygwin AT cygwin DOT com
|
Authentication-Results: | sourceware.org; auth=none
|
X-Virus-Found: | No
|
X-HELO: | localhost.localdomain
|
Reply-To: | cygwin AT cygwin DOT com
|
Authentication-Results: | sourceware.org; auth=none
|
X-Virus-Found: | No
|
X-Spam-SWARE-Status: | No, score=-0.4 required=5.0 tests=AWL,BAYES_50,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2
|
From: | "Eric Blake (cygwin)" <eblake AT redhat DOT com>
|
Subject: | [ANNOUNCEMENT] Updated: bash-4.3.42-4
|
Reply-To: | The Cygwin Mailing List <cygwin AT cygwin DOT com>
|
To: | cygwin AT cygwin DOT com
|
Message-Id: | <announce.5604663E.6010509@redhat.com>
|
Date: | Thu, 24 Sep 2015 15:08:14 -0600
|
User-Agent: | Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0
|
MIME-Version: | 1.0
|
X-IsSubscribed: | yes
|
--bMQRPRsPt7JTsLh9n3S7iRnDigalNaJUl
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
A new release of bash, 4.3.42-4, has been uploaded and will soon reach a
mirror near you. It is currently marked experimental pending test
results from others that have reported problems on text mounts:
https://cygwin.com/ml/cygwin/2015-03/msg00496.html
https://cygwin.com/ml/cygwin/2015-06/msg00087.html
But assuming it passes those tests, it will be promoted to current,
leaving 4.3.42-3 as the previous version.
NEWS:
=3D=3D=3D=3D=3D
This is a minor build that fixes an upstream typo that broke bash
behavior when reading scripts from a text mount, regardless of whether
you used the igncr option. Thanks to Jeff Downs for helping isolate the
problem.
This build of bash is immune to the ShellShock vulnerabilities (although
unpatched bash 4.3 is vulnerable, the official upstream patches solve
the issue). By now, you should no longer be running a vulnerable bash,
but to double check you can run the following test to make sure you are
not subject to arbitrary remote code execution due to ShellShock:
$ env 'bad=3D() { echo vulnerable; }' bash -c bad
If it prints "bash: bad: command not found", your version of bash is
safe and not subject to remote exploits. If it prints "vulnerable", you
need to upgrade now.
There are a few things you should be aware of before using this version:
1. When using binary mounts, cygwin programs try to emulate Linux. Bash
on Linux does not understand \r\n line endings, but interprets the \r
literally, which leads to syntax errors or odd variable assignments.
Therefore, you will get the same behavior on Cygwin binary mounts by
default.
2. d2u is your friend. You can use it to convert any problematic script
into binary line endings.
3. Cygwin text mounts automatically work with either line ending style,
because the \r is stripped before bash reads the file. If you
absolutely must use files with \r\n line endings, consider mounting the
directory where those files live as a text mount. However, text mounts
are not as well tested or supported on the cygwin mailing list, so you
may encounter other problems with other cygwin tools in those directories.
4. This version of bash has a cygwin-specific set option, named "igncr",
to force bash to ignore \r, independently of cygwin's mount style. As
of bash-3.2.3-5, it controls regular scripts, command substitution, and
sourced files. I hope to convince the upstream bash maintainer to
accept this patch into a future bash release even on Linux, rather than
keeping it a cygwin-specific patch, but only time will tell. There are
several ways to activate this option:
4a. For a single affected script, add this line just after the she-bang:
(set -o igncr) 2>/dev/null && set -o igncr; # comment is needed
4b. For a single script, invoke bash explicitly with the option, as in
'bash -o igncr ./myscript' rather than the simpler './myscript'.
4c. To affect all scripts, export the environment variable BASH_ENV,
pointing to a file that sets the shell option as desired. Bash will
source this file on startup for every script.
4d. Added in the bash-3.2-2 release: export the environment variable
SHELLOPTS with igncr included in it. It is read-only from within bash,
but you can set it before invoking bash; once in bash, it auto-tracks
the current state of 'set -o igncr'. If exported, then all bash child
processes inherit the same option settings; with the exception added in
3.2.9-11 that certain interactive options are not inherited in
non-interactive use.
4e. bash-4.1.9-1 dropped support for 'shopt -s igncr'; it did not make
sense to support the option through both set and shopt, and SHELLOPTS
proved to be more powerful.
5. You can also experiment with the IFS variable for controlling how
bash will treat \r during variable expansion.
6. There are varying levels of speed at which bash operates. The
fastest is on a binary mount with igncr disabled (the default behavior).
Next would be text mounts with igncr disabled and no \r in the
underlying file. Next would be binary mounts with igncr enabled. And
the slowest that bash will operate is on text mounts with igncr enabled.
7. As additional cygwin extensions, this version of bash includes:
7a. EXECIGNORE - a colon-separated list of glob patterns to ignore
when completing on executables. EXECIGNORE=3D*.dll is common.
7b. completion_strip_exe - using 'shopt -s completion_strip_exe'
makes completion strip .exe suffixes
8. This version of bash is immune to ShellShock (CVE-2014-6271 and
friends) because it exports functions via 'BASH_FUNC_foo%%=3D' rather than
'foo=3D' environment variables. However, doing this has exposed
weaknesses in some other utilities like 'ksh' or 'at' that fail to scrub
their environment to exclude what is not a valid name for them.
9. If you don't like how bash behaves, then propose a patch, rather than
proposing idle ideas. This turn of events has already been talked to
death on the mailing lists by people with many ideas, but few patches.
Thanks to Dan Colascione for providing the EXECIGNORE and
completion_strip_exe patches.
Remember, you must not have any bash or /bin/sh instances running when
you upgrade the bash package. This release requires cygwin-2.2.1-1 or
later. See also the upstream documentation in /usr/share/doc/bash/.
DESCRIPTION:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Bash is an sh-compatible shell that incorporates useful features from
the Korn shell (ksh) and C shell (csh). It is intended to conform to
the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. It offers
functional improvements over sh for both programming and interactive
use. In addition, most sh scripts can be run by Bash without modification.
As of the bash 3.0 series, cygwin /bin/sh defaults to bash, not ash,
similar to some Linux distributions (although /bin/sh may swap to dash
at some future time).
UPDATE:
=3D=3D=3D=3D=3D=3D=3D
To update your installation, click on the "Install Cygwin now" link on
the http://cygwin.com/ web page. This downloads setup.exe to your
system. Save it and run setup, answer the questions and pick up 'bash'
in the 'Base' category (it should already be selected).
DOWNLOAD:
=3D=3D=3D=3D=3D=3D=3D=3D=3D
Note that downloads from cygwin.com aren't allowed due to bandwidth
limitations. This means that you will need to find a mirror which has
this update, please choose the one nearest to you:
http://cygwin.com/mirrors.html
QUESTIONS:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
If you want to make a point or ask a question the Cygwin mailing list is
the appropriate place.
--=20
Eric Blake
volunteer cygwin bash package maintainer
For more details on this list (including unsubscription), see:
http://sourceware.org/lists.html
--bMQRPRsPt7JTsLh9n3S7iRnDigalNaJUl
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Public key at http://people.redhat.com/eblake/eblake.gpg
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
iQEcBAEBCAAGBQJWBGY+AAoJEKeha0olJ0NqVxsH/018JLhIaAZgcTRJooBEMe9K
F9qK+0IOT3jPQ44JpKeNRh3vzfAeuoEF7e555i8xqtmnDJLfri8nRMDlfWh+K3MT
+AnONA0p88KtrgMJYfTVqYYeL7cRv18t4CbRmFkJwueyYrHw47rdysvCYrDyzuEt
Aa326uRHKBqcPu+eQjpnCcHUoRoDRrmodJArx+PTIJnEx59SMnnBa6HifuAVHXb/
i79EnEkLDDkXEwUKUXsSW9MyzCVmMt0JyFLDHLxCDt7LeDA//22T/5iE9Pold4gy
W7hAQ6VIvGk5uE7t1Btx91QYnbiGRBQAssr6TPTZpGs+TcQyN80GFKRb5H8Nqd0=
=kb1m
-----END PGP SIGNATURE-----
--bMQRPRsPt7JTsLh9n3S7iRnDigalNaJUl--
- Raw text -