Thread (1 message) 1 message, 1 author, 2025-06-16

Re: [PATCH] replace 'test -[efd]' with 'test_path_is_[file,dir,executable]'

From: Junio C Hamano <hidden>
Date: 2025-06-16 04:16:27

Carlo Marcelo Arenas Belón [off-list ref] writes:
On Sun, Jun 15, 2025 at 11:08:27PM -0800, Rodrigo Michelassi wrote:
quoted
From: rodrigocmichelassi <redacted>

'test_path_is_file', 'test_path_is_dir' and 'test_file_is_executable' are modern path checking methods in Git's development. Replace the basic shell commands 'test -f', 'test -d' and 'test -e', respectively, with this approach
Splitting this long line, into multiple lines of about 70ish columns is
better, see the relevant documents in Documentation/ for useful suggestions.
quoted
Signed-off-by: Rodrigo Michelassi <redacted>
This certifies that you are the author of the code, an therefore should go
after Isabella's, who might be the original author which you improved upon.
quoted
@@ -474,7 +474,7 @@ test_expect_success 'local clone --shared from linked checkout' '
 
 test_expect_success '"add" worktree with --no-checkout' '
 	git worktree add --no-checkout -b swamp swamp &&
-	! test -e swamp/init.t &&
+	! test_path_is_executable swamp/init.t &&
this is not acurate translation, `test -e` is true if there is any "file"
with that name, the equivalent for that helper function would be `test -x`
Yes, "test_path_is_missing" is what you want here, without any "!",
to make sure that the path does not exist.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help