Karl Berry wrote:
[Ping? Anyone there?]
I don't think I have the bits to fiddle with commit hooks on Savannah. However, this problem isn't limited to Savannah; it could happen to any downstream project that uses these files and has similar commit hooks. All things considered I suspect it's better just to trim the trailing white space in the Gnulib copy. Of course the upstream version should be trimmed too but (as we see here) that's not always easy.
I installed the attached patch and did an autoupdate. While I was at it, I configured srclist.txt to strip trailing white space from texinfo.tex too, as I recall that being an issue in the past (don't recall where).
>From 63bd32fd4232cb916a683cecebf954e678360aec Mon Sep 17 00:00:00 2001 From: Paul Eggert <egg...@cs.ucla.edu> Date: Wed, 21 Aug 2019 11:30:10 -0700 Subject: [PATCH] New strip-trailing-space option for srclist-update * config/srclist-update (fixfile): Support new option. * config/srclist.txt (texinfo.tex, maintain.texi, standards.texi): Use it. --- ChangeLog | 7 +++++++ config/srclist-update | 10 ++++++++-- config/srclist.txt | 6 +++--- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index f5eda2fa3..d76da745b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2019-08-21 Paul Eggert <egg...@cs.ucla.edu> + + New strip-trailing-space option for srclist-update + * config/srclist-update (fixfile): Support new option. + * config/srclist.txt (texinfo.tex, maintain.texi, standards.texi): + Use it. + 2019-08-20 Eric Blake <ebl...@redhat.com> accept4: Support SOCK_NONBLOCK, if defined diff --git a/config/srclist-update b/config/srclist-update index b90ef1544..e57ba4eaf 100755 --- a/config/srclist-update +++ b/config/srclist-update @@ -14,6 +14,7 @@ # options. # The possible options are "gpl" (to replace the license with the GPL) # and "doclicense" (to replace @include doclicense.texi with fdl.texi) +# and "strip-trailing-space" (to strip trailing white space from lines) # and "release" (to use the release version instead of the # development version). # Unrecognized options are ignored. @@ -91,8 +92,8 @@ fixlicense=' # Quote the $ so that CVS does not expand it in this script. remove_id_lines='/[$]Id:.*[$]/d' -# $1 is the root directory of input file, $2 is input file, $3 is -# output. Remove $Id lines, since they'll differ between source +# $1 is input file, $2 is output. +# Remove $Id lines, since they'll differ between source # locations. If $options contains "gpl", change the license to be the # standard GPL. We use this for libc files, et al. # @@ -100,6 +101,11 @@ fixfile() \ { sed_command="$remove_id_lines" + case " $options " in + *' strip-trailing-space '*) + sed_command="$sed_command; s/[[:space:]]*\$//";; + esac + case " $options " in *' gpl '*) sed_command="$sed_command; $fixlicense";; diff --git a/config/srclist.txt b/config/srclist.txt index bb6ad87ab..6d37729ce 100644 --- a/config/srclist.txt +++ b/config/srclist.txt @@ -12,13 +12,13 @@ $AUTOMAKE lib/install-sh build-aux $AUTOMAKE lib/mdate-sh build-aux $AUTOMAKE lib/mkinstalldirs build-aux -$TEXINFOTEX texinfo.tex build-aux +$TEXINFOTEX texinfo.tex build-aux strip-trailing-space # we generate INSTALL from this via a rule in doc/Makefile. $AUTOCONF doc/install.texi doc -$GNUSTANDARDS maintain.texi doc -$GNUSTANDARDS standards.texi doc +$GNUSTANDARDS maintain.texi doc strip-trailing-space +$GNUSTANDARDS standards.texi doc strip-trailing-space $GNUSTANDARDS make-stds.texi doc $GNUSTANDARDS gnu-oids.texi doc $GNUSTANDARDS fdl.texi doc -- 2.17.1