From 7125975d3c25b38c2ced8bc90b4606cd66162769 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Mon, 15 Dec 2008 10:24:54 +0000 Subject: [PATCH] syntax-check: enforce the no-cvs-keywords prohibition * Makefile.maint (sc_prohibit_cvs_keyword): New rule. Suggested by Daniel Veillard. The new test exposed two uses of $Date$. * docs/Goals: Don't use $Date$. * python/TODO: Likewise. --- ChangeLog | 11 ++++++++++- Makefile.maint | 8 ++++++++ docs/Goals | 1 - python/TODO | 2 -- 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index cb5b11daec..5d9f8b0b92 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +Fri Dec 12 18:50:20 +0100 2008 Jim Meyering + + syntax-check: enforce the no-cvs-keywords prohibition + * Makefile.maint (sc_prohibit_cvs_keyword): New rule. + Suggested by Daniel Veillard. + The new test exposed two uses of $\Date$. + * docs/Goals: Don't use $\Date$. + * python/TODO: Likewise. + Fri Dec 12 17:08:08 +0100 2008 Jim Meyering avoid a spurious test failure on non-numa systems @@ -11,7 +20,7 @@ Fri Dec 12 14:57:17 CET 2008 Daniel Veillard Fri Dec 12 13:41:31 +0100 2008 Jim Meyering - remove cvs $Id$ strings + remove cvs $\Id$ strings * po/id.po: Likewise. * qemud/remote_generate_stubs.pl: Likewise. * src/virsh.c: Likewise. diff --git a/Makefile.maint b/Makefile.maint index fda15db00a..5758215465 100644 --- a/Makefile.maint +++ b/Makefile.maint @@ -81,6 +81,14 @@ sc_space_tab: { echo '$(ME): found SPACE-TAB sequence; remove the SPACE' \ 1>&2; exit 1; } || : +cvs_keywords = \ + Author|Date|Header|Id|Name|Locker|Log|RCSfile|Revision|Source|State + +sc_prohibit_cvs_keyword: + @grep -nE '\$$($(cvs_keywords))\$$' $$($(VC_LIST_EXCEPT)) && \ + { echo '$(ME): do not use CVS keyword expansion ' \ + 1>&2; exit 1; } || : + # Don't use *scanf or the old ato* functions in `real' code. # They provide no error checking mechanism. # Instead, use strto* functions. diff --git a/docs/Goals b/docs/Goals index fbe2a5ee9a..70c1d25140 100644 --- a/docs/Goals +++ b/docs/Goals @@ -26,4 +26,3 @@ the underlying acual implementation of the hypervisor calls. releases of the library. Daniel Veillard -$Date$ diff --git a/python/TODO b/python/TODO index f78c07b26a..46274820a7 100644 --- a/python/TODO +++ b/python/TODO @@ -4,5 +4,3 @@ - add examples, web page and python based test suite Daniel Veillard - -$Date$