summaryrefslogtreecommitdiff
path: root/builtin.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@osdl.org>2006-09-11 23:37:32 (GMT)
committerJunio C Hamano <junkio@cox.net>2006-09-18 02:09:11 (GMT)
commite1e22e37f47e3f4d741d28920e1d27e3775c31ad (patch)
treebfecb4750f1bd33a27dbf663001b17597e73cdd2 /builtin.h
parent808239a7db1b4c04c5a9edcf9ee33ff33217fad2 (diff)
downloadgit-e1e22e37f47e3f4d741d28920e1d27e3775c31ad.zip
git-e1e22e37f47e3f4d741d28920e1d27e3775c31ad.tar.gz
git-e1e22e37f47e3f4d741d28920e1d27e3775c31ad.tar.bz2
Start handling references internally as a sorted in-memory list
This also adds some very rudimentary support for the notion of packed refs. HOWEVER! At this point it isn't used to actually look up a ref yet, only for listing them (ie "for_each_ref()" and friends see the packed refs, but none of the other single-ref lookup routines). Note how we keep two separate lists: one for the loose refs, and one for the packed refs we read. That's so that we can easily keep the two apart, and read only one set or the other (and still always make sure that the loose refs take precedence). [ From this, it's not actually obvious why we'd keep the two separate lists, but it's important to have the packed refs on their own list later on, when I add support for looking up a single loose one. For that case, we will want to read _just_ the packed refs in case the single-ref lookup fails, yet we may end up needing the other list at some point in the future, so keeping them separated is important ] Signed-off-by: Linus Torvalds <torvalds@osdl.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'builtin.h')
-rw-r--r--builtin.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/builtin.h b/builtin.h
index ccade94..4b11f52 100644
--- a/builtin.h
+++ b/builtin.h
@@ -63,5 +63,6 @@ extern int cmd_version(int argc, const char **argv, const char *prefix);
extern int cmd_whatchanged(int argc, const char **argv, const char *prefix);
extern int cmd_write_tree(int argc, const char **argv, const char *prefix);
extern int cmd_verify_pack(int argc, const char **argv, const char *prefix);
+extern int cmd_pack_refs(int argc, const char **argv, const char *prefix);
#endif