summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2017-08-12 18:12:13 -0400
committerTavian Barnes <tavianator@tavianator.com>2017-08-12 18:12:13 -0400
commitacd7f7ed437793e7c67ecd869cfac32a87c1ec52 (patch)
treeabfb1561c90aca00362fb0f99b8a8da4a70fe08a /tests
parent01a754bc5572103f9a49242d756dc04b0e86bb6e (diff)
downloadbfs-acd7f7ed437793e7c67ecd869cfac32a87c1ec52.tar.xz
Unify broken symlink handling
Rather than open-code the fallback logic for broken symlinks everywhere it's needed, introduce a new xfstatat() utility function that performs the fallback automatically. Using xfstatat() consistently fixes a few bugs, including cases where broken symlinks are given as arguments to predicates like -samefile.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_H_samefile_broken.out1
-rw-r--r--tests/test_H_samefile_symlink.out2
-rw-r--r--tests/test_newer_link.out1
-rw-r--r--tests/test_samefile_broken.out1
-rw-r--r--tests/test_samefile_symlink.out1
5 files changed, 6 insertions, 0 deletions
diff --git a/tests/test_H_samefile_broken.out b/tests/test_H_samefile_broken.out
new file mode 100644
index 0000000..e5e13fc
--- /dev/null
+++ b/tests/test_H_samefile_broken.out
@@ -0,0 +1 @@
+links/d/e/i
diff --git a/tests/test_H_samefile_symlink.out b/tests/test_H_samefile_symlink.out
new file mode 100644
index 0000000..892c879
--- /dev/null
+++ b/tests/test_H_samefile_symlink.out
@@ -0,0 +1,2 @@
+links/a
+links/c
diff --git a/tests/test_newer_link.out b/tests/test_newer_link.out
new file mode 100644
index 0000000..d2dcdd1
--- /dev/null
+++ b/tests/test_newer_link.out
@@ -0,0 +1 @@
+times
diff --git a/tests/test_samefile_broken.out b/tests/test_samefile_broken.out
new file mode 100644
index 0000000..e5e13fc
--- /dev/null
+++ b/tests/test_samefile_broken.out
@@ -0,0 +1 @@
+links/d/e/i
diff --git a/tests/test_samefile_symlink.out b/tests/test_samefile_symlink.out
new file mode 100644
index 0000000..76696d9
--- /dev/null
+++ b/tests/test_samefile_symlink.out
@@ -0,0 +1 @@
+links/b