Thread (1 message) 1 message, 1 author, 2023-07-21

Re: [PATCH 1/5] t/lib-commit-graph.sh: allow `graph_read_expect()` in sub-directories

From: Junio C Hamano <hidden>
Date: 2023-07-21 18:54:23

Taylor Blau [off-list ref] writes:
On Fri, Jul 21, 2023 at 01:41:06PM -0400, Eric Sunshine wrote:
quoted
quoted
diff --git a/t/lib-commit-graph.sh b/t/lib-commit-graph.sh
@@ -32,6 +32,13 @@ graph_git_behavior() {
 graph_read_expect() {
+       DIR="."
+       if test "$1" = -C
+       then
+               shift
+               DIR="$1"
+               shift
+       fi
@@ -47,12 +54,15 @@ graph_read_expect() {
-       cat >expect <<- EOF
+       cat >$DIR/expect <<- EOF
It may not matter for any of the current callers, but we'd normally
want to quote the expansion of $DIR. Also, as I recall, some versions
of bash complain if the target of '>' is not quoted. So:

    cat >"$DIR/expect" <<-EOF
Correct.  

Documentation/CodingGuidelines spells out this shell redirection
rule and it applies not just to tests but our scripted porcelains
(if any remains, that is).
Hmm. I'm certainly happy to make this change, but there are many other
spots within our tests that would need similar updates. Looking through
the output of:

    $ git grep -E '>\$[[:alnum:]_]+/.*' -- t/**/*.sh

I see 25 such instances (including this one) that would need similar
treatment.
Let's not make things worse.

Thanks.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help