<feed xmlns='http://www.w3.org/2005/Atom'>
<title>busybox-w32/libbb, branch awk_faster</title>
<subtitle>A mirror of https://github.com/rmyorston/busybox-w32.git
</subtitle>
<id>https://git.lua4.win/busybox-w32/atom?h=awk_faster</id>
<link rel='self' href='https://git.lua4.win/busybox-w32/atom?h=awk_faster'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/'/>
<updated>2020-07-09T12:10:58+00:00</updated>
<entry>
<title>Merge branch 'busybox' into merge</title>
<updated>2020-07-09T12:10:58+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2020-07-09T12:10:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=9c0b2f7020d7c30b21a930ef54be632e092e533b'/>
<id>urn:sha1:9c0b2f7020d7c30b21a930ef54be632e092e533b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>libbb: code shrink in last_char_is()</title>
<updated>2020-06-30T06:33:02+00:00</updated>
<author>
<name>Denys Vlasenko</name>
<email>vda.linux@googlemail.com</email>
</author>
<published>2020-06-30T06:33:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=d21a63f9fca8eb16f79de9b72d4a3484dfaec1fc'/>
<id>urn:sha1:d21a63f9fca8eb16f79de9b72d4a3484dfaec1fc</id>
<content type='text'>
Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
<entry>
<title>compare_string_array: code shrink</title>
<updated>2020-06-29T14:09:46+00:00</updated>
<author>
<name>Martin Lewis</name>
<email>martin.lewis.x84@gmail.com</email>
</author>
<published>2020-06-11T20:45:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=c9fc15359ef8fe5aa98ab0308c1563d9bcf99bb8'/>
<id>urn:sha1:c9fc15359ef8fe5aa98ab0308c1563d9bcf99bb8</id>
<content type='text'>
Code shrink and prevention of possible out of bounds access.

function                                             old     new   delta
nth_string                                            36      26     -10
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-10)             Total: -10 bytes
   text	   data	    bss	    dec	    hex	filename
 981342	  16915	   1872	1000129	  f42c1	busybox_old
 981332	  16915	   1872	1000119	  f42b7	busybox_unstripped

Signed-off-by: Martin Lewis &lt;martin.lewis.x84@gmail.com&gt;
Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
<entry>
<title>procps: code shrink</title>
<updated>2020-06-29T14:07:20+00:00</updated>
<author>
<name>Martin Lewis</name>
<email>martin.lewis.x84@gmail.com</email>
</author>
<published>2020-06-11T20:45:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=ac79db6a3b8c9d1815dc4f506d55bc6a2a4e34dd'/>
<id>urn:sha1:ac79db6a3b8c9d1815dc4f506d55bc6a2a4e34dd</id>
<content type='text'>
function                                             old     new   delta
skip_whitespace_if_prefixed_with                       -      17     +17
procps_read_smaps                                    911     854     -57
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/1 up/down: 17/-57)            Total: -40 bytes

Signed-off-by: Martin Lewis &lt;martin.lewis.x84@gmail.com&gt;
Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
<entry>
<title>ash: avoid duplicated slashes in output of type/command builtins</title>
<updated>2020-06-29T10:46:43+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2020-06-29T10:46:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=9114e110a59a77909132af6d97bccdf5056adfa4'/>
<id>urn:sha1:9114e110a59a77909132af6d97bccdf5056adfa4</id>
<content type='text'>
Microsoft developers have a penchant for adding trailing slashes to
entries in PATH:

   C:/Windows/System32/WindowsPowerShell/v1.0/
   C:/Windows/System32/OpenSSH/

The 'type' and 'command -v' shell builtins return paths with duplicated
slashes for executables in those directories.  See GitHub issue #191.

Bonus fixes:

- handle backslashes as well as slashes in concat_path_file()
- convert backslashes to slashes in the output of 'type', 'command -v'
</content>
</entry>
<entry>
<title>nologin: make it possible to build it as single applet</title>
<updated>2020-06-24T13:05:22+00:00</updated>
<author>
<name>Denys Vlasenko</name>
<email>vda.linux@googlemail.com</email>
</author>
<published>2020-06-24T11:39:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=67e1529b921416d6c3f33fb43691bc9919e3eacc'/>
<id>urn:sha1:67e1529b921416d6c3f33fb43691bc9919e3eacc</id>
<content type='text'>
Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
<entry>
<title>suppress a few compile warnings</title>
<updated>2020-06-24T07:31:30+00:00</updated>
<author>
<name>Denys Vlasenko</name>
<email>vda.linux@googlemail.com</email>
</author>
<published>2020-06-24T07:31:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=d5314e71294d228cff5d86e00d15661461f68fc9'/>
<id>urn:sha1:d5314e71294d228cff5d86e00d15661461f68fc9</id>
<content type='text'>
Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
<entry>
<title>randomconfig fixes</title>
<updated>2020-06-23T19:28:19+00:00</updated>
<author>
<name>Denys Vlasenko</name>
<email>vda.linux@googlemail.com</email>
</author>
<published>2020-06-23T19:28:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=5fa5c4bde8b9ab75fa0ed37ee2fafca3fd46288a'/>
<id>urn:sha1:5fa5c4bde8b9ab75fa0ed37ee2fafca3fd46288a</id>
<content type='text'>
Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
<entry>
<title>win32: enable globbing by default</title>
<updated>2020-06-14T09:17:04+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2020-06-14T09:17:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=f41697493de1a25d0f56930d81cf9560172ce7b7'/>
<id>urn:sha1:f41697493de1a25d0f56930d81cf9560172ce7b7</id>
<content type='text'>
Change how busybox.exe expands wildcards on the command line.

When globbing is enabled at compile time provide an implementation
of _setargv(), which is run early during startup of C programs.  This:

- enables globbing by setting _dowildcard to -1
- checks for the presence of the environment BB_GLOBBING
- if it exists and is set to 0 disables globbing
- if it doesn't exist sets BB_GLOBBING=0 but continues to apply
  Windows' globbing in the current process

The consequences of this are:

- When busybox.exe is initially run from a Command Prompt Windows'
  globbing is applied;
- Windows' globbing is turned off for future child processes, thus
  allowing the shell re-execute busybox.exe without it interfering
  with wildcards;
- this behaviour can be overridden by setting BB_GLOBBING explicitly.

Globbing can still be disabled at compile time if required.  In that
case BB_GLOBBING has no effect.

With these changes globbing can be enabled by default and BusyBox
will do the right thing in most circumstances.

(See GitHub issues #172 and #189.)
</content>
</entry>
<entry>
<title>ash: treat all applets as NOEXEC</title>
<updated>2020-06-09T15:52:45+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2020-06-09T15:26:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=32833bc06873f83c786232617b4390b60252c417'/>
<id>urn:sha1:32833bc06873f83c786232617b4390b60252c417</id>
<content type='text'>
In standalone shell mode tryexec() treats all applets as NOEXEC.
Except for the shell:  calling ash_main() recursively seems unwise.

This avoids creating a new process for the applet (which is a Good
Thing on Microsoft Windows where creating processes is expensive) but
leaves the resources used by the invoking shell in the current process.
</content>
</entry>
</feed>
