Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Rast <trast@student.ethz.ch>2010-03-12 20:04:36 +0300
committerJunio C Hamano <gitster@pobox.com>2010-03-13 08:55:40 +0300
commit7f710ea98262c7d81006c16c727796d9e6aeaa81 (patch)
treebe026f4db0cc4df1a9a972f8c0561b873abd1148 /notes.h
parentdcf783a26110ab99f2052e378ee76c3542a4b9e9 (diff)
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>
Diffstat (limited to 'notes.h')
-rw-r--r--notes.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/notes.h b/notes.h
index b7fafb448b..ee65bd1a24 100644
--- a/notes.h
+++ b/notes.h
@@ -40,6 +40,7 @@ extern struct notes_tree {
char *ref;
combine_notes_fn *combine_notes;
int initialized;
+ int dirty;
} default_notes_tree;
/*