From cb40f51e4e6375a10265484b6959c6b1b0591378 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Sun, 15 Jun 2025 09:57:45 -0400 Subject: parse: Allow relative $PATH entries with explicit executable paths $ bfs -execdir /bin/exe {} \; is perfectly safe regardless of what's in $PATH. --- tests/bfs/execdir_path_relative_slash.out | 19 +++++++++++++++++++ tests/bfs/execdir_path_relative_slash.sh | 1 + 2 files changed, 20 insertions(+) create mode 100644 tests/bfs/execdir_path_relative_slash.out create mode 100644 tests/bfs/execdir_path_relative_slash.sh (limited to 'tests') diff --git a/tests/bfs/execdir_path_relative_slash.out b/tests/bfs/execdir_path_relative_slash.out new file mode 100644 index 0000000..62b31f6 --- /dev/null +++ b/tests/bfs/execdir_path_relative_slash.out @@ -0,0 +1,19 @@ +./a +./b +./bar +./bar +./basic +./baz +./c +./d +./e +./f +./foo +./foo +./foo +./g +./h +./i +./j +./k +./l diff --git a/tests/bfs/execdir_path_relative_slash.sh b/tests/bfs/execdir_path_relative_slash.sh new file mode 100644 index 0000000..fb5a924 --- /dev/null +++ b/tests/bfs/execdir_path_relative_slash.sh @@ -0,0 +1 @@ +PATH="foo:$PATH" bfs_diff basic -execdir /bin/sh -c 'printf "%s\\n" "$@"' sh {} + -- cgit v1.2.3