<feed xmlns='http://www.w3.org/2005/Atom'>
<title>busybox-w32, branch long_paths</title>
<subtitle>A mirror of https://github.com/rmyorston/busybox-w32.git
</subtitle>
<id>https://git.lua4.win/busybox-w32/atom?h=long_paths</id>
<link rel='self' href='https://git.lua4.win/busybox-w32/atom?h=long_paths'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/'/>
<updated>2026-02-27T14:27:40+00:00</updated>
<entry>
<title>win32: add (some) long path support</title>
<updated>2026-02-27T14:27:40+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2026-02-27T13:57:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=ed525e2db10081f095d2fccc1b02830654470401'/>
<id>urn:sha1:ed525e2db10081f095d2fccc1b02830654470401</id>
<content type='text'>
Use the longPathAware manifest entry to handle path lengths above
260.  This requires the LongPathsEnabled registry key to be set
at run-time.

Modify (some) WIN32 API calls to use the wide-character variant.

These features are controlled by the build-time configuration
option FEATURE_LONG_PATHS, which is not enabled by default.
</content>
</entry>
<entry>
<title>testsuite: add tests for long paths and code page handling</title>
<updated>2026-02-27T14:27:12+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2026-02-27T13:56:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=05219c1f97be1dc7a3f825a5a658a137d90b03a2'/>
<id>urn:sha1:05219c1f97be1dc7a3f825a5a658a137d90b03a2</id>
<content type='text'>
Tests for long path support (&gt; 260 chars):
- ls-long-path-works, rm-removes-long-path, stat-long-path-works
- ls-long-path-with-dotdot (path normalization)
- ls-long-nonascii-path-works (combined test)
- *-long-path-error-preserves-path (error message integrity)

Tests for path format handling (per README.md):
- ls-path-formats (absolute, .., backslash)
- ls-mixed-slashes, ls-relative-path

Tests for non-ASCII/code page handling:
- ls-nonascii-path-works, rm-nonascii-path-works, stat-nonascii-path-works
- ls-printable-nonascii (commit 8bd8100 regression)
</content>
</entry>
<entry>
<title>ash: allow execution of busybox-w32 binary without extension</title>
<updated>2026-02-25T09:33:36+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2026-02-25T09:33:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=35e590816a844e3ccc707c841b756e83987d09eb'/>
<id>urn:sha1:35e590816a844e3ccc707c841b756e83987d09eb</id>
<content type='text'>
If the busybox-w32 binary didn't have an extension the shell was
unable to spawn itself:

   $ ls -l busybox
   -rwxrwxr-x    1 rmy      rmy         661006 Feb 25 09:37 busybox
   $ ./busybox sh
   $ ls
   sh: unable to spawn shell

This happened because the shell used spawnve() from the C runtime
to execute itself.  Microsoft insists on trying to add an extension
to the name of the binary unless it has an explicit '.' as its
last character.

Use the internal spawnveq() instead, as it handles various quirks
like the above.

Adds 16-32 bytes.

(GitHub issue #566)
</content>
</entry>
<entry>
<title>ash: fix execution of applets via Unix-style path</title>
<updated>2026-02-14T21:09:47+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2026-02-14T21:09:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=686a0803f9747206eef5337100c5338431891e45'/>
<id>urn:sha1:686a0803f9747206eef5337100c5338431891e45</id>
<content type='text'>
Merging of upstream changes to ash failed to ensure that applets
could be executed using a Unix-style path.

Move the necessary code from shellexec() to tryexec().

(GitHub issue #565)
</content>
</entry>
<entry>
<title>Merge branch 'busybox' into merge</title>
<updated>2026-02-12T12:58:38+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2026-02-12T12:50:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=de7b34e8c779d8baca5abba1394284e0b6e87dc6'/>
<id>urn:sha1:de7b34e8c779d8baca5abba1394284e0b6e87dc6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update default configurations; include uuid functions</title>
<updated>2026-02-10T15:12:22+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2026-02-10T13:56:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=7e0c303a8804608e3c11151655d270a63bfffcfa'/>
<id>urn:sha1:7e0c303a8804608e3c11151655d270a63bfffcfa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'busybox' into merge</title>
<updated>2026-02-10T13:49:25+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2026-02-10T13:49:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=0e3015ddb8538f6329c59ed984a9c59bba3f376e'/>
<id>urn:sha1:0e3015ddb8538f6329c59ed984a9c59bba3f376e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ash: fix help builtin and tab completion of builtins</title>
<updated>2026-02-09T10:53:01+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2026-02-09T10:53:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=610e1f9ff848d6b07540dc86d12708991786a7d1'/>
<id>urn:sha1:610e1f9ff848d6b07540dc86d12708991786a7d1</id>
<content type='text'>
Commit 56143ea63 (ash: code shrink: eliminate pstrcmp1()) changed
the layout of struct builtincmd so the name member points to the
start of the name, not the flag in the first element of the string.
This broke the help builtin and tab completion of builtins.

Remove the unnecessary '+ 1' in ash_command_name() and helpcmd().

This patch has been submitted upstream.
</content>
</entry>
<entry>
<title>Merge branch 'busybox' into merge</title>
<updated>2026-02-09T10:52:28+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2026-02-09T10:52:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=e23652908aa6419566a4f8c783e8e5595d4d91d4'/>
<id>urn:sha1:e23652908aa6419566a4f8c783e8e5595d4d91d4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>main: !CONFIG_BUSYBOX: "busybox --OPT" is not a call to applet "-OPT"</title>
<updated>2026-02-08T10:45:57+00:00</updated>
<author>
<name>Denys Vlasenko</name>
<email>vda.linux@googlemail.com</email>
</author>
<published>2026-02-08T10:44:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=8424dc436a66a224b73429675a481d074fc2f8dc'/>
<id>urn:sha1:8424dc436a66a224b73429675a481d074fc2f8dc</id>
<content type='text'>
This was confusing:

$ busybox --help
-help: applet not found

Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
</feed>
