* cfg.mk (local-checks-to-skip): Enable sc_avoid_if_before_free.
(if_before_free_offenders_): Define.
(if_before_free_basename_re_): Define.
Exempt current files with useless if-before-free.
+2012-07-11 Jim Meyering <meyering@redhat.com>
+
+ maint: enable the sc_avoid_if_before_free syntax-check rule
+ * cfg.mk (local-checks-to-skip): Enable sc_avoid_if_before_free.
+ (if_before_free_offenders_): Define.
+ (if_before_free_basename_re_): Define.
+ Exempt current files with useless if-before-free.
+
2012-07-11 Paul Eggert <eggert@cs.ucla.edu>
gettext: do not assume '#define ... defined ...' behavior
local-checks-to-skip = \
sc_GFDL_version \
sc_GPL_version \
- sc_avoid_if_before_free \
sc_bindtextdomain \
sc_cast_of_alloca_return_value \
sc_cast_of_argument_to_free \
# Disable strncpy prohibition completely, for now.
exclude_file_name_regexp--sc_prohibit_strncpy = .*
+
+if_before_free_offenders_ = \
+ clean-temp.c \
+ csharpcomp.c \
+ free.c \
+ fstrcmp.c \
+ gl_carray_list.c \
+ glob.c \
+ glthread/lock.c \
+ propername.c \
+ relocatable.c \
+ vasnprintf.c
+
+if_before_free_basename_re_ = \
+ $(shell printf '%s\n' '$(if_before_free_offenders_)' \
+ |sed 's|\.c\>||g'|tr -s '[\n[:space:]]' '|')
+
+exclude_file_name_regexp--sc_avoid_if_before_free = \
+ ^lib/($(if_before_free_basename_re_))\.c$$