<feed xmlns='http://www.w3.org/2005/Atom'>
<title>squashfs-tools-ng.git/lib/common, branch v1.0.0</title>
<subtitle>A new set of tools and libraries for working with SquashFS images</subtitle>
<id>https://git.infraroot.at/squashfs-tools-ng.git/atom?h=v1.0.0</id>
<link rel='self' href='https://git.infraroot.at/squashfs-tools-ng.git/atom?h=v1.0.0'/>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/'/>
<updated>2020-06-11T13:36:08+00:00</updated>
<entry>
<title>Add flags to functions that might logically be expanded in the future</title>
<updated>2020-06-11T13:36:08+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-06-10T23:57:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=259a98985b4f93347923d1b2c3aaa535397aaa89'/>
<id>urn:sha1:259a98985b4f93347923d1b2c3aaa535397aaa89</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Cleanup: libcommon: use global LUTs for compressor options</title>
<updated>2020-06-04T08:29:58+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-06-04T07:52:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=4a2c2140d4d11a3cc1a244682e28a78113302cc3'/>
<id>urn:sha1:4a2c2140d4d11a3cc1a244682e28a78113302cc3</id>
<content type='text'>
Instead of the convoluted logic, simply use a small number of LUTs
that point to the available compressor flags for each compressor,
the avaialble options and their ranges.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Cleanup: Pull compression level parameter out into compressor config</title>
<updated>2020-06-04T05:24:52+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-06-04T05:24:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=b6d0bcbf1fa9c8088578c959f442e219f590ebf9'/>
<id>urn:sha1:b6d0bcbf1fa9c8088578c959f442e219f590ebf9</id>
<content type='text'>
Every compressor (except LC4) has a compression level parameter. This
commit pulls the compression level field out into the generic
configuration structure and applies some code clean ups as a result
from this.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>lzma compressor: support micro management options</title>
<updated>2020-06-04T02:57:08+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-06-04T02:57:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=0f23f0396aede08a5d0c95d75b272f1b1787a365'/>
<id>urn:sha1:0f23f0396aede08a5d0c95d75b272f1b1787a365</id>
<content type='text'>
The LZMA compressor (through the xz-utils library) supports basically
the same options for micro management as the XZ compressor.

This commit enables support for those options in the compressor, the
option parser and adds an option field to the configuration structure.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>lzma compressor: add support for the "extreme" flag</title>
<updated>2020-06-04T02:29:04+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-06-04T02:29:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=ad73b9440422c06805764da6058ebeb6d41a4f04'/>
<id>urn:sha1:ad73b9440422c06805764da6058ebeb6d41a4f04</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Support associating a user pointer with data blocks</title>
<updated>2020-05-29T16:24:25+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-05-29T16:20:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=50b901d5ebdad40227de66cd5a0a0f62548f1563'/>
<id>urn:sha1:50b901d5ebdad40227de66cd5a0a0f62548f1563</id>
<content type='text'>
This commit modifies the block processor to support associating a user
data pointer with data blocks that it forwards to the block writer,
which is modified to accept an optional user data pointer.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Turn the sqfs_block_writer_t into an interface</title>
<updated>2020-05-29T01:39:57+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-05-28T20:24:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=cbdfa738c245019b7b711854d03f1ed87223ba49'/>
<id>urn:sha1:cbdfa738c245019b7b711854d03f1ed87223ba49</id>
<content type='text'>
This way, everything that could be done through the hooks (and more)
can be done by simply providign a custom implementation. The result is
a lot clener that the previous hook based version.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>cleanup: libsqfs: eliminate block writer statistics</title>
<updated>2020-05-29T01:39:57+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-05-28T18:54:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=23e06428674750c59c17ae2a22d17ecd42056b02'/>
<id>urn:sha1:23e06428674750c59c17ae2a22d17ecd42056b02</id>
<content type='text'>
 - the "bytes submitted" can be moved over to the block processor
 - the number of blocks submitted are already there (implcitily, by
   adding the data block count to the fragment block count)
 - actual data bytes written can be computed from the super block
 - the remaining block count can be changed to simple counter that
   can be obtained through a function.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Expose more fine grained control values &amp; flags on the XZ compressor</title>
<updated>2020-05-04T14:57:43+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-05-04T12:40:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=8734f66eacb9bbf807bbb77781c2f150f2fd3ccf'/>
<id>urn:sha1:8734f66eacb9bbf807bbb77781c2f150f2fd3ccf</id>
<content type='text'>
This patch allows external users to fiddle with the XZ compressors
compression strength, alignment and other values.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>tar2sqfs &amp; gensquashfs: Delete the output file on failure</title>
<updated>2020-04-16T03:17:29+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-04-16T03:13:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=6b3e6d299d5298a5936dbba57f67cdfc4a406789'/>
<id>urn:sha1:6b3e6d299d5298a5936dbba57f67cdfc4a406789</id>
<content type='text'>
This commit changes the tar2sqfs &amp; gensquashfs code to pass the exit
status on to sqfs_writer_cleanup in libcommon.

The function sqfs writer code in libcommon is changed to retain the
output file name and delete it if the status passed to the cleanup
function is anything other than EXIT_SUCCESS.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
</feed>
