X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=notes.h;h=5106761534cfb6c5b97baede700e99b0aa5dfc3b;hb=2844923d62a4c408bd59ddb2caacca4aa7eb86bc;hp=109bc8f78236d8067568e524ffaf4ae21ee6c027;hpb=c4818faf81d32d940c58ab209f83b6049b33ecbb;p=git.git diff --git a/notes.h b/notes.h index 109bc8f78..510676153 100644 --- a/notes.h +++ b/notes.h @@ -89,8 +89,10 @@ void add_note(struct notes_tree *t, const unsigned char *object_sha1, * IMPORTANT: The changes made by remove_note() to the given notes_tree * structure are not persistent until a subsequent call to write_notes_tree() * returns zero. + * + * Return 0 if a note was removed; 1 if there was no note to remove. */ -void remove_note(struct notes_tree *t, const unsigned char *object_sha1); +int remove_note(struct notes_tree *t, const unsigned char *object_sha1); /* * Get the note object SHA1 containing the note data for the given object @@ -171,6 +173,9 @@ int for_each_note(struct notes_tree *t, int flags, each_note_fn fn, */ int write_notes_tree(struct notes_tree *t, unsigned char *result); +/* Flags controlling the operation of prune */ +#define NOTES_PRUNE_VERBOSE 1 +#define NOTES_PRUNE_DRYRUN 2 /* * Remove all notes annotating non-existing objects from the given notes tree * @@ -181,7 +186,7 @@ int write_notes_tree(struct notes_tree *t, unsigned char *result); * structure are not persistent until a subsequent call to write_notes_tree() * returns zero. */ -void prune_notes(struct notes_tree *t); +void prune_notes(struct notes_tree *t, int flags); /* * Free (and de-initialize) the given notes_tree structure