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

Re: [PATCH v3 8/8] ci/style-check: add `RemoveBracesLLVM` to '.clang-format'

From
Karthik Nayak <karthik.188@gmail.com>
Date
Jul 15, 2024, 19:31 UTC
Message-ID
<CAOLa=ZQx4UKMfq7q2GMV6nYQGKeCj0dW_P4kG7yDTcdo--1HHQ@mail.gmail.com>
In-Reply-To
<xmqqle224npf.fsf@gitster.g>
Junio C Hamano <gitster@pobox.com> writes:
Show 17 quoted lines
> Karthik Nayak <karthik.188@gmail.com> writes:
>
>> Ah right. Let me summarise:
>> - Method 1: Inject the extra config to '.clang-format' in the CI's job.
>> This is the current method.
>> - Method 2: Create '.clang-format-ci' to use in the CI
>>   - Method 2.a: The new file contains '.clang-format' + CI specific
>>   rules.
>>   - Method 2.b: The new file simply contains the new rules and we inject
>>   the rest in the CI's job.
>>
>> I'd say methods '1' and '2.b' are similar, since they modify the tree on
>> the CI. So no real benefit of one over the other, no?
>
> Sorry, but I am not sure what you are trying to say, especially with
> 2.a and 2.b, your assumption on "the new file".  Is it tracked?
>
Yes. I was referring to a tracked file.
Show 11 quoted lines
> Try running "git describe --dirty" and see if the command can tell
> the difference.  If you smudge .clang-format, which is a tracked
> file, it will be noticed.
>
> But you can use a temporary file and use --style=file:/... to point
> at it.  The temporary file can be an untracked and ignored file,
> just like any *.o files we would create during a build.  Then "git
> describe --dirty" would not complain that you are making the working
> tree dirty.
>
> The temporary file does not even have to be inside our working tree.

I feel stupid now. I completely didn't think of this and this solves everything. Thanks for being explicit here. The temporary file absolutely doesn't have to be in our working tree.

Show 13 quoted lines
> If we know we can write into /tmp/clang-format-rules file, then the
> CI script can do something like
>
> 	{
> 		cat .clang-format
> 		echo echo "RemoveBracesLLVM: true"
> 	} >/tmp/clang-format-rules
> 	git clang-format --style=file:/tmp/clang-format-rules \
> 		 --diff --extensions c,h "$baseCommit"
>
> right?  Then "git status" would even say "there is no untracked
> cruft" (although I do not know we *need* to keep the working tree
> that clean, without untracked cruft).
Yes this is the best solution.
Previous: Junio C HamanoNext: Junio C Hamano
Message 87 of 127 in “clang-format: add more rules and enable on CI”
  1. 0/8 clang-format: add more rules and enable on CIKarthik Nayak, Jul 8, 2024
  2. 1/8 clang-format: indent preprocessor directives after hashKarthik Nayak, Jul 8, 2024
  3. Chris TorekJul 8, 2024
  4. Junio C HamanoJul 8, 2024
  5. Karthik NayakJul 8, 2024
  6. Re* [PATCH 1/8] clang-format: indent preprocessor directives after hashJunio C Hamano, Jul 8, 2024
  7. 2/8 clang-format: avoid spacing around bitfield colonKarthik Nayak, Jul 8, 2024
  8. 3/8 clang-format: ensure files end with newlinesKarthik Nayak, Jul 8, 2024
  9. Junio C HamanoJul 8, 2024
  10. 4/8 clang-format: replace deprecated option with 'SpacesInParens'Karthik Nayak, Jul 8, 2024
  11. Junio C HamanoJul 8, 2024
  12. 5/8 clang-format: avoid braces on simple single-statement bodiesKarthik Nayak, Jul 8, 2024
  13. Junio C HamanoJul 8, 2024
  14. Karthik NayakJul 8, 2024
  15. Phillip WoodJul 12, 2024
  16. Karthik NayakJul 13, 2024
  17. phillip.wood123@gmail.comJul 13, 2024
  18. Karthik NayakJul 13, 2024
  19. 6/8 clang-format: formalize some of the spacing rulesKarthik Nayak, Jul 8, 2024
  20. Junio C HamanoJul 8, 2024
  21. Karthik NayakJul 8, 2024
  22. Justin ToblerJul 8, 2024
  23. Karthik NayakJul 8, 2024
  24. Eric SunshineJul 8, 2024
  25. Karthik NayakJul 10, 2024
  26. 7/8 ci: run style check on GitHub and GitLabKarthik Nayak, Jul 8, 2024
  27. Junio C HamanoJul 8, 2024
  28. Karthik NayakJul 8, 2024
  29. Re* [PATCH 7/8] ci: run style check on GitHub and GitLabJunio C Hamano, Jul 8, 2024
  30. Justin ToblerJul 8, 2024
  31. brian m. carlsonJul 9, 2024
  32. Justin ToblerJul 8, 2024
  33. Karthik NayakJul 8, 2024
  34. Justin ToblerJul 9, 2024
  35. Karthik NayakJul 9, 2024
  36. Justin ToblerJul 9, 2024
  37. Karthik NayakJul 10, 2024
  38. 8/8 check-whitespace: detect if no base_commit is providedKarthik Nayak, Jul 8, 2024
  39. Chris TorekJul 8, 2024
  40. Georg PfuetzenreuterJul 8, 2024
  41. Chris TorekJul 8, 2024
  42. Karthik NayakJul 8, 2024
  43. Junio C HamanoJul 8, 2024
  44. Junio C HamanoJul 8, 2024
  45. Karthik NayakJul 10, 2024
  46. Junio C HamanoJul 10, 2024
  47. Karthik NayakJul 11, 2024
  48. Junio C HamanoJul 11, 2024
  49. Justin ToblerJul 8, 2024
  50. Karthik NayakJul 10, 2024
  51. Chris TorekJul 8, 2024
  52. 0/8 clang-format: add more rules and enable on CIKarthik Nayak, Jul 11, 2024
  53. 1/8 clang-format: indent preprocessor directives after hashKarthik Nayak, Jul 11, 2024
  54. 2/8 clang-format: avoid spacing around bitfield colonKarthik Nayak, Jul 11, 2024
  55. 3/8 clang-format: ensure files end with newlinesKarthik Nayak, Jul 11, 2024
  56. 4/8 clang-format: replace deprecated option with 'SpacesInParens'Karthik Nayak, Jul 11, 2024
  57. 5/8 clang-format: avoid braces on simple single-statement bodiesKarthik Nayak, Jul 11, 2024
  58. Junio C HamanoJul 11, 2024
  59. Karthik NayakJul 12, 2024
  60. Junio C HamanoJul 12, 2024
  61. Phillip WoodJul 12, 2024
  62. 6/8 clang-format: formalize some of the spacing rulesKarthik Nayak, Jul 11, 2024
  63. 8/8 check-whitespace: detect if no base_commit is providedKarthik Nayak, Jul 11, 2024
  64. Justin ToblerJul 11, 2024
  65. Junio C HamanoJul 11, 2024
  66. Karthik NayakJul 12, 2024
  67. Junio C HamanoJul 12, 2024
  68. 7/8 ci: run style check on GitHub and GitLabKarthik Nayak, Jul 11, 2024
  69. Junio C HamanoJul 11, 2024
  70. 0/8 clang-format: add more rules and enable on CIKarthik Nayak, Jul 13, 2024
  71. 1/8 clang-format: indent preprocessor directives after hashKarthik Nayak, Jul 13, 2024
  72. 2/8 clang-format: avoid spacing around bitfield colonKarthik Nayak, Jul 13, 2024
  73. 3/8 clang-format: ensure files end with newlinesKarthik Nayak, Jul 13, 2024
  74. 4/8 clang-format: replace deprecated option with 'SpacesInParens'Karthik Nayak, Jul 13, 2024
  75. 5/8 clang-format: formalize some of the spacing rulesKarthik Nayak, Jul 13, 2024
  76. 6/8 ci: run style check on GitHub and GitLabKarthik Nayak, Jul 13, 2024
  77. Junio C HamanoJul 13, 2024
  78. 7/8 check-whitespace: detect if no base_commit is providedKarthik Nayak, Jul 13, 2024
  79. 8/8 ci/style-check: add `RemoveBracesLLVM` to '.clang-format'Karthik Nayak, Jul 13, 2024
  80. Junio C HamanoJul 13, 2024
  81. Karthik NayakJul 13, 2024
  82. Ramsay JonesJul 13, 2024
  83. Karthik NayakJul 15, 2024
  84. Junio C HamanoJul 15, 2024
  85. Karthik NayakJul 15, 2024
  86. Junio C HamanoJul 15, 2024
  87. Karthik NayakJul 15, 2024
  88. Junio C HamanoJul 15, 2024
  89. Karthik NayakJul 18, 2024
  90. Junio C HamanoJul 18, 2024
  91. 0/8 clang-format: add more rules and enable on CIKarthik Nayak, Jul 15, 2024
  92. 1/8 clang-format: indent preprocessor directives after hashKarthik Nayak, Jul 15, 2024
  93. 2/8 clang-format: avoid spacing around bitfield colonKarthik Nayak, Jul 15, 2024
  94. 3/8 clang-format: ensure files end with newlinesKarthik Nayak, Jul 15, 2024
  95. 4/8 clang-format: replace deprecated option with 'SpacesInParens'Karthik Nayak, Jul 15, 2024
  96. 5/8 clang-format: formalize some of the spacing rulesKarthik Nayak, Jul 15, 2024
  97. 6/8 ci: run style check on GitHub and GitLabKarthik Nayak, Jul 15, 2024
  98. 7/8 check-whitespace: detect if no base_commit is providedKarthik Nayak, Jul 15, 2024
  99. 8/8 ci/style-check: add `RemoveBracesLLVM` to '.clang-format'Karthik Nayak, Jul 15, 2024
  100. Junio C HamanoJul 15, 2024
  101. Karthik NayakJul 15, 2024
  102. 0/6 : add more rules and enable on CIKarthik Nayak, Jul 18, 2024
  103. 1/6 clang-format: indent preprocessor directives after hashKarthik Nayak, Jul 18, 2024
  104. 2/6 clang-format: avoid spacing around bitfield colonKarthik Nayak, Jul 18, 2024
  105. 3/6 clang-format: formalize some of the spacing rulesKarthik Nayak, Jul 18, 2024
  106. 4/6 ci: run style check on GitHub and GitLabKarthik Nayak, Jul 18, 2024
  107. Junio C HamanoJul 18, 2024
  108. Junio C HamanoJul 18, 2024
  109. 5/6 check-whitespace: detect if no base_commit is providedKarthik Nayak, Jul 18, 2024
  110. Junio C HamanoJul 18, 2024
  111. Karthik NayakJul 19, 2024
  112. Junio C HamanoJul 19, 2024
  113. Karthik NayakJul 22, 2024
  114. 6/6 ci/style-check: add `RemoveBracesLLVM` in CI jobKarthik Nayak, Jul 18, 2024
  115. Junio C HamanoJul 18, 2024
  116. 0/6 clang-format: add more rules and enable on CIKarthik Nayak, Jul 23, 2024
  117. 1/6 clang-format: indent preprocessor directives after hashKarthik Nayak, Jul 23, 2024
  118. Patrick SteinhardtJul 24, 2024
  119. Karthik NayakJul 24, 2024
  120. 2/6 clang-format: avoid spacing around bitfield colonKarthik Nayak, Jul 23, 2024
  121. 3/6 clang-format: formalize some of the spacing rulesKarthik Nayak, Jul 23, 2024
  122. 4/6 ci: run style check on GitHub and GitLabKarthik Nayak, Jul 23, 2024
  123. 5/6 check-whitespace: detect if no base_commit is providedKarthik Nayak, Jul 23, 2024
  124. 6/6 ci/style-check: add `RemoveBracesLLVM` in CI jobKarthik Nayak, Jul 23, 2024
  125. Junio C HamanoJun 19, 2025
  126. Karthik NayakJun 19, 2025
  127. Junio C HamanoJun 20, 2025

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.