From aa141bc281d4895273fe1f9b7003f379a7abfb8f Mon Sep 17 00:00:00 2001 From: mitchell <70453897+orbitalquark@users.noreply.github.com> Date: Sun, 25 Oct 2020 10:50:01 -0400 Subject: Handle more types of recursive symlinks in `lfs.walk()`. --- test/test.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test') diff --git a/test/test.lua b/test/test.lua index b1b4ee74..563cdb3f 100644 --- a/test/test.lua +++ b/test/test.lua @@ -742,6 +742,21 @@ function test_lfs_ext_walk_symlinks() table.sort(expected_files) assert_equal(files, expected_files) os.execute('rm -r ' .. dir) + + lfs.mkdir(dir) + io.open(dir .. '/foo', 'w'):close() + local cwd = lfs.currentdir() + lfs.chdir(dir) + lfs.link('.', 'bar', true) + lfs.mkdir(dir .. '/baz') + lfs.mkdir(dir .. '/baz/quux') + lfs.chdir(dir .. '/baz/quux') + lfs.link('../../baz/', 'foobar', true) + lfs.chdir(cwd) + local count = 0 + for filename in lfs.walk(dir) do count = count + 1 end + assert_equal(count, 1) + os.execute('rm -r ' .. dir) end function test_lfs_ext_abs_path() -- cgit v1.2.3