From 8ba098ad420eaa5fd18504df44f506af4d309426 Mon Sep 17 00:00:00 2001 From: Joel Brobecker Date: Wed, 4 Jan 2012 07:55:48 +0000 Subject: use gnulib's update-copyright script to update copyright years This patch now retires the old copyright.sh script which was using emacs to perform the copyright update. It also completely rewrite copyright.py to call update-copyright with the appropriate list of files. In addition to calling update-copyright, the new script also performs a sanity-check on all the files that update-copyright could not update, and sees whether the file might contain a copyright notice that the script could not decipher. gdb/ChangeLog: * copyright.sh: Delete. * copyright.py: Rewrite. --- gdb/ChangeLog | 5 + gdb/copyright.py | 844 +++++++++++++++++-------------------------------------- gdb/copyright.sh | 170 ----------- 3 files changed, 262 insertions(+), 757 deletions(-) delete mode 100644 gdb/copyright.sh (limited to 'gdb') diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 834b5be..d011bd9 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 2012-01-04 Joel Brobecker + * copyright.sh: Delete. + * copyright.py: Rewrite. + +2012-01-04 Joel Brobecker + * gnulib/extra/update-copyright: New file, imported from gnulib. 2012-01-04 Joel Brobecker diff --git a/gdb/copyright.py b/gdb/copyright.py index 71f261d6..93cfe71 100644 --- a/gdb/copyright.py +++ b/gdb/copyright.py @@ -1,608 +1,278 @@ #! /usr/bin/env python +# Copyright (C) 2011 Free Software Foundation, Inc. +# +# This file is part of GDB. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + """copyright.py -This script updates most of the files that are not already handled -by copyright.sh. It must be run from the gdb/ subdirectory of the -GDB source tree. +This script updates the list of years in the copyright notices in +most files maintained by the GDB project. + +Usage: cd src/gdb && python copyright.py +Always review the output of this script before committing it! +A useful command to review the output is: + % filterdiff -x \*.c -x \*.cc -x \*.h -x \*.exp updates.diff +This removes the bulk of the changes which are most likely to be correct. """ import datetime -import re import os import os.path +import subprocess + +# A list of prefixes that start a multi-line comment. These prefixes +# should not be repeatead when wraping long lines. +MULTILINE_COMMENT_PREFIXES = ( + '/*', # C/C++ + '