diff options
author | Heiko Voigt <hvoigt@hvoigt.net> | 2012-03-29 09:21:21 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2012-03-30 08:57:49 -0700 |
commit | bcc0a3ea38a42a64878e11c5244ef2fcc967e05d (patch) | |
tree | 5ca0d025050a6b81fce75af772de37715a7c7ed2 /revision.h | |
parent | 6f5e880c68099b185e60b2492c75e506e16d8292 (diff) | |
download | git-bcc0a3ea38a42a64878e11c5244ef2fcc967e05d.tar.gz |
Teach revision walking machinery to walk multiple times sequencially
Previously it was not possible to iterate revisions twice using the
revision walking api. We add a reset_revision_walk() which clears the
used flags. This allows us to do multiple sequencial revision walks.
We add the appropriate calls to the existing submodule machinery doing
revision walks. This is done to avoid surprises if future code wants to
call these functions more than once during the processes lifetime.
Signed-off-by: Heiko Voigt <hvoigt@hvoigt.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'revision.h')
-rw-r--r-- | revision.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/revision.h b/revision.h index b8e9223954..eb87fd1e2f 100644 --- a/revision.h +++ b/revision.h @@ -192,6 +192,7 @@ extern void parse_revision_opt(struct rev_info *revs, struct parse_opt_ctx_t *ct const char * const usagestr[]); extern int handle_revision_arg(const char *arg, struct rev_info *revs,int flags,int cant_be_filename); +extern void reset_revision_walk(void); extern int prepare_revision_walk(struct rev_info *revs); extern struct commit *get_revision(struct rev_info *revs); extern char *get_revision_mark(const struct rev_info *revs, const struct commit *commit); |