Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
http-backend: rewrite to take an object_id argument
author
Michael Haggerty
<mhagger@alum.mit.edu>
Mon, 25 May 2015 18:38:55 +0000
(18:38 +0000)
committer
Junio C Hamano
<gitster@pobox.com>
Mon, 25 May 2015 19:19:33 +0000
(12:19 -0700)
Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
http-backend.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
91d6e94
)
diff --git
a/http-backend.c
b/http-backend.c
index e4f3de3b7e255c4e2ef63782f77bc63d7e1c6df2..a2d388de96cf727262aa455f719761780e098728 100644
(file)
--- a/
http-backend.c
+++ b/
http-backend.c
@@
-350,16
+350,16
@@
static void run_service(const char **argv)
exit(1);
}
exit(1);
}
-static int show_text_ref(const char *name, const
unsigned char *sha1
,
- int flag, void *cb_data)
+static int show_text_ref(const char *name, const
struct object_id *oid
,
+
int flag, void *cb_data)
{
const char *name_nons = strip_namespace(name);
struct strbuf *buf = cb_data;
{
const char *name_nons = strip_namespace(name);
struct strbuf *buf = cb_data;
- struct object *o = parse_object(
sha1
);
+ struct object *o = parse_object(
oid->hash
);
if (!o)
return 0;
if (!o)
return 0;
- strbuf_addf(buf, "%s\t%s\n",
sha1_to_hex(sha1
), name_nons);
+ strbuf_addf(buf, "%s\t%s\n",
oid_to_hex(oid
), name_nons);
if (o->type == OBJ_TAG) {
o = deref_tag(o, name, 0);
if (!o)
if (o->type == OBJ_TAG) {
o = deref_tag(o, name, 0);
if (!o)
@@
-395,18
+395,15
@@
static void get_info_refs(char *arg)
run_service(argv);
} else {
run_service(argv);
} else {
- struct each_ref_fn_sha1_adapter wrapped_show_text_ref =
- {show_text_ref, &buf};
-
select_getanyfile();
select_getanyfile();
- for_each_namespaced_ref(
each_ref_fn_adapter, &wrapped_show_text_re
f);
+ for_each_namespaced_ref(
show_text_ref, &bu
f);
send_strbuf("text/plain", &buf);
}
strbuf_release(&buf);
}
send_strbuf("text/plain", &buf);
}
strbuf_release(&buf);
}
-static int show_head_ref(const char *refname, const
unsigned char *sha1
,
- int flag, void *cb_data)
+static int show_head_ref(const char *refname, const
struct object_id *oid
,
+
int flag, void *cb_data)
{
struct strbuf *buf = cb_data;
{
struct strbuf *buf = cb_data;
@@
-419,7
+416,7
@@
static int show_head_ref(const char *refname, const unsigned char *sha1,
strbuf_addf(buf, "ref: %s\n", target_nons);
} else {
strbuf_addf(buf, "ref: %s\n", target_nons);
} else {
- strbuf_addf(buf, "%s\n",
sha1_to_hex(sha1
));
+ strbuf_addf(buf, "%s\n",
oid_to_hex(oid
));
}
return 0;
}
return 0;
@@
-428,11
+425,9
@@
static int show_head_ref(const char *refname, const unsigned char *sha1,
static void get_head(char *arg)
{
struct strbuf buf = STRBUF_INIT;
static void get_head(char *arg)
{
struct strbuf buf = STRBUF_INIT;
- struct each_ref_fn_sha1_adapter wrapped_show_head_ref =
- {show_head_ref, &buf};
select_getanyfile();
select_getanyfile();
- head_ref_namespaced(
each_ref_fn_adapter, &wrapped_show_head_re
f);
+ head_ref_namespaced(
show_head_ref, &bu
f);
send_strbuf("text/plain", &buf);
strbuf_release(&buf);
}
send_strbuf("text/plain", &buf);
strbuf_release(&buf);
}