devtools/cocci: make strlcpy replacement smarter
authorBruce Richardson <bruce.richardson@intel.com>
Wed, 3 Apr 2019 14:45:02 +0000 (15:45 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 4 Apr 2019 20:44:02 +0000 (22:44 +0200)
The original coccinelle script worked by replacing instances of
snprintf(.."%s",...) with strlcpy(), but only where the source and dest
parameters were plain identifiers. Allowing expressions for those params
opens up a wide range of other possible changes.

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
devtools/cocci/strlcpy.cocci

index 335e271..6f6beb6 100644 (file)
@@ -1,6 +1,5 @@
 @use_strlcpy@
-identifier src, dst;
-expression size;
+expression src, dst, size;
 @@
 (
 - snprintf(dst, size, "%s", src)