<feed xmlns='http://www.w3.org/2005/Atom'>
<title>busybox-w32/shell, branch noconsole</title>
<subtitle>A mirror of https://github.com/rmyorston/busybox-w32.git
</subtitle>
<id>https://git.lua4.win/busybox-w32/atom?h=noconsole</id>
<link rel='self' href='https://git.lua4.win/busybox-w32/atom?h=noconsole'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/'/>
<updated>2017-02-04T10:19:31+00:00</updated>
<entry>
<title>ash: make the noconsole option configurable at build time</title>
<updated>2017-02-04T10:19:31+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2017-02-04T10:19:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=e1a1a3db00f1333793f348bfc550a4463fe7f244'/>
<id>urn:sha1:e1a1a3db00f1333793f348bfc550a4463fe7f244</id>
<content type='text'>
The noconsole option depends on APIs that aren't available in
all incarnations of Microsoft Windows.  Allow it to be disabled
at build time.
</content>
</entry>
<entry>
<title>Merge branch 'busybox' into merge</title>
<updated>2017-01-08T08:56:43+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2017-01-08T08:56:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=3ef86d069577b8a44ebe3aa890c6e97ea31d0d56'/>
<id>urn:sha1:3ef86d069577b8a44ebe3aa890c6e97ea31d0d56</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ash: fix open fds leaking in redirects. Closes 9561</title>
<updated>2017-01-07T09:16:56+00:00</updated>
<author>
<name>Denys Vlasenko</name>
<email>vda.linux@googlemail.com</email>
</author>
<published>2017-01-07T09:15:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=86584e134eec1a81298149f8c04c77727f6dccb9'/>
<id>urn:sha1:86584e134eec1a81298149f8c04c77727f6dccb9</id>
<content type='text'>
commit e19923f6652a638ac39c84012e97f52cf5a7568e deleted clearredir()
call in shellexec():

	ash: [REDIR] Remove redundant CLOEXEC calls
	Upstream commit:

	Now that we're marking file descriptors as CLOEXEC in savefd, we no longer
	need to close them on exec or in setinputfd.

but it missed one place where we don't set CLOEXEC. Fixing this.

Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
<entry>
<title>ash: explicltly group ash options</title>
<updated>2017-01-06T16:03:18+00:00</updated>
<author>
<name>Kang-Che Sung</name>
<email>explorer09@gmail.com</email>
</author>
<published>2017-01-06T16:02:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=6cd0294725cf40a3ef0bb0a1dcc7a7044a85cbf5'/>
<id>urn:sha1:6cd0294725cf40a3ef0bb0a1dcc7a7044a85cbf5</id>
<content type='text'>
This would makes all ash options indented inside "ash" in menuconfig.
It appears that menuconfig has a limit at tracking multiple dependency
lines like this (it looks like a "diamond problem" but I'm not sure if
it is):

               ---ASH &lt;----------
              /                  \       ASH_OPTIMIZE_FOR_SIZE
    !NOMMU &lt;-*----SH_IS_ASH &lt;----[OR] &lt;--ASH_INTERNAL_GLOB
              \                  /       ASH_RANDOM_SUPPORT
               ---BASH_IS_ASH &lt;--        [...]

The kconfig-language document [1] states that:

&gt; If a menu entry somehow depends on the previous entry, it can be
&gt; made a submenu of it. First, the previous (parent) symbol must be
&gt; part of the dependency list and then one of these two conditions
&gt; must be true:
&gt; - the child entry must become invisible, if the parent is set to 'n'

    [BusyBox ash used to satisfy this, but no longer does]

&gt; - the child entry must only be visible, if the parent is visible

    [BusyBox ash configs actually satisfy this, but because of
     "diamond" above this might not be easily detected]

So I found out a direct workaround: by making ash options explicitly
depend on !NOMMU, we can tell menuconfig that rule 2 above is satisfied
without any more tracking.

               ---------------------
              /                     \
    !NOMMU &lt;-*-----ASH &lt;--------     \
              \                 \     \        ASH_OPTIMIZE_FOR_SIZE
               *---SH_IS_ASH &lt;---[OR]-[AND] &lt;--ASH_INTERNAL_GLOB
                \                /             ASH_RANDOM_SUPPORT
                 --BASH_IS_ASH &lt;-              [...]

So all ash options would now be indented under "ash".

[1] "Documentation/kbuild/kconfig-language.txt" in Linux kernel source

Signed-off-by: Kang-Che Sung &lt;explorer09@gmail.com&gt;
Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'busybox' into merge</title>
<updated>2017-01-04T11:41:38+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2017-01-04T11:32:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=f9cf712f8a640ac2d250dfa77dd809ab033f618a'/>
<id>urn:sha1:f9cf712f8a640ac2d250dfa77dd809ab033f618a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>shell: clarify help text of CONFIG_{SH,BASH}_IS_* options</title>
<updated>2017-01-04T11:29:04+00:00</updated>
<author>
<name>Kang-Che Sung</name>
<email>explorer09@gmail.com</email>
</author>
<published>2017-01-04T11:29:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=9529115c4ce87d4faecd1c55e547162efe74d629'/>
<id>urn:sha1:9529115c4ce87d4faecd1c55e547162efe74d629</id>
<content type='text'>
Mention the behavior if user selects CONFIG_SH_IS_ASH but not
CONFIG_ASH. We will be explicit that invocations like "busybox ash"
will not work for such configuration.

Also clarify help text of CONFIG_BASH_IS_* that bash compatibility in
ash is not complete. (It shouldn't be anyway - ash can't support every
bash quirk out there.)

Signed-off-by: Kang-Che Sung &lt;explorer09@gmail.com&gt;
Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
<entry>
<title>hush: correct exitcode for unterminated ')' - exitcode2.tests testcase</title>
<updated>2017-01-03T10:47:50+00:00</updated>
<author>
<name>Denys Vlasenko</name>
<email>vda.linux@googlemail.com</email>
</author>
<published>2017-01-03T10:47:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=b05bcaf29c9008799aedb535cb42d2e60cc4cbb9'/>
<id>urn:sha1:b05bcaf29c9008799aedb535cb42d2e60cc4cbb9</id>
<content type='text'>
function                                             old     new   delta
parse_stream                                        2595    2609     +14

Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
<entry>
<title>ash: fix error code regression</title>
<updated>2017-01-03T10:18:23+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2017-01-03T10:18:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=ea7d2f6ec0596789fc5b2e3fca3b7a602bfa2c26'/>
<id>urn:sha1:ea7d2f6ec0596789fc5b2e3fca3b7a602bfa2c26</id>
<content type='text'>
The commit 'ash,hush: set exit code 127 in "sh /does/not/exist" case'
only partly implemented the dash commit '[ERROR] Allow the originator
of EXERROR to set the exit status'.  This resulted in incorrect error
codes for a syntax error:

   $ )
   $ echo $?
   0

or a redirection error for a special builtin:

   $ rm -f xxx
   $ eval cat &lt;xxx
   $ echo $?
   0

Signed-off-by: Ron Yorston &lt;rmy@pobox.com&gt;
Reported-by: Martijn Dekker &lt;martijn@inlv.org&gt;
Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
<entry>
<title>Make it possible to select "sh" and "bash" aliases without selecting ash or hush</title>
<updated>2016-12-23T15:56:43+00:00</updated>
<author>
<name>Denys Vlasenko</name>
<email>vda.linux@googlemail.com</email>
</author>
<published>2016-12-23T15:49:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=0b8835861b2e43cb45becdb560877bcc89aea827'/>
<id>urn:sha1:0b8835861b2e43cb45becdb560877bcc89aea827</id>
<content type='text'>
The same can be done for msh, but we are probably better off just deleting it
in a next versio or two.

Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
<entry>
<title>shell: move "config" blocks above their use in coditional includes</title>
<updated>2016-12-22T14:21:58+00:00</updated>
<author>
<name>Denys Vlasenko</name>
<email>vda.linux@googlemail.com</email>
</author>
<published>2016-12-22T14:21:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=6704746c697ace0cc0de5b231fc8be4db06c40f4'/>
<id>urn:sha1:6704746c697ace0cc0de5b231fc8be4db06c40f4</id>
<content type='text'>
Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
</feed>
