Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
replace_object: use struct members instead of an array
author
Michael Haggerty
<mhagger@alum.mit.edu>
Fri, 21 Feb 2014 16:32:03 +0000
(17:32 +0100)
committer
Junio C Hamano
<gitster@pobox.com>
Mon, 24 Feb 2014 17:09:38 +0000
(09:09 -0800)
Give the poor humans some names to help them make sense of things.
Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
replace_object.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
5f95c9f
)
diff --git
a/replace_object.c
b/replace_object.c
index cdcaf8cbe2f4e6c7a5b334fc2c43da6855df4654..6fc3ff47b14740d7a1a31ada23ac1f9c940d4acb 100644
(file)
--- a/
replace_object.c
+++ b/
replace_object.c
@@
-3,8
+3,13
@@
#include "refs.h"
#include "commit.h"
#include "refs.h"
#include "commit.h"
+/*
+ * An array of replacements. The array is kept sorted by the original
+ * sha1.
+ */
static struct replace_object {
static struct replace_object {
- unsigned char sha1[2][20];
+ unsigned char original[20];
+ unsigned char replacement[20];
} **replace_object;
static int replace_object_alloc, replace_object_nr;
} **replace_object;
static int replace_object_alloc, replace_object_nr;
@@
-12,7
+17,7
@@
static int replace_object_alloc, replace_object_nr;
static const unsigned char *replace_sha1_access(size_t index, void *table)
{
struct replace_object **replace = table;
static const unsigned char *replace_sha1_access(size_t index, void *table)
{
struct replace_object **replace = table;
- return replace[index]->
sha1[0]
;
+ return replace[index]->
original
;
}
static int replace_object_pos(const unsigned char *sha1)
}
static int replace_object_pos(const unsigned char *sha1)
@@
-24,7
+29,7
@@
static int replace_object_pos(const unsigned char *sha1)
static int register_replace_object(struct replace_object *replace,
int ignore_dups)
{
static int register_replace_object(struct replace_object *replace,
int ignore_dups)
{
- int pos = replace_object_pos(replace->
sha1[0]
);
+ int pos = replace_object_pos(replace->
original
);
if (0 <= pos) {
if (ignore_dups)
if (0 <= pos) {
if (ignore_dups)
@@
-60,14
+65,14
@@
static int register_replace_ref(const char *refname,
const char *hash = slash ? slash + 1 : refname;
struct replace_object *repl_obj = xmalloc(sizeof(*repl_obj));
const char *hash = slash ? slash + 1 : refname;
struct replace_object *repl_obj = xmalloc(sizeof(*repl_obj));
- if (strlen(hash) != 40 || get_sha1_hex(hash, repl_obj->
sha1[0]
)) {
+ if (strlen(hash) != 40 || get_sha1_hex(hash, repl_obj->
original
)) {
free(repl_obj);
warning("bad replace ref name: %s", refname);
return 0;
}
/* Copy sha1 from the read ref */
free(repl_obj);
warning("bad replace ref name: %s", refname);
return 0;
}
/* Copy sha1 from the read ref */
- hashcpy(repl_obj->
sha1[1]
, sha1);
+ hashcpy(repl_obj->
replacement
, sha1);
/* Register new object */
if (register_replace_object(repl_obj, 1))
/* Register new object */
if (register_replace_object(repl_obj, 1))
@@
-107,7
+112,7
@@
const unsigned char *do_lookup_replace_object(const unsigned char *sha1)
pos = replace_object_pos(cur);
if (0 <= pos)
pos = replace_object_pos(cur);
if (0 <= pos)
- cur = replace_object[pos]->
sha1[1]
;
+ cur = replace_object[pos]->
replacement
;
} while (0 <= pos);
return cur;
} while (0 <= pos);
return cur;