notes: track whether notes_trees were changed at all
authorThomas Rast <trast@student.ethz.ch>
Fri, 12 Mar 2010 17:04:36 +0000 (18:04 +0100)
committerJunio C Hamano <gitster@pobox.com>
Sat, 13 Mar 2010 05:55:40 +0000 (21:55 -0800)
commit7f710ea98262c7d81006c16c727796d9e6aeaa81
treebe026f4db0cc4df1a9a972f8c0561b873abd1148
parentdcf783a26110ab99f2052e378ee76c3542a4b9e9
notes: track whether notes_trees were changed at all

Currently, the notes copying is a bit wasteful since it always creates
new trees, even if no notes were copied at all.

Teach add_note() and remove_note() to flag the affected notes tree as
changed ('dirty').  Then teach builtin/notes.c to use this knowledge
and avoid committing trees that weren't changed.

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>
builtin-notes.c
notes.c
notes.h