]> xenbits.xensource.com Git - libvirt.git/commitdiff
Introduce syntax-check rule to prefer VIR_STRDUP over strdup
authorMichal Privoznik <mprivozn@redhat.com>
Thu, 4 Apr 2013 18:16:43 +0000 (20:16 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Fri, 24 May 2013 08:13:02 +0000 (10:13 +0200)
cfg.mk

diff --git a/cfg.mk b/cfg.mk
index 639ac8348f261330be775d1cf9010e759f77c3a9..55359e886c8d0029d3f0d720f560981ddbf43a0a 100644 (file)
--- a/cfg.mk
+++ b/cfg.mk
@@ -384,7 +384,12 @@ sc_prohibit_asprintf:
        halt='use virAsprintf, not as'printf                            \
          $(_sc_search_regexp)
        @prohibit='virAsprintf.*, *"%s",'                               \
-       halt='use strdup instead of virAsprintf with "%s"'              \
+       halt='use VIR_STRDUP instead of virAsprintf with "%s"'          \
+         $(_sc_search_regexp)
+
+sc_prohibit_strdup:
+       @prohibit='\<strn?dup\> *\('                                    \
+       halt='use VIR_STRDUP, not strdup'                               \
          $(_sc_search_regexp)
 
 # Prefer virSetUIDGID.
@@ -885,6 +890,9 @@ exclude_file_name_regexp--sc_prohibit_always_true_header_tests = \
 exclude_file_name_regexp--sc_prohibit_asprintf = \
   ^(bootstrap.conf$$|src/util/virstring\.c$$|examples/domain-events/events-c/event-test\.c$$|tests/vircgroupmock\.c$$)
 
+exclude_file_name_regexp--sc_prohibit_strdup = \
+  ^(docs/|examples/|python/|src/util/virstring\.c$$)
+
 exclude_file_name_regexp--sc_prohibit_close = \
   (\.p[yl]$$|^docs/|^(src/util/virfile\.c|src/libvirt\.c|tests/vircgroupmock\.c)$$)