Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
builtin/rev-parse: rewrite to take an object_id argument
author
Michael Haggerty
<mhagger@alum.mit.edu>
Mon, 25 May 2015 18:38:29 +0000
(18:38 +0000)
committer
Junio C Hamano
<gitster@pobox.com>
Mon, 25 May 2015 19:19:27 +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>
builtin/rev-parse.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
2b2a5be
)
diff --git
a/builtin/rev-parse.c
b/builtin/rev-parse.c
index e75ce75bedafd0fb38d716ab724f87319a8d8df7..b6232390a649a74f9c188a6f9abe8ab9651191a1 100644
(file)
--- a/
builtin/rev-parse.c
+++ b/
builtin/rev-parse.c
@@
-190,17
+190,17
@@
static int show_default(void)
return 0;
}
return 0;
}
-static int show_reference(const char *refname, const
unsigned char *sha1
, int flag, void *cb_data)
+static int show_reference(const char *refname, const
struct object_id *oid
, int flag, void *cb_data)
{
if (ref_excluded(ref_excludes, refname))
return 0;
{
if (ref_excluded(ref_excludes, refname))
return 0;
- show_rev(NORMAL,
sha1
, refname);
+ show_rev(NORMAL,
oid->hash
, refname);
return 0;
}
return 0;
}
-static int anti_reference(const char *refname, const
unsigned char *sha1
, int flag, void *cb_data)
+static int anti_reference(const char *refname, const
struct object_id *oid
, int flag, void *cb_data)
{
{
- show_rev(REVERSED,
sha1
, refname);
+ show_rev(REVERSED,
oid->hash
, refname);
return 0;
}
return 0;
}
@@
-511,10
+511,6
@@
int cmd_rev_parse(int argc, const char **argv, const char *prefix)
unsigned int flags = 0;
const char *name = NULL;
struct object_context unused;
unsigned int flags = 0;
const char *name = NULL;
struct object_context unused;
- struct each_ref_fn_sha1_adapter wrapped_show_reference =
- {show_reference, NULL};
- struct each_ref_fn_sha1_adapter wrapped_anti_reference =
- {anti_reference, NULL};
if (argc > 1 && !strcmp("--parseopt", argv[1]))
return cmd_parseopt(argc - 1, argv + 1, prefix);
if (argc > 1 && !strcmp("--parseopt", argv[1]))
return cmd_parseopt(argc - 1, argv + 1, prefix);
@@
-656,7
+652,7
@@
int cmd_rev_parse(int argc, const char **argv, const char *prefix)
continue;
}
if (!strcmp(arg, "--all")) {
continue;
}
if (!strcmp(arg, "--all")) {
- for_each_ref(
each_ref_fn_adapter, &wrapped_show_reference
);
+ for_each_ref(
show_reference, NULL
);
continue;
}
if (starts_with(arg, "--disambiguate=")) {
continue;
}
if (starts_with(arg, "--disambiguate=")) {
@@
-664,48
+660,45
@@
int cmd_rev_parse(int argc, const char **argv, const char *prefix)
continue;
}
if (!strcmp(arg, "--bisect")) {
continue;
}
if (!strcmp(arg, "--bisect")) {
- for_each_ref_in("refs/bisect/bad",
- each_ref_fn_adapter, &wrapped_show_reference);
- for_each_ref_in("refs/bisect/good",
- each_ref_fn_adapter, &wrapped_anti_reference);
+ for_each_ref_in("refs/bisect/bad", show_reference, NULL);
+ for_each_ref_in("refs/bisect/good", anti_reference, NULL);
continue;
}
if (starts_with(arg, "--branches=")) {
continue;
}
if (starts_with(arg, "--branches=")) {
- for_each_glob_ref_in(
each_ref_fn_adapter
, arg + 11,
- "refs/heads/",
&wrapped_show_reference
);
+ for_each_glob_ref_in(
show_reference
, arg + 11,
+ "refs/heads/",
NULL
);
clear_ref_exclusion(&ref_excludes);
continue;
}
if (!strcmp(arg, "--branches")) {
clear_ref_exclusion(&ref_excludes);
continue;
}
if (!strcmp(arg, "--branches")) {
- for_each_branch_ref(
each_ref_fn_adapter, &wrapped_show_reference
);
+ for_each_branch_ref(
show_reference, NULL
);
clear_ref_exclusion(&ref_excludes);
continue;
}
if (starts_with(arg, "--tags=")) {
clear_ref_exclusion(&ref_excludes);
continue;
}
if (starts_with(arg, "--tags=")) {
- for_each_glob_ref_in(
each_ref_fn_adapter
, arg + 7,
- "refs/tags/",
&wrapped_show_reference
);
+ for_each_glob_ref_in(
show_reference
, arg + 7,
+ "refs/tags/",
NULL
);
clear_ref_exclusion(&ref_excludes);
continue;
}
if (!strcmp(arg, "--tags")) {
clear_ref_exclusion(&ref_excludes);
continue;
}
if (!strcmp(arg, "--tags")) {
- for_each_tag_ref(
each_ref_fn_adapter, &wrapped_show_reference
);
+ for_each_tag_ref(
show_reference, NULL
);
clear_ref_exclusion(&ref_excludes);
continue;
}
if (starts_with(arg, "--glob=")) {
clear_ref_exclusion(&ref_excludes);
continue;
}
if (starts_with(arg, "--glob=")) {
- for_each_glob_ref(each_ref_fn_adapter, arg + 7,
- &wrapped_show_reference);
+ for_each_glob_ref(show_reference, arg + 7, NULL);
clear_ref_exclusion(&ref_excludes);
continue;
}
if (starts_with(arg, "--remotes=")) {
clear_ref_exclusion(&ref_excludes);
continue;
}
if (starts_with(arg, "--remotes=")) {
- for_each_glob_ref_in(
each_ref_fn_adapter
, arg + 10,
- "refs/remotes/",
&wrapped_show_reference
);
+ for_each_glob_ref_in(
show_reference
, arg + 10,
+ "refs/remotes/",
NULL
);
clear_ref_exclusion(&ref_excludes);
continue;
}
if (!strcmp(arg, "--remotes")) {
clear_ref_exclusion(&ref_excludes);
continue;
}
if (!strcmp(arg, "--remotes")) {
- for_each_remote_ref(
each_ref_fn_adapter, &wrapped_show_reference
);
+ for_each_remote_ref(
show_reference, NULL
);
clear_ref_exclusion(&ref_excludes);
continue;
}
clear_ref_exclusion(&ref_excludes);
continue;
}