<feed xmlns='http://www.w3.org/2005/Atom'>
<title>forks/toybox, branch 0.5.0</title>
<subtitle>Toybox with POSIX patches from E5ten
</subtitle>
<id>https://git.carbslinux.org/forks/toybox/atom?h=0.5.0</id>
<link rel='self' href='https://git.carbslinux.org/forks/toybox/atom?h=0.5.0'/>
<link rel='alternate' type='text/html' href='https://git.carbslinux.org/forks/toybox/'/>
<updated>2014-10-02T12:24:38+00:00</updated>
<entry>
<title>Workaround for musl's faccessat bug (the rm -r "error: is a directory" thing).</title>
<updated>2014-10-02T12:24:38+00:00</updated>
<author>
<name>Rob Landley</name>
<email>rob@landley.net</email>
</author>
<published>2014-10-02T12:24:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.carbslinux.org/forks/toybox/commit/?id=2ccab0260f6812f78cc0bafdf2bb2a92942ee6f3'/>
<id>urn:sha1:2ccab0260f6812f78cc0bafdf2bb2a92942ee6f3</id>
<content type='text'>
The Linux man page says I can use AT_SYMLINK_NOFOLLOW. It works in glibc,
uclibc, and klibc, but musl returns -EINVAL any time you pass in that flag
and the maintainer says that's not a bug and insists the man page and those
other libraries all change to match musl's behavior.

Toybox uses it to avoid scheduling unnecessary metadata writes for things we're
about to delete (have to chmod unreadable directories so we can descend into
them to delete their contents, the chmod happens before we descend so the
disk I/O has plenty of time to be scheduled) because the extra writes wear out
SSD faster. It's just an optimization and I don't really care if it works
_well_ (the fchmodat call _also_ takes AT_SYMLINK_NOFOLLOW so that's covered),
but musl's behavior uniquely makes the check always error and thus breaks normal
"rm -r".

Yes this workaround is checking #ifdef __MUSL__ which the library does not
supply (because its code is perfect and will thus never need to be worked
around). You can CFLAGS=-D__MUSL__ if you don't echo "#define __MUSL__" &gt;&gt;
include/features.h when installing the library.
</content>
</entry>
<entry>
<title>Bugfix from Ashwini Sharma: Z timezone required by posix for touch but not for libc, so we have to implement it here.</title>
<updated>2014-10-02T00:57:34+00:00</updated>
<author>
<name>Rob Landley</name>
<email>rob@landley.net</email>
</author>
<published>2014-10-02T00:57:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.carbslinux.org/forks/toybox/commit/?id=76678fa5730dfced54c95696e77fdbc6c9c9e839'/>
<id>urn:sha1:76678fa5730dfced54c95696e77fdbc6c9c9e839</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Updated version, having complete support for ip _link_, _addr_, _rule_, _route_ and _tunnel_ options.</title>
<updated>2014-09-29T00:34:53+00:00</updated>
<author>
<name>Ashwini Sharma</name>
<email>ak.ashwini1981@gmail.com</email>
</author>
<published>2014-09-29T00:34:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.carbslinux.org/forks/toybox/commit/?id=9588d289ef381ee7dd68ef35990362ebf70366e4'/>
<id>urn:sha1:9588d289ef381ee7dd68ef35990362ebf70366e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix two mount bugs: 1) Don't skip a filesystem type when setting up loopback mount, 2) Don't stop checking filesystem types due to EBUSY, it may mean already mounted by another filesystem type you haven't tried yet.</title>
<updated>2014-09-28T23:22:34+00:00</updated>
<author>
<name>Rob Landley</name>
<email>rob@landley.net</email>
</author>
<published>2014-09-28T23:22:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.carbslinux.org/forks/toybox/commit/?id=4f0c3de1bf0b6755ea5b5c9c6ae1db9651784794'/>
<id>urn:sha1:4f0c3de1bf0b6755ea5b5c9c6ae1db9651784794</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mount: terminate list so unknown user mount attempts don't endlessly loop, add better error reporting.</title>
<updated>2014-09-28T18:15:41+00:00</updated>
<author>
<name>Rob Landley</name>
<email>rob@landley.net</email>
</author>
<published>2014-09-28T18:15:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.carbslinux.org/forks/toybox/commit/?id=679a21d674cf487992c0ccabc8666c417e59d390'/>
<id>urn:sha1:679a21d674cf487992c0ccabc8666c417e59d390</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Brown paper bag time: comma_scan() didn't work for anything but the last entry.</title>
<updated>2014-09-28T18:11:20+00:00</updated>
<author>
<name>Rob Landley</name>
<email>rob@landley.net</email>
</author>
<published>2014-09-28T18:11:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.carbslinux.org/forks/toybox/commit/?id=562af2c0f2f4bd8420a26560f1816b6a81ac417e'/>
<id>urn:sha1:562af2c0f2f4bd8420a26560f1816b6a81ac417e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Multi-build single.sh should exit with an error when build breaks.</title>
<updated>2014-09-28T02:07:00+00:00</updated>
<author>
<name>Rob Landley</name>
<email>rob@landley.net</email>
</author>
<published>2014-09-28T02:07:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.carbslinux.org/forks/toybox/commit/?id=5d4fa5742fee322187d80bc5a9a55d41a621f8b6'/>
<id>urn:sha1:5d4fa5742fee322187d80bc5a9a55d41a621f8b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup pass on groupdel.</title>
<updated>2014-09-28T02:04:47+00:00</updated>
<author>
<name>Rob Landley</name>
<email>rob@landley.net</email>
</author>
<published>2014-09-28T02:04:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.carbslinux.org/forks/toybox/commit/?id=5e2fb272225e549587273940b4d8036771b3a238'/>
<id>urn:sha1:5e2fb272225e549587273940b4d8036771b3a238</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow single.sh to build more than one command per invocation.</title>
<updated>2014-09-28T01:31:16+00:00</updated>
<author>
<name>Rob Landley</name>
<email>rob@landley.net</email>
</author>
<published>2014-09-28T01:31:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.carbslinux.org/forks/toybox/commit/?id=0b63d2671b2b11795c388943093d8b8269f665d6'/>
<id>urn:sha1:0b63d2671b2b11795c388943093d8b8269f665d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Untangle id/groups/logname so single.sh can build each one standalone.</title>
<updated>2014-09-28T01:28:33+00:00</updated>
<author>
<name>Rob Landley</name>
<email>rob@landley.net</email>
</author>
<published>2014-09-28T01:28:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.carbslinux.org/forks/toybox/commit/?id=30de5eff5976ac9e6dc5e4c4f05aeee5adce5650'/>
<id>urn:sha1:30de5eff5976ac9e6dc5e4c4f05aeee5adce5650</id>
<content type='text'>
</content>
</entry>
</feed>
