git-svn: add --authors-prog option
commit36db1eddf972c88edf402b99e2366ad533635ab8
authorMark Lodato <lodatom@gmail.com>
Fri, 15 May 2009 01:27:15 +0000 (14 21:27 -0400)
committerEric Wong <normalperson@yhbt.net>
Thu, 21 May 2009 07:56:18 +0000 (21 00:56 -0700)
tree8f280a34524a137ad5a46a63668096e740cfe674
parent42a5da1806fd6891d4fcc0ad9c0e550c12f75df5
git-svn: add --authors-prog option

Add a new option, --authors-prog, to git-svn that allows a more flexible
alternative (or supplement) to --authors-file.  This allows more
advanced username operations than the authors file will allow.  For
example, one may look up Subversion users via LDAP, or may generate the
name and email address from the Subversion username.

Notes:

* If both --authors-name and --authors-prog are given, the former is
  tried first, falling back to the later.

* The program is called once per unique SVN username, and the result is
  cached.

* The command-line argument must be the path to a program, not a generic
  shell command line.  The absolute path to this program is taken at
  startup since the git-svn script changes directory during operation.

* The option is not enabled for `git svn log'.

[ew: fixed case where neither --authors-(name|prog) were defined]
Signed-off-by: Mark Lodato <lodatom@gmail.com>
Acked-by: Eric Wong <normalperson@yhbt.net>
Documentation/git-svn.txt
git-svn.perl
t/t9138-git-svn-authors-prog.sh [new file with mode: 0755]