From: Joel Brobecker Date: Wed, 4 Jan 2012 07:55:48 +0000 (+0000) Subject: use gnulib's update-copyright script to update copyright years X-Git-Tag: sid-snapshot-20120201~284 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8ba098ad420eaa5fd18504df44f506af4d309426;p=thirdparty%2Fbinutils-gdb.git 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. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 834b5beda8b..d011bd95e64 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +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. diff --git a/gdb/copyright.py b/gdb/copyright.py index 71f261d68fd..93cfe71e45b 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++ + '