notes: implement 'git notes copy --stdin'
authorThomas Rast <trast@student.ethz.ch>
Fri, 12 Mar 2010 17:04:31 +0000 (18:04 +0100)
committerJunio C Hamano <gitster@pobox.com>
Sat, 13 Mar 2010 05:55:39 +0000 (21:55 -0800)
commit160baa0d9cbdfcdb6251aa5ede77c59c0d53edfd
tree278241bc0737a69c78be1a15655ff05c66261a46
parentb079feed64238558fa24ba8ade892d84628a05ac
notes: implement 'git notes copy --stdin'

This implements a mass-copy command that takes a sequence of lines in
the format

  <from-sha1> SP <to-sha1> [ SP <rest> ] LF

on stdin, and copies each <from-sha1>'s notes to the <to-sha1>.  The
<rest> is ignored.  The intent, of course, is that this can read the
same input that the 'post-rewrite' hook gets.

The copy_note() function is exposed for everyone's and in particular
the next commit's use.

Signed-off-by: Thomas Rast <trast@student.ethz.ch>
Acked-by: Johan Herland <johan@herland.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-notes.txt
builtin-notes.c
notes.c
notes.h
t/t3301-notes.sh