diff options
author | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2023-07-22 14:06:47 +0200 |
---|---|---|
committer | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2023-09-08 20:49:58 +0200 |
commit | f5e46e0444197deee2eca93d36a8ebeb1ffd7a17 (patch) | |
tree | c445d43cd13d5c2b365755744d1c3770b037f98e /lib/sqfs/Makemodule.am | |
parent | d5e2c6a3146c20354ab11f1dae48ab755996fa96 (diff) |
Add a hard link detecting/filtering directory iterator
The reason this is implemented separately, instead of roling it into
the recursive iterator, is so that we can do additional filtering
in between. For instance, we can rewrite the path and the hard link
path will match up, or if we remove nodes from the hierarchy, we
won't end up with a hard link pointing outside.
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'lib/sqfs/Makemodule.am')
-rw-r--r-- | lib/sqfs/Makemodule.am | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/sqfs/Makemodule.am b/lib/sqfs/Makemodule.am index 053dab8..3d61cd5 100644 --- a/lib/sqfs/Makemodule.am +++ b/lib/sqfs/Makemodule.am @@ -35,7 +35,7 @@ libsquashfs_la_SOURCES = $(LIBSQFS_HEARDS) lib/sqfs/src/id_table.c \ lib/sqfs/src/misc.c lib/sqfs/src/io/istream.c \ lib/sqfs/src/io/ostream.c lib/sqfs/src/io/file.c \ lib/sqfs/src/io/stream_api.c lib/sqfs/src/dir_entry.c \ - lib/sqfs/src/io/dir_rec.c + lib/sqfs/src/io/dir_rec.c lib/sqfs/src/io/dir_hl.c libsquashfs_la_CPPFLAGS = $(AM_CPPFLAGS) libsquashfs_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(LIBSQUASHFS_SO_VERSION) libsquashfs_la_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) @@ -140,9 +140,13 @@ test_stream_splice_LDADD = libsquashfs.la libio.a libutil.a libcompat.a test_rec_dir_SOURCES = lib/sqfs/test/rec_dir.c test_rec_dir_LDADD = libsquashfs.la libio.a libutil.a libcompat.a +test_hl_dir_SOURCES = lib/sqfs/test/hl_dir.c +test_hl_dir_LDADD = libsquashfs.la libio.a libutil.a libcompat.a + LIBSQFS_TESTS = \ test_abi test_xattr test_table test_xattr_writer test_get_node_path \ - test_istream_read test_istream_skip test_stream_splice test_rec_dir + test_istream_read test_istream_skip test_stream_splice test_rec_dir \ + test_hl_dir noinst_PROGRAMS += xattr_benchmark check_PROGRAMS += $(LIBSQFS_TESTS) |