Merge branch 'jc/commit-tree-ignore-commit-gpgsign'
commit50b26f561298c58029d408f4b0c5bca20b7806a3
authorJunio C Hamano <gitster@pobox.com>
Fri, 13 May 2016 20:18:27 +0000 (13 13:18 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 13 May 2016 20:18:27 +0000 (13 13:18 -0700)
tree9a5440e459fc8e88c75cf633c8150bd6c47704b1
parent17130a704620c0e5455ef0f362f8d0f40758d1ea
parent6694856153f85cb552cc92d75ddeabf5bdec4f20
Merge branch 'jc/commit-tree-ignore-commit-gpgsign'

"git commit-tree" plumbing command required the user to always sign
its result when the user sets the commit.gpgsign configuration
variable, which was an ancient mistake.  Rework "git rebase" that
relied on this mistake so that it reads commit.gpgsign and pass (or
not pass) the -S option to "git commit-tree" to keep the end-user
expectation the same, while teaching "git commit-tree" to ignore
the configuration variable.  This will stop requiring the users to
sign commit objects used internally as an implementation detail of
"git stash".

* jc/commit-tree-ignore-commit-gpgsign:
  commit-tree: do not pay attention to commit.gpgsign
Documentation/git-commit-tree.txt
builtin/commit-tree.c
git-rebase.sh
t/t7510-signed-commit.sh