<feed xmlns='http://www.w3.org/2005/Atom'>
<title>squashfs-tools-ng.git/mkfs, branch v0.9</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=v0.9</id>
<link rel='self' href='https://git.infraroot.at/squashfs-tools-ng.git/atom?h=v0.9'/>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/'/>
<updated>2020-03-19T22:17:41+00:00</updated>
<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>Fix xattr scanning on Mac OS X</title>
<updated>2020-03-19T00:54:41+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-03-19T00:54:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=8bb96d322bd08fc0890602494b8a1c417200b20b'/>
<id>urn:sha1:8bb96d322bd08fc0890602494b8a1c417200b20b</id>
<content type='text'>
Mac OS X does not have llistxattr or lgetxattr. Instead, the listxattr
and getxattr functions have additional an flag parameter that can be
set to not follow symlinks. This commit adds a pre-processor define on
OS X as a work around.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Fix: don't use Linux specific st_mtim stat member</title>
<updated>2020-03-19T00:01:10+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-03-19T00:01:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=d05d3f79b3ca9a923bfcd5c3979ebfcc8796fa9e'/>
<id>urn:sha1:d05d3f79b3ca9a923bfcd5c3979ebfcc8796fa9e</id>
<content type='text'>
Always access the st_mtime field, which on Linux is #defined to a
member of st_mtim.

This fixes a travis CI build failure on Mac OS X.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Turn file inode management completely over to the block processor</title>
<updated>2020-02-23T14:38:48+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-02-23T14:26:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=c2a093c9e9fb4889a11982797d75b8608c26da8f'/>
<id>urn:sha1:c2a093c9e9fb4889a11982797d75b8608c26da8f</id>
<content type='text'>
If the block processor allocates and dynamically resizes inodes on
the fly, we can add data indefinitely without knowing the size of
the file ahead of time.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Move inode size accounting completely to the block processor</title>
<updated>2020-02-22T22:37:18+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-02-22T22:37:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=aecc6dc5a9971eb4f1309f0754b0f213347c4d11'/>
<id>urn:sha1:aecc6dc5a9971eb4f1309f0754b0f213347c4d11</id>
<content type='text'>
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>Cleanup: Use stat structs instead of hooks in tar2sqfs/gensquashfs</title>
<updated>2020-02-10T20:21:57+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-02-10T20:21:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=060970feee2beea37e837e0a2d557e878e5f8290'/>
<id>urn:sha1:060970feee2beea37e837e0a2d557e878e5f8290</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Rename sqfs_data_writer_t back to sqfs_block_processor_t</title>
<updated>2020-01-29T16:22:50+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-01-28T20:23:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=9d5b0c381a7961a14d2a94a6b31a4e25a2543eae'/>
<id>urn:sha1:9d5b0c381a7961a14d2a94a6b31a4e25a2543eae</id>
<content type='text'>
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>Cleanup: use parse_size function to parse compressor options</title>
<updated>2020-01-06T02:28:28+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-01-06T02:28:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=d053eb8096a790d81b67c844d918341e797c2659'/>
<id>urn:sha1:d053eb8096a790d81b67c844d918341e797c2659</id>
<content type='text'>
The XZ option parser had a similar function to parse_size. This commit
removes the other implementation and extends parse_size with the one
missing feature, i.e. allowing a '%' suffix for a relative value.

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