git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v2 4/5] diff-merges: introduce log.diffMerges config variable

From
Sergey Organov <sorganov@gmail.com>
Date
Apr 16, 2021, 08:30 UTC
Message-ID
<87im4mbpht.fsf@osv.gnss.ru>
In-Reply-To
<xmqqpmyvpacr.fsf@gitster.g>
Junio C Hamano <gitster@pobox.com> writes:
Show 34 quoted lines
> Sergey Organov <sorganov@gmail.com> writes:
>
>> diff --git a/t/t9902-completion.sh b/t/t9902-completion.sh
>> index 04ce884ef5ac..4d732d6d4f81 100755
>> --- a/t/t9902-completion.sh
>> +++ b/t/t9902-completion.sh
>> @@ -2306,6 +2306,7 @@ test_expect_success 'git config - variable name' '
>>  	test_completion "git config log.d" <<-\EOF
>>  	log.date Z
>>  	log.decorate Z
>> +	log.diffMerges Z
>>  	EOF
>>  '
>>  
>> @@ -2327,6 +2328,7 @@ test_expect_success 'git -c - variable name' '
>>  	test_completion "git -c log.d" <<-\EOF
>>  	log.date=Z
>>  	log.decorate=Z
>> +	log.diffMerges=Z
>>  	EOF
>>  '
>>  
>> @@ -2348,6 +2350,7 @@ test_expect_success 'git clone --config= - variable name' '
>>  	test_completion "git clone --config=log.d" <<-\EOF
>>  	log.date=Z
>>  	log.decorate=Z
>> +	log.diffMerges=Z
>>  	EOF
>>  '
>
> $ sh ./t9902-completion.sh -i -v
>
> ends like the attached.  Is there a prerequisite patch I am missing,
> or something?

To me these completion tests don't work as expected unless I "make install; make test" resulting Git version rather than simply "make tests".

I have been told this by SZEDER Gábor <szeder.dev@gmail.com> earlier in the discussion of these patch series:

<quote> It might be related to a bug in the build process that doesn't update that auto-generated list of supported configuration variables after e.g. 'Documentation/config/log.txt' was modified; see a proposed fix at:

  https://public-inbox.org/git/20210408212915.3060286-1-szeder.dev@gmail.com/
</quote>
Looks like that's it?

For reference, I've checked all the commits in the series with this script:

#!/usr/bin/env bash
while read -r rev; do
    git checkout "$rev"
    make clean > /dev/null 2>&1
    commit=$(git log --oneline --abbrev=6 -n1 $rev)
    echo "Make $commit"
    if ! make prefix=$HOME/git -j8 all >/dev/null 2>&1; then
       >&2 echo "Make for commit $rev failed"
       exit 1
    fi
    echo "Install $commit"
    if ! make prefix=$HOME/git install>/dev/null 2>&1; then
       >&2 echo "Install for commit $rev failed"
       exit 2
    fi
    echo "Test $commit"
    if ! make test; then
        >&2 echo "Test for commit $rev failed"
        exit 3
    fi
done < <(git rev-list --reverse "$1")
-- Sergey Organov
Previous: Junio C HamanoNext: Sergey Organov
Message 46 of 47 in “git log: configurable default format for merge diffs”
  1. 0/9 git log: configurable default format for merge diffsSergey Organov, Apr 7, 2021
  2. 1/9 diff-merges: introduce --diff-merges=defSergey Organov, Apr 7, 2021
  3. Philip OakleyApr 8, 2021
  4. Sergey OrganovApr 8, 2021
  5. Junio C HamanoApr 8, 2021
  6. Sergey OrganovApr 8, 2021
  7. 2/9 diff-merges: refactor set_diff_merges()Sergey Organov, Apr 7, 2021
  8. 3/9 diff-merges: introduce log.diffMerges config variableSergey Organov, Apr 7, 2021
  9. SZEDER GáborApr 8, 2021
  10. SZEDER GáborApr 8, 2021
  11. Junio C HamanoApr 8, 2021
  12. Sergey OrganovApr 8, 2021
  13. 4/9 diff-merges: adapt -m to enable default diff formatSergey Organov, Apr 7, 2021
  14. 5/9 t4013: add test for --diff-merges=defSergey Organov, Apr 7, 2021
  15. 6/9 t4013: add tests for log.diffMerges configSergey Organov, Apr 7, 2021
  16. Ævar Arnfjörð BjarmasonApr 7, 2021
  17. Junio C HamanoApr 7, 2021
  18. Sergey OrganovApr 8, 2021
  19. 7/9 t9902: fix completion tests for log.d* to match log.diffMergesSergey Organov, Apr 7, 2021
  20. Ævar Arnfjörð BjarmasonApr 7, 2021
  21. Sergey OrganovApr 8, 2021
  22. Ævar Arnfjörð BjarmasonApr 8, 2021
  23. Sergey OrganovApr 8, 2021
  24. SZEDER GáborApr 8, 2021
  25. Sergey OrganovApr 8, 2021
  26. 8/9 doc/diff-options: document new --diff-merges featuresSergey Organov, Apr 7, 2021
  27. 9/9 doc/config: document log.diffMergesSergey Organov, Apr 7, 2021
  28. 0/5 git log: configurable default format for merge diffsSergey Organov, Apr 10, 2021
  29. 1/5 diff-merges: introduce --diff-merges=defaultSergey Organov, Apr 10, 2021
  30. 2/5 diff-merges: refactor set_diff_merges()Sergey Organov, Apr 10, 2021
  31. 3/5 diff-merges: adapt -m to enable default diff formatSergey Organov, Apr 10, 2021
  32. 4/5 diff-merges: introduce log.diffMerges config variableSergey Organov, Apr 10, 2021
  33. 5/5 doc/diff-options: document new --diff-merges featuresSergey Organov, Apr 10, 2021
  34. Junio C HamanoApr 11, 2021
  35. Sergey OrganovApr 11, 2021
  36. Junio C HamanoApr 11, 2021
  37. Sergey OrganovApr 11, 2021
  38. Sergey OrganovApr 11, 2021
  39. 0/5 git log: configurable default format for merge diffsSergey Organov, Apr 13, 2021
  40. 1/5 diff-merges: introduce --diff-merges=onSergey Organov, Apr 13, 2021
  41. Junio C HamanoApr 13, 2021
  42. 2/5 diff-merges: refactor set_diff_merges()Sergey Organov, Apr 13, 2021
  43. 3/5 diff-merges: adapt -m to enable default diff formatSergey Organov, Apr 13, 2021
  44. 4/5 diff-merges: introduce log.diffMerges config variableSergey Organov, Apr 13, 2021
  45. Junio C HamanoApr 15, 2021
  46. Sergey OrganovApr 16, 2021
  47. 5/5 doc/diff-options: document new --diff-merges featuresSergey Organov, Apr 13, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.