Teach fmt-patch to write individual files.
authorJohannes Schindelin <Johannes.Schindelin@gmx.de>
Thu, 4 May 2006 23:16:40 +0000 (01:16 +0200)
committerJunio C Hamano <junkio@cox.net>
Fri, 5 May 2006 20:55:45 +0000 (13:55 -0700)
commit0377db77da3f66b8a2bd2f8a9391d22f7a576e34
tree383e58575be571f39ba8d15fc9f7acc1fa9d9630
parent2a3870432395e78c82a870bf1a177b8d5b8fbdf0
Teach fmt-patch to write individual files.

When called with "--stdout", it still writes to standard output.

Notable differences to git-format-patch:

- since fmt-patch uses the standardized logging machinery, it is
  no longer "From nobody", but "From <commit_sha1>",

- the empty lines before and after the "---" just before the
  diffstat are no longer there,

- git-format-patch outputs the commit_sha1 just before the first
  diff, which fmt-patch does not,

- the file names are no longer output to stdout, but to stderr
  (since stdout is freopen()ed all the time), and

- "git fmt-patch HEAD^" does not work as expected: it outputs
  *all* commits reachable from HEAD^!

The last one is possibly a showstopper. At least I used to call that
command quite often...

Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>
builtin-log.c