Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
builtin/log: convert some static functions to use struct object_id
author
brian m. carlson
<sandals@crustytoothpaste.net>
Mon, 5 Sep 2016 20:07:55 +0000
(20:07 +0000)
committer
Junio C Hamano
<gitster@pobox.com>
Wed, 7 Sep 2016 19:59:42 +0000
(12:59 -0700)
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/log.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
a7bcfa1
)
diff --git
a/builtin/log.c
b/builtin/log.c
index 92dc34dcb0cc54df27b99c91d08786b6c0d5b62a..226212c96f22dfd36c79f07126b446ef8fec19c8 100644
(file)
--- a/
builtin/log.c
+++ b/
builtin/log.c
@@
-464,9
+464,9
@@
static void show_tagger(char *buf, int len, struct rev_info *rev)
strbuf_release(&out);
}
strbuf_release(&out);
}
-static int show_blob_object(const
unsigned char *sha1
, struct rev_info *rev, const char *obj_name)
+static int show_blob_object(const
struct object_id *oid
, struct rev_info *rev, const char *obj_name)
{
{
-
unsigned char sha1c[20]
;
+
struct object_id oidc
;
struct object_context obj_context;
char *buf;
unsigned long size;
struct object_context obj_context;
char *buf;
unsigned long size;
@@
-474,13
+474,13
@@
static int show_blob_object(const unsigned char *sha1, struct rev_info *rev, con
fflush(rev->diffopt.file);
if (!DIFF_OPT_TOUCHED(&rev->diffopt, ALLOW_TEXTCONV) ||
!DIFF_OPT_TST(&rev->diffopt, ALLOW_TEXTCONV))
fflush(rev->diffopt.file);
if (!DIFF_OPT_TOUCHED(&rev->diffopt, ALLOW_TEXTCONV) ||
!DIFF_OPT_TST(&rev->diffopt, ALLOW_TEXTCONV))
- return stream_blob_to_fd(1,
sha1
, NULL, 0);
+ return stream_blob_to_fd(1,
oid->hash
, NULL, 0);
- if (get_sha1_with_context(obj_name, 0,
sha1c
, &obj_context))
+ if (get_sha1_with_context(obj_name, 0,
oidc.hash
, &obj_context))
die(_("Not a valid object name %s"), obj_name);
if (!obj_context.path[0] ||
die(_("Not a valid object name %s"), obj_name);
if (!obj_context.path[0] ||
- !textconv_object(obj_context.path, obj_context.mode,
sha1c
, 1, &buf, &size))
- return stream_blob_to_fd(1,
sha1
, NULL, 0);
+ !textconv_object(obj_context.path, obj_context.mode,
oidc.hash
, 1, &buf, &size))
+ return stream_blob_to_fd(1,
oid->hash
, NULL, 0);
if (!buf)
die(_("git show %s: bad file"), obj_name);
if (!buf)
die(_("git show %s: bad file"), obj_name);
@@
-489,15
+489,15
@@
static int show_blob_object(const unsigned char *sha1, struct rev_info *rev, con
return 0;
}
return 0;
}
-static int show_tag_object(const
unsigned char *sha1
, struct rev_info *rev)
+static int show_tag_object(const
struct object_id *oid
, struct rev_info *rev)
{
unsigned long size;
enum object_type type;
{
unsigned long size;
enum object_type type;
- char *buf = read_sha1_file(
sha1
, &type, &size);
+ char *buf = read_sha1_file(
oid->hash
, &type, &size);
int offset = 0;
if (!buf)
int offset = 0;
if (!buf)
- return error(_("Could not read object %s"),
sha1_to_hex(sha1
));
+ return error(_("Could not read object %s"),
oid_to_hex(oid
));
assert(type == OBJ_TAG);
while (offset < size && buf[offset] != '\n') {
assert(type == OBJ_TAG);
while (offset < size && buf[offset] != '\n') {
@@
-574,7
+574,7
@@
int cmd_show(int argc, const char **argv, const char *prefix)
const char *name = objects[i].name;
switch (o->type) {
case OBJ_BLOB:
const char *name = objects[i].name;
switch (o->type) {
case OBJ_BLOB:
- ret = show_blob_object(
o->oid.hash
, &rev, name);
+ ret = show_blob_object(
&o->oid
, &rev, name);
break;
case OBJ_TAG: {
struct tag *t = (struct tag *)o;
break;
case OBJ_TAG: {
struct tag *t = (struct tag *)o;
@@
-585,7
+585,7
@@
int cmd_show(int argc, const char **argv, const char *prefix)
diff_get_color_opt(&rev.diffopt, DIFF_COMMIT),
t->tag,
diff_get_color_opt(&rev.diffopt, DIFF_RESET));
diff_get_color_opt(&rev.diffopt, DIFF_COMMIT),
t->tag,
diff_get_color_opt(&rev.diffopt, DIFF_RESET));
- ret = show_tag_object(
o->oid.hash
, &rev);
+ ret = show_tag_object(
&o->oid
, &rev);
rev.shown_one = 1;
if (ret)
break;
rev.shown_one = 1;
if (ret)
break;
@@
-1248,11
+1248,11
@@
static struct commit *get_base_commit(const char *base_commit,
if (upstream) {
struct commit_list *base_list;
struct commit *commit;
if (upstream) {
struct commit_list *base_list;
struct commit *commit;
-
unsigned char sha1[20]
;
+
struct object_id oid
;
- if (get_
sha1(upstream, sha1
))
+ if (get_
oid(upstream, &oid
))
die(_("Failed to resolve '%s' as a valid ref."), upstream);
die(_("Failed to resolve '%s' as a valid ref."), upstream);
- commit = lookup_commit_or_die(
sha1
, "upstream base");
+ commit = lookup_commit_or_die(
oid.hash
, "upstream base");
base_list = get_merge_bases_many(commit, total, list);
/* There should be one and only one merge base. */
if (!base_list || base_list->next)
base_list = get_merge_bases_many(commit, total, list);
/* There should be one and only one merge base. */
if (!base_list || base_list->next)
@@
-1339,15
+1339,15
@@
static void prepare_bases(struct base_tree_info *bases,
* and stuff them in bases structure.
*/
while ((commit = get_revision(&revs)) != NULL) {
* and stuff them in bases structure.
*/
while ((commit = get_revision(&revs)) != NULL) {
-
unsigned char sha1[20]
;
+
struct object_id oid
;
struct object_id *patch_id;
if (commit->util)
continue;
struct object_id *patch_id;
if (commit->util)
continue;
- if (commit_patch_id(commit, &diffopt,
sha1
, 0))
+ if (commit_patch_id(commit, &diffopt,
oid.hash
, 0))
die(_("cannot get patch id"));
ALLOC_GROW(bases->patch_id, bases->nr_patch_id + 1, bases->alloc_patch_id);
patch_id = bases->patch_id + bases->nr_patch_id;
die(_("cannot get patch id"));
ALLOC_GROW(bases->patch_id, bases->nr_patch_id + 1, bases->alloc_patch_id);
patch_id = bases->patch_id + bases->nr_patch_id;
-
hashcpy(patch_id->hash, sha1
);
+
oidcpy(patch_id, &oid
);
bases->nr_patch_id++;
}
}
bases->nr_patch_id++;
}
}
@@
-1628,10
+1628,10
@@
int cmd_format_patch(int argc, const char **argv, const char *prefix)
check_head = 1;
if (check_head) {
check_head = 1;
if (check_head) {
-
unsigned char sha1[20]
;
+
struct object_id oid
;
const char *ref, *v;
ref = resolve_ref_unsafe("HEAD", RESOLVE_REF_READING,
const char *ref, *v;
ref = resolve_ref_unsafe("HEAD", RESOLVE_REF_READING,
-
sha1
, NULL);
+
oid.hash
, NULL);
if (ref && skip_prefix(ref, "refs/heads/", &v))
branch_name = xstrdup(v);
else
if (ref && skip_prefix(ref, "refs/heads/", &v))
branch_name = xstrdup(v);
else
@@
-1802,9
+1802,9
@@
int cmd_format_patch(int argc, const char **argv, const char *prefix)
static int add_pending_commit(const char *arg, struct rev_info *revs, int flags)
{
static int add_pending_commit(const char *arg, struct rev_info *revs, int flags)
{
-
unsigned char sha1[20]
;
- if (get_
sha1(arg, sha1
) == 0) {
- struct commit *commit = lookup_commit_reference(
sha1
);
+
struct object_id oid
;
+ if (get_
oid(arg, &oid
) == 0) {
+ struct commit *commit = lookup_commit_reference(
oid.hash
);
if (commit) {
commit->object.flags |= flags;
add_pending_object(revs, &commit->object, arg);
if (commit) {
commit->object.flags |= flags;
add_pending_object(revs, &commit->object, arg);