Re: [PATCH v4 25/29] tests: t3440: test --trailer without values
- From
- Kristoffer Haugsbakk <kristofferhaugsbakk@fastmail.com>
- Date
- Oct 14, 2025, 13:22 UTC
- Message-ID
- <69565243-0d5b-4a11-9826-c4d36affbfba@app.fastmail.com>
- In-Reply-To
- <20251014122452.1851103-26-me@linux.beauty>
On Tue, Oct 14, 2025, at 14:24, Li Chen wrote:
> Added a regression test to ensure git > rebase --trailer accepts trailers without > values while preserving the separator’s > trailing space in the recorded message.
See “imperative-mood” in `Documentation/SubmittingPatches`. Something like:
Add a regression test to ensure
Show 22 quoted lines
> > Signed-off-by: Li Chen <chenl311@chinatelecom.cn> > --- > t/t3440-rebase-trailer.sh | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/t/t3440-rebase-trailer.sh b/t/t3440-rebase-trailer.sh > index 36f11f579e..df121efd0e 100755 > --- a/t/t3440-rebase-trailer.sh > +++ b/t/t3440-rebase-trailer.sh > @@ -50,6 +50,16 @@ test_expect_success 'reject trailer with missing key > before separator' ' > test_grep "missing key before separator" err > ' > > +test_expect_success 'allow trailer with missing value after separator' > ' > + git rebase -m --trailer "Acked-by:" HEAD~1 third && > + cat >expect <<-\EOF && > + third > + > + Acked-by:
This adds a trailing space to the source which will make `ci/check-whitespace.sh` fail. I think you are supposed to do something similar to what is done in `t/t4124-apply-ws-rule.sh`. Namely to use some placeholder character like `_`:
Acked-by:_
Together with:
sed -e "s/_/ /g"
I could also imagine that a variable like `${SP}` might have worked together with `-EOF` similar to single quote:
t/test-lib.sh:SQ=\'
But `t/test-lib.sh` does not seem to have that. (Although it does have `LF` (line feed)).
> + EOF >[snip]