<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lwext4, branch fix-mac</title>
<subtitle>Fork of lwext4 library for EXT2 filesystem manipulation</subtitle>
<id>https://git.carlh.net/cgit/lwext4/atom?h=fix-mac</id>
<link rel='self' href='https://git.carlh.net/cgit/lwext4/atom?h=fix-mac'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/lwext4/'/>
<updated>2021-12-17T21:11:54Z</updated>
<entry>
<title>Fix inexplicable change to dylib paths with new VM.</title>
<updated>2021-12-17T21:11:54Z</updated>
<author>
<name>cah</name>
<email>cah@ableton.com</email>
</author>
<published>2021-12-17T21:11:54Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/lwext4/commit/?id=90e53d5f1e3eadd3534b6fa1b0e3404b3a7cae1e'/>
<id>urn:sha1:90e53d5f1e3eadd3534b6fa1b0e3404b3a7cae1e</id>
<content type='text'>
After re-creating the macOS build VM, suddenly liblwext4 ends
up linked as @rpath/liblwext4.dylib which breaks the DoM make_dmg
script.  I can only guess this is due to me installing a newer
CMake.
</content>
</entry>
<entry>
<title>Fix some overflows when making larger partitions (e.g. 2TB) (DoM bug #2021)</title>
<updated>2021-05-28T09:14:11Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-05-28T09:14:06Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/lwext4/commit/?id=cce3730330bd5621a94ec813934ba4f41254910d'/>
<id>urn:sha1:cce3730330bd5621a94ec813934ba4f41254910d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'carl2-opt' into carl2</title>
<updated>2021-03-12T22:24:01Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-03-12T22:24:01Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/lwext4/commit/?id=9d20ec504c40c79a63c3ffa14dc9152e0ba4ecae'/>
<id>urn:sha1:9d20ec504c40c79a63c3ffa14dc9152e0ba4ecae</id>
<content type='text'>
Apply various optimisations, tested only on macOS.
</content>
</entry>
<entry>
<title>Use posix open/read/write/close as it seems to be much faster than stdio.</title>
<updated>2021-03-12T22:21:50Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-03-12T21:09:57Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/lwext4/commit/?id=51774b7c8dcb3968330b28d9368b1b959b873670'/>
<id>urn:sha1:51774b7c8dcb3968330b28d9368b1b959b873670</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add progress reporting for formatting.</title>
<updated>2021-03-09T00:03:41Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-03-08T22:42:09Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/lwext4/commit/?id=abb212dd5fbb33168f583f36b67f29f659a91bb4'/>
<id>urn:sha1:abb212dd5fbb33168f583f36b67f29f659a91bb4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't initialise inode tables during format.</title>
<updated>2021-03-09T00:03:41Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-03-08T23:16:48Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/lwext4/commit/?id=6d34064b3a4b07218b01f6cc7700ee2ce68a7542'/>
<id>urn:sha1:6d34064b3a4b07218b01f6cc7700ee2ce68a7542</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use writebytes when writing group descriptors.</title>
<updated>2021-03-08T23:27:27Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-03-08T23:24:39Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/lwext4/commit/?id=d217f6e5082fab342267df3430ca6b9f2e399c93'/>
<id>urn:sha1:d217f6e5082fab342267df3430ca6b9f2e399c93</id>
<content type='text'>
This may be faster but I should test it.  The code is cleaner and
should be equivalent, as far as I can see.
</content>
</entry>
<entry>
<title>Write block/inode bitmaps and inode tables earlier.</title>
<updated>2021-03-08T23:25:39Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-03-08T23:21:56Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/lwext4/commit/?id=b13cbdce2fe1c4790f0737a75ac49aa1b826eb66'/>
<id>urn:sha1:b13cbdce2fe1c4790f0737a75ac49aa1b826eb66</id>
<content type='text'>
Before we would write blank block/inode bitmap tables then
fill them in later.  This is a bit of a hack to set up enough
of the data structures (I think) to allow the correct block/inode
bitmaps to be written first time.

This may not be worth the hack/risk - I haven't tested the
speed improvement carefully.
</content>
</entry>
<entry>
<title>Ignore .ccls-cache</title>
<updated>2021-03-08T23:25:39Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-03-07T22:43:54Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/lwext4/commit/?id=c1fc6c7e573c644013bf65ae5ef474e235466dc0'/>
<id>urn:sha1:c1fc6c7e573c644013bf65ae5ef474e235466dc0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Write all block group headers sequentially.</title>
<updated>2021-03-08T23:25:39Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-03-04T19:53:18Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/lwext4/commit/?id=c375ac35c728ebd99d794b3c2b64a3ecb07f27b1'/>
<id>urn:sha1:c375ac35c728ebd99d794b3c2b64a3ecb07f27b1</id>
<content type='text'>
Before this the code would write:

headers for blocks 0-127 (without group descriptors)
group descriptors for blocks 0-127 to all blocks on disk
headers for blocks 128-255
group descriptors for blocks 128-255 to all blocks on disk
...
</content>
</entry>
</feed>
