path: root/reflog-walk.h
diff options
authorJeff King <>2017-07-07 09:08:30 (GMT)
committerJunio C Hamano <>2017-07-09 17:00:48 (GMT)
commit7f97de5ee1e1f9d28f45c8f7890e752f7b12bed1 (patch)
treeeaeecf98f49cf177a3df093f70ea287da6521b31 /reflog-walk.h
parent7c2f08aa7a26e68475abe5c9fd7250aacbb6b7b2 (diff)
rev-list: check reflog_info before showing usage
When git-rev-list sees no pending commits, it shows a usage message. This works even when reflog-walking is requested, because the reflog-walk code currently puts the reflog tips into the pending queue. In preparation for refactoring the reflog-walk code, let's explicitly check whether we have any reflogs to walk. For now this is a noop, but the existing reflog tests will make sure that it kicks in after the refactoring. Likewise, we'll add a test that "rev-list -g" without specifying any reflogs continues to fail (so that we know our check does not kick in too aggressively). Note that the implementation needs to go into its own sub-function, as the walk code does not expose its innards outside of reflog-walk.c. Signed-off-by: Jeff King <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 'reflog-walk.h')
1 files changed, 2 insertions, 0 deletions
diff --git a/reflog-walk.h b/reflog-walk.h
index 27886f7..af32361 100644
--- a/reflog-walk.h
+++ b/reflog-walk.h
@@ -20,4 +20,6 @@ extern void get_reflog_selector(struct strbuf *sb,
const struct date_mode *dmode, int force_date,
int shorten);
+extern int reflog_walk_empty(struct reflog_walk_info *walk);