<feed xmlns='http://www.w3.org/2005/Atom'>
<title>squashfs-tools-ng.git/unpack, branch v0.6.1</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.6.1</id>
<link rel='self' href='https://git.infraroot.at/squashfs-tools-ng.git/atom?h=v0.6.1'/>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/'/>
<updated>2019-08-19T14:02:31+00:00</updated>
<entry>
<title>Fix chmod of symlinks in restore_fstree</title>
<updated>2019-08-19T14:02:31+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2019-08-19T14:02:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=42479fe6351a0d5f8c233c157010a66fed43cc70'/>
<id>urn:sha1:42479fe6351a0d5f8c233c157010a66fed43cc70</id>
<content type='text'>
We can't change the mod of symlinks and hence AT_SYMLINK_NOFOLLOW is
not supported by chmod(2 -&gt; RTFM!).

The solution is to not use that flag and simply skip symlinks.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Fix directory traversal in update_tree_attribs</title>
<updated>2019-08-19T13:59:00+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2019-08-19T13:57:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=c40373dd16a15f187252b9b1d21a9ab588ece4de'/>
<id>urn:sha1:c40373dd16a15f187252b9b1d21a9ab588ece4de</id>
<content type='text'>
Do not try to change the nameless root node which is mapped to the
output directory.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Add rdsquashfs flag to restore file timestamps</title>
<updated>2019-08-19T13:58:39+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2019-08-19T13:43:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=076c1cdb95c12e2b5bf8de33c9d53d93f35ae1c6'/>
<id>urn:sha1:076c1cdb95c12e2b5bf8de33c9d53d93f35ae1c6</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>cleanup: unify all the code that reads squashfs images</title>
<updated>2019-08-05T15:45:59+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2019-08-05T15:38:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=88f75857702bcc6a2a423570912140c125ec518a'/>
<id>urn:sha1:88f75857702bcc6a2a423570912140c125ec518a</id>
<content type='text'>
This commit creates a new data structure called 'sqfs_reader_t' that
takes care of all the repetetive tasks like opening the file, reading
the super block, creating the compressor, deserializing an fstree and
creating a data reader.

This in turn makes it possible to remove all the duplicate code from
rdsquashfs and sqfs2tar.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Improve file unpacking order</title>
<updated>2019-08-04T15:01:14+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2019-08-04T14:56:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=3a340b12eb9b7ed86a47391345cb836fa662b2d9'/>
<id>urn:sha1:3a340b12eb9b7ed86a47391345cb836fa662b2d9</id>
<content type='text'>
This commit moves the file unpacking order &amp; job scheduling to a libfstree
function. The ordering is improved by making sure fragment blocks are not
extracted more than once and files with data blocks are extracted in order.

This way, serial unpacking of a 2GiB Debian live image could be reduced
from ~5' on my test machine to ~3.5', whereas parallel unpacking stays
roughly the same (~3' for -j 4).

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Fix functions with side effect being used inside asserts</title>
<updated>2019-08-03T23:18:27+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2019-08-03T23:18:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=bf1dd4f1ab8ef70f96704c4e2bd95968e1615b37'/>
<id>urn:sha1:bf1dd4f1ab8ef70f96704c4e2bd95968e1615b37</id>
<content type='text'>
If -DNDEBUG is set, the entire thing is omitted from the output.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Make sure file listing generated by rdsquashfs -d is propperly escaped</title>
<updated>2019-08-03T23:15:11+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2019-08-03T23:10:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=85e2e1629ba43ea2b2a11b1f81e3538e3cea64da'/>
<id>urn:sha1:85e2e1629ba43ea2b2a11b1f81e3538e3cea64da</id>
<content type='text'>
File names may contain traces of white space.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Add flag to rdsquashfs to optionally set xattrs on unpacked files</title>
<updated>2019-08-01T19:50:49+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2019-08-01T19:48:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=eddb62072f4d4d2402d520e5041d9677fa6efdff'/>
<id>urn:sha1:eddb62072f4d4d2402d520e5041d9677fa6efdff</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Add option to rdsquashfs to dump extended attributes for an inode</title>
<updated>2019-08-01T13:48:42+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2019-08-01T12:43:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=acfef038be1db770c33476bbb33b53558ddabc91'/>
<id>urn:sha1:acfef038be1db770c33476bbb33b53558ddabc91</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Add propper copyright headers to all source files</title>
<updated>2019-07-30T04:53:25+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2019-07-30T04:53:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=7e00faaca0207eb6ee6cf109c09cc489d8fb7e3f'/>
<id>urn:sha1:7e00faaca0207eb6ee6cf109c09cc489d8fb7e3f</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
</feed>
