diff options
author | Tavian Barnes <tavianator@tavianator.com> | 2016-10-02 15:09:18 -0400 |
---|---|---|
committer | Tavian Barnes <tavianator@tavianator.com> | 2016-10-02 15:09:18 -0400 |
commit | 34fa233c66d6595e168fe114655857f14accfa3a (patch) | |
tree | 3fbf66accecb71a476b21b099a9aef1e02fe341f /tests.sh | |
parent | 46e32a2c62f6500ff0b278f93a7286660ee0a008 (diff) | |
download | bfs-34fa233c66d6595e168fe114655857f14accfa3a.tar.xz |
parse: Ignore -- on the command line.
find uses -- to indicate the end of the flags. That is,
$ find -L -- -type f
is allowed, but
$ find -- -L -type f
results in an error about an unknown predicate `-L`. This behaviour
doesn't seem particularly useful -- in particular, unlike most other
tools, it doesn't help you if you want to specify a filename beginning
with a -.
So to ensure bfs is compatible with all GNU find command lines, we just
ignore -- whenever it appears.
Diffstat (limited to 'tests.sh')
-rwxr-xr-x | tests.sh | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -367,7 +367,17 @@ function test_0065() { diff -u "$out/out.find" "$out/out.bfs" } -for i in {1..65}; do +function test_0066() { + cd "$basic" + find_diff -- -type f +} + +function test_0067() { + cd "$basic" + find_diff -L -- -type f +} + +for i in {1..67}; do test="test_$(printf '%04d' $i)" ("$test" "$dir") status=$? |