Hi Jim,

> > FYI, this change in behavior is the result of savannah upgrading to
> > the latest version of git, whose git diff --check tests for that.

Thanks for the pointer. Indeed, the relevant git changes are:
http://git.kernel.org/?p=git/git.git;a=commitdiff;h=877f23ccb88227203f2576abdfb5d1c15925fcb3
http://git.kernel.org/?p=git/git.git;a=commitdiff;h=04c6e9e9ca34226db095bbaa1218030f99f0b7c6

> Yes. These should be: modules/**/* and **/ChangeLog*. I believe it
> can be done by adding to .gitattributes a line
>   ChangeLog* whitespace=-????
> and to modules/.gitattributes a line
>   * whitespace=-????
> where ???? is the whitespace rule that triggers the error.

I'm adding modules/.gitattributes as follows:

===============================================================================
# "git diff --check" should not reject modules files which end in a blank line.
* whitespace=-trail
===============================================================================

But "git push" is now still rejected:

  modules/pipe-filter:34: ends with blank lines.
  error: hooks/update exited with error code 2
  error: hook declined to update refs/heads/master
  To ssh://hai...@git.sv.gnu.org/srv/git/gnulib
   ! [remote rejected] master -> master (hook declined)
  error: failed to push some refs to 
'ssh://hai...@git.sv.gnu.org/srv/git/gnulib'

Why does the "git diff --check" on the server side not take into account the
modules/.gitattributes?

Bruno


Reply via email to