<feed xmlns='http://www.w3.org/2005/Atom'>
<title>busybox-w32/Config.in, 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>win32: add a config for 32-bit build with Unicode</title>
<updated>2025-12-02T09:36:14+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2025-12-02T09:36:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=208649d7b5e27e5473f72381827364e4cfc0fc17'/>
<id>urn:sha1:208649d7b5e27e5473f72381827364e4cfc0fc17</id>
<content type='text'>
Now that a binary with a UTF-8 manifest can run on Windows XP
it's possible to configure a build which supports Unicode on
Windows 10+ but which still runs on legacy systems.

- Add the config file mingw32w_defconfig.  This is a 32-bit build
  with the UTF-8 manifest which also runs on legacy systems.

- A new config option, FEATURE_FAIL_IF_UTF8_MANIFEST_UNSUPPORTED,
  allows the check for legacy systems to be skipped.

- An incompatibility with Windows XP in writeCon_utf8() has been
  fixed.

See this GitHub issue for details:

   https://github.com/skeeto/w64devkit/issues/315
</content>
</entry>
<entry>
<title>Merge branch 'busybox' into merge</title>
<updated>2025-11-11T10:00:52+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2025-11-11T10:00:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=0ee678e0d1d465f3d83fb22a4ec4e7ca33686284'/>
<id>urn:sha1:0ee678e0d1d465f3d83fb22a4ec4e7ca33686284</id>
<content type='text'>
</content>
</entry>
<entry>
<title>win32: allow the use of PNG format icons</title>
<updated>2025-11-06T13:00:49+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2025-11-06T13:00:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=3227f3bdeb7c33cfcb0d3d8ceed19a0ca9560e13'/>
<id>urn:sha1:3227f3bdeb7c33cfcb0d3d8ceed19a0ca9560e13</id>
<content type='text'>
Convert the icons to PNG format (by simply exporting them from
GIMP and selecting the 'Compressed (PNG)' chackbox).  Allow these
to be selected instead of ICO format at build time.

Use the PNG icons by default in the Unicode and aarch64 builds.
Saves 26KB in those cases.

(GitHub PR #540)
</content>
</entry>
<entry>
<title>busybox: optional --version support</title>
<updated>2025-10-13T19:56:47+00:00</updated>
<author>
<name>Denys Vlasenko</name>
<email>vda.linux@googlemail.com</email>
</author>
<published>2025-10-13T19:56:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=b99a529177b4adbe3b3f5a86f46b9cf386d4cbe4'/>
<id>urn:sha1:b99a529177b4adbe3b3f5a86f46b9cf386d4cbe4</id>
<content type='text'>
function                                             old     new   delta
busybox_main                                         695     734     +39

Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
<entry>
<title>win32: use RtlGenRandom for /dev/urandom</title>
<updated>2025-10-09T06:49:58+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2025-10-09T06:49:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=255e7ea4e2a0e3d28c0abf2750f42713eff711d7'/>
<id>urn:sha1:255e7ea4e2a0e3d28c0abf2750f42713eff711d7</id>
<content type='text'>
Use the (somewhat ancient) Microsoft RtlGenRandom() function to
provide random data for /dev/urandom.

Saves 176-240 bytes.

(GitHub issue #519)
</content>
</entry>
<entry>
<title>build system: include stack unwind tables</title>
<updated>2025-05-18T10:28:13+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2025-05-18T10:15:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=a807cdfa95cf4af2f84e207ed15887cc3514cb43'/>
<id>urn:sha1:a807cdfa95cf4af2f84e207ed15887cc3514cb43</id>
<content type='text'>
Commit 9b80b903c7 (build system: stop .eh_frame generation) added
compiler flags to prevent unwind tables being included in the
binary.  BusyBox doesn't normally require such tables and the size
of the binary was much reduced.

Windows' Control Flow Guard feature needs unwind tables.  Without
them calls to longjmp(3), widely used in BusyBox, fail.

Add a configuration option to control whether or not unwind tables
are included.

(GitHub issue #495)
</content>
</entry>
<entry>
<title>build system: make compiler names configurable</title>
<updated>2024-01-20T09:35:50+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2024-01-20T09:35:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=35f59d8ec0025647f75563c0bedecfc8e082a971'/>
<id>urn:sha1:35f59d8ec0025647f75563c0bedecfc8e082a971</id>
<content type='text'>
The top-level Makefile hardcoded the host and cross compiler name
to "gcc".  Make it possible to set different values either on the
command line (make CROSS_COMPILER=clang) or in the configuration
file.
</content>
</entry>
<entry>
<title>win32: allow hardcoded list of applets to override</title>
<updated>2023-12-09T09:43:06+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2023-12-09T09:43:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=6bb25c4493268d24a3b82d3268b2adf624de88bd'/>
<id>urn:sha1:6bb25c4493268d24a3b82d3268b2adf624de88bd</id>
<content type='text'>
The environment variable BB_OVERRIDE_APPLETS provides control over
which applets are preferred in standalone shell mode.  Allow a
similar list to be hardcoded in the binary with the OVERRIDE_APPLETS
configuration string.

The environment variable is checked first.  If it doesn't override
the applet the hardcoded string is then checked too.

The default for OVERRIDE_APPLETS is an empty string.  In this case
the size and behaviour of the binary is unchanged.
</content>
</entry>
<entry>
<title>win32: include our manifests in default configurations</title>
<updated>2023-09-15T08:44:12+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2023-09-15T08:41:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=54e6e2a16f2091d5dd1251bb3b4436555b1b0a03'/>
<id>urn:sha1:54e6e2a16f2091d5dd1251bb3b4436555b1b0a03</id>
<content type='text'>
The default configurations now include the provided standard or
UTF-8 manifest.

This works best if the build toolchain doesn't provide a default
manifest (which Fedora and w64devkit don't, by default).

If the toolchain does have a default manifest some bloat will
result.

(GitHub issue #366)
</content>
</entry>
</feed>
