Skip to content

Commit cd9a4b6

Browse files
rscharfegitster
authored andcommitted
cocci: use format keyword instead of a literal string
There's a rule in strbuf.cocci for converting trivial uses of strbuf_addf() to strbuf_addstr() in order to simplify the code and improve performance a bit. Coccinelle 1.0.0~rc19.deb-3 on Travis CI lets the "%s" in that rule match format strings like "%d" as well for some reason, though, leading to invalid proposed patches. Use the "format" keyword to let Coccinelle parse the format string and match the conversion specifier with a trivial regular expression instead. This works fine with both Coccinelle 1.0.0~rc19.deb-3 and 1.0.4.deb-3+b3 (the current version on Debian testing). Reported-by: SZEDER Gábor <szeder.dev@gmail.com> Tested-by: SZEDER Gábor <szeder.dev@gmail.com> Signed-off-by: Rene Scharfe <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent fc849d8 commit cd9a4b6

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

contrib/coccinelle/strbuf.cocci

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,9 @@ cocci.include_match("%" not in fmt)
2929

3030
@@
3131
expression E1, E2;
32+
format F =~ "s";
3233
@@
33-
- strbuf_addf(E1, "%s", E2);
34+
- strbuf_addf(E1, "%@F@", E2);
3435
+ strbuf_addstr(E1, E2);
3536

3637
@@

0 commit comments

Comments
 (0)