<feed xmlns='http://www.w3.org/2005/Atom'>
<title>squashfs-tools-ng.git/bin, branch v1.1.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=v1.1.1</id>
<link rel='self' href='https://git.infraroot.at/squashfs-tools-ng.git/atom?h=v1.1.1'/>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/'/>
<updated>2021-04-08T10:04:33+00:00</updated>
<entry>
<title>Fix: libsquashfs: add sqfs_free() function</title>
<updated>2021-04-08T10:04:33+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2021-04-08T10:04:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=a3739ada111bf4e36ae7576b24176d1db55e1365'/>
<id>urn:sha1:a3739ada111bf4e36ae7576b24176d1db55e1365</id>
<content type='text'>
On systems like Windows, the dynamic library and applications can
easily end up being linked against different runtime libraries, so
applications cannot be expected to be able to free() any malloc'd
pointer that the library returns.

This commit adds an sqfs_free function so the application can pass
pointers back to the library to call the correct free() implementation.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Cleanup: replace the void-ptr with an inode-ptr in the file tree node</title>
<updated>2021-03-06T21:08:36+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2021-03-05T16:11:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=378db7c6ab1336ce99136118a9b66901630ffc85'/>
<id>urn:sha1:378db7c6ab1336ce99136118a9b66901630ffc85</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>gensquashfs: Document the globbing feature</title>
<updated>2021-02-19T18:38:53+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2021-02-19T17:23:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=05defb211e6da0297b72c8af9b177196426aed01'/>
<id>urn:sha1:05defb211e6da0297b72c8af9b177196426aed01</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>fstree_from_file: Implement basic file globbing</title>
<updated>2021-02-19T16:35:07+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2021-02-18T10:38:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=d7409bbc5e24267b275692b48116254d842d3821'/>
<id>urn:sha1:d7409bbc5e24267b275692b48116254d842d3821</id>
<content type='text'>
The base path is passed to the fstree_from_file function and in turn
to the individual callbacks.

The line parsing function is modified to allow '*' as mode, uid and gid
for specifically marked callbacks.

A glob callback is added that internally uses the fstree_from_dir scanning
functions in combination with a filter callback.

Directory scanning flags are parsed from the extra arguments before
interpreting it as a path fragment.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>libfstree: Add a filter callback to the directory scanning function</title>
<updated>2021-02-19T16:34:47+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2021-02-18T23:55:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=94269ff3c0166474c018c4973c481b2fcff00080'/>
<id>urn:sha1:94269ff3c0166474c018c4973c481b2fcff00080</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>gensquashfs: always construct input path during option processing</title>
<updated>2021-02-18T22:50:46+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2021-02-18T21:05:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=d9549b3d288a9cb053ab5198f3bc2d277b72600f'/>
<id>urn:sha1:d9549b3d288a9cb053ab5198f3bc2d277b72600f</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Always use the correct data type for realloc return value</title>
<updated>2021-02-10T11:19:36+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2021-02-10T11:18:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=3df53d76b5aeccd29ed7d50d5c798d50fd37ea3e'/>
<id>urn:sha1:3df53d76b5aeccd29ed7d50d5c798d50fd37ea3e</id>
<content type='text'>
This commit mainly serves the static analysis tooling.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>libfstree: make the directory scanning code a little more generic</title>
<updated>2020-12-15T10:07:12+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-12-15T10:07:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=efa204aedf3578d193b2832b42cf365c7aee48f9'/>
<id>urn:sha1:efa204aedf3578d193b2832b42cf365c7aee48f9</id>
<content type='text'>
 - Instead of using the fstree root, let the caller specify it.
 - Add a flag to prevent recursion into sub directories.

Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Move fstree dirscan code back to libfstree</title>
<updated>2020-12-10T15:00:44+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-12-10T15:00:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=f138e4a24919682cf477cf93ae47b9a89bb5a3f0'/>
<id>urn:sha1:f138e4a24919682cf477cf93ae47b9a89bb5a3f0</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;
</content>
</entry>
<entry>
<title>Fix: tar2sqfs: if --root-becomes is used, also retarget links</title>
<updated>2020-10-28T12:57:50+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>david.oberhollenzer@sigma-star.at</email>
</author>
<published>2020-10-28T12:03:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/squashfs-tools-ng.git/commit/?id=ef8a7085e5014662d1ca74bc13e762f5e900bc3f'/>
<id>urn:sha1:ef8a7085e5014662d1ca74bc13e762f5e900bc3f</id>
<content type='text'>
In addition to skipping non-prefixed files and stripping the prefix
off of entries we accept, the targets of links also have to be altered,
since they can be absolute paths with the root prefix attached.

This can affect symbolic links as well. Altough they are allowed to
point into nowhere, across filesystem boundaries, they may also be
absolute paths refering to existing locations in the filesystem, so
no distinction is made by default.

However, the later may be intended (e.g. only a subdirectory is packed
into SquashFS and then mounted at that location), so a command line
switch is added to disable symlink retargetting.

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