<feed xmlns='http://www.w3.org/2005/Atom'>
<title>squashfs-tools-ng.git/difftool, branch v1.3.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.3.0</id>
<link rel='self' href='https://git.infraroot.at/squashfs-tools-ng.git/atom?h=v1.3.0'/>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/'/>
<updated>2020-04-27T09:59:02+00:00</updated>
<entry>
<title>Cleanup directory structure of the binary programs</title>
<updated>2020-04-27T09:59:02+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-04-27T09:59:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=20b0d509f67dea802706cd6b80b5e20d14988931'/>
<id>urn:sha1:20b0d509f67dea802706cd6b80b5e20d14988931</id>
<content type='text'>
Instead of having the binary programs in randomly named subdirectories,
move all of them to a "bin" subdirectory, similar to the utility
libraries that have subdirectories within "lib" and give the
subdirectories the propper names (e.g. have gensquashfs source in a
directory *actually* named "gensquashfs").

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Fix: properly terminate the getopt_long arrays</title>
<updated>2020-03-19T22:17:41+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-03-19T22:17:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=0d9ea3a955d24a4793f5351baec68ec7d397b78f'/>
<id>urn:sha1:0d9ea3a955d24a4793f5351baec68ec7d397b78f</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Get rid of sqfs_compressor_exists</title>
<updated>2020-03-05T21:55:09+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-03-05T21:55:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=dfab234dfae735103d2e5206b0f335c8449ee3d5'/>
<id>urn:sha1:dfab234dfae735103d2e5206b0f335c8449ee3d5</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Change the signature of sqfs_compressor_create to return an error code</title>
<updated>2020-03-05T21:41:04+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-03-05T21:38:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=85e36aab1258d8d9ec7b61ce013f167ef8e03ae0'/>
<id>urn:sha1:85e36aab1258d8d9ec7b61ce013f167ef8e03ae0</id>
<content type='text'>
Make sure the function has a way of telling the caller *why* it failed.

This way, the function can convey whether it had an internal error, an
allocation failure, whether the arguments are totaly nonsensical, or
simply that the compressor *or specific configuration* is not supported.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Implement a more explicit object system</title>
<updated>2020-02-12T01:26:24+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-02-12T01:22:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=303680ebcd5adaac2934b63a0edc2d9d1a36d7fb'/>
<id>urn:sha1:303680ebcd5adaac2934b63a0edc2d9d1a36d7fb</id>
<content type='text'>
Make every dynamically allocated, opaque data structure inherit from
a common sqfs_object_t structure with common entry points (e.g. destroy).

This removes tons of public API functions and replaces them with a
simple sqfs_destroy instead. If semantics of the (until now implicit)
object system need to be extended, it can be much more conveniantely
done this way.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Fix iteration over directory children in sqfsdiff</title>
<updated>2020-02-11T23:19:05+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-02-11T23:18:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=f99022447deb5f6df6b401761897d1174a0f2319'/>
<id>urn:sha1:f99022447deb5f6df6b401761897d1174a0f2319</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Add a flag field to the id table create function</title>
<updated>2020-01-20T20:29:17+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-01-20T20:29:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=b4c822960aaf5b4349895cc480e959b502f6855e'/>
<id>urn:sha1:b4c822960aaf5b4349895cc480e959b502f6855e</id>
<content type='text'>
Just to be safe in case there needs to be an extension
in the future.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Cleanup: remove the payload pointers from sqfs_inode_generic_t</title>
<updated>2020-01-19T19:05:13+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-01-19T19:05:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=4a091b656c0861e3f9335c38af25040cb3ff03c8'/>
<id>urn:sha1:4a091b656c0861e3f9335c38af25040cb3ff03c8</id>
<content type='text'>
There are 3 types of extra payload:
 - Directory index
 - File block sizes
 - Symlink target

This commit removes the type specific pointers and modifies the code
to use the payload area directly. To simplify the file block case and
mitigate alignment issues, the type of the extra field is changed to
sqfs_u32.

For symlink target, the extra field can simply be cast to a character
pointer (it had to be cast anyway for most uses). For block sizes,
probably the most common usecase, it can be used as is. For directory
indices, there is a helper function anyway.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>sqfsdiff: treat subdirectories correctly when comparing dir listings</title>
<updated>2019-12-26T09:34:06+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2019-12-26T09:28:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=f530473eb9bfa56e2aeddc70d5701363f029a7a3'/>
<id>urn:sha1:f530473eb9bfa56e2aeddc70d5701363f029a7a3</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Fix: programs linking against libsquashfs also need pthread</title>
<updated>2019-12-12T09:22:30+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2019-12-12T09:22:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=c229e8909096540910db9d52689308279a1fd1d0'/>
<id>urn:sha1:c229e8909096540910db9d52689308279a1fd1d0</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
</feed>
