]> git.ipfire.org Git - thirdparty/git.git/commitdiff
cocci rules: remove <id>'s from rules that don't need them
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Tue, 1 Nov 2022 22:35:53 +0000 (23:35 +0100)
committerTaylor Blau <me@ttaylorr.com>
Thu, 3 Nov 2022 01:22:16 +0000 (21:22 -0400)
The <id> in the <rulename> part of the coccinelle syntax[1] is for our
purposes there to declares if we have inter-dependencies between
different rules.

But such <id>'s must be unique within a given semantic patch file.  As
we'll be processing a concatenated version of our rules in the
subsequent commit let's remove these names. They weren't being used
for the semantic patches themselves, and equated to a short comment
about the rule.

Both the filename and context of the rules makes it clear what they're
doing, so we're not gaining anything from keeping these. Retaining
them goes against recommendations that "contrib/coccinelle/README"
will be making in the subsequent commit.

This leaves only one named rule in our sources, where it's needed for
a "<id> <-> <extends> <id>" relationship:

$ git -P grep '^@ ' -- contrib/coccinelle/
contrib/coccinelle/swap.cocci:@ swap @
contrib/coccinelle/swap.cocci:@ extends swap @

1. https://coccinelle.gitlabpages.inria.fr/website/docs/main_grammar.html

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Taylor Blau <me@ttaylorr.com>
contrib/coccinelle/hashmap.cocci
contrib/coccinelle/preincr.cocci
contrib/coccinelle/strbuf.cocci
contrib/coccinelle/swap.cocci

index d69e120ccffc04b29e7e6f83ac382f3492b82037..c5dbb4557b56b130d1ed518af1ccdff6c112d7a6 100644 (file)
@@ -1,4 +1,4 @@
-@ hashmap_entry_init_usage @
+@@
 expression E;
 struct hashmap_entry HME;
 @@
index 7fe1e8d2d9a0167bec1289da81bbe4b4cae6fe4f..ae42cb07302d5e4e480f85b1a1bac9e05474966f 100644 (file)
@@ -1,4 +1,4 @@
-@ preincrement @
+@@
 identifier i;
 @@
 - ++i > 1
index 0970d98ad72f82bab1fc2b6ea6238c48526fa112..5f06105df6db7b790a89d3af8633c511d68bc85b 100644 (file)
@@ -1,4 +1,4 @@
-@ strbuf_addf_with_format_only @
+@@
 expression E;
 constant fmt !~ "%";
 @@
index a0934d1fdaf07e9748fb2055e4a47b029bcf8948..522177afb66354110b6a63a044d183c512ed1662 100644 (file)
@@ -1,4 +1,4 @@
-@ swap_with_declaration @
+@@
 type T;
 identifier tmp;
 T a, b;