maint: enforce existing prohibition: no cvs $keywords$
authorJim Meyering <meyering@redhat.com>
Sat, 13 Dec 2008 13:26:25 +0000 (14:26 +0100)
committerJim Meyering <meyering@redhat.com>
Fri, 16 Jan 2009 22:28:20 +0000 (23:28 +0100)
* maint.mk (sc_prohibit_cvs_keyword): New rule.

maint.mk

index 9dc005a..656155a 100644 (file)
--- a/maint.mk
+++ b/maint.mk
@@ -361,6 +361,14 @@ sc_GPL_version:
        @grep -n 'either ''version [^3]' $$($(VC_LIST_EXCEPT)) &&       \
          { echo '$(ME): GPL vN, N!=3' 1>&2; exit 1; } || :
 
+cvs_keywords = \
+  Author|Date|Header|Id|Name|Locker|Log|RCSfile|Revision|Source|State
+
+sc_prohibit_cvs_keyword:
+       @re='\$$($(cvs_keywords))\$$'                                   \
+           msg='do not use CVS keyword expansion'                      \
+         $(_prohibit_regexp)
+
 # Make sure we don't use st_blocks.  Use ST_NBLOCKS instead.
 # This is a bit of a kludge, since it prevents use of the string
 # even in comments, but for now it does the job with no false positives.