Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
struct ref_lock: convert old_sha1 member to object_id
author
Michael Haggerty
<mhagger@alum.mit.edu>
Mon, 25 May 2015 18:39:22 +0000
(18:39 +0000)
committer
Junio C Hamano
<gitster@pobox.com>
Mon, 25 May 2015 19:19:40 +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>
refs.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
4e675d1
)
diff --git
a/refs.c
b/refs.c
index 7515c2e9260ad66368c45569b9bfb3c63d212faa..a742d7925dfbd08ff7623427b74183406fdb85ec 100644
(file)
--- a/
refs.c
+++ b/
refs.c
@@
-10,7
+10,7
@@
struct ref_lock {
char *ref_name;
char *orig_ref_name;
struct lock_file *lk;
char *ref_name;
char *orig_ref_name;
struct lock_file *lk;
-
unsigned char old_sha1[20]
;
+
struct object_id old_oid
;
};
/*
};
/*
@@
-2225,16
+2225,16
@@
static struct ref_lock *verify_lock(struct ref_lock *lock,
{
if (read_ref_full(lock->ref_name,
mustexist ? RESOLVE_REF_READING : 0,
{
if (read_ref_full(lock->ref_name,
mustexist ? RESOLVE_REF_READING : 0,
- lock->old_
sha1
, NULL)) {
+ lock->old_
oid.hash
, NULL)) {
int save_errno = errno;
error("Can't verify ref %s", lock->ref_name);
unlock_ref(lock);
errno = save_errno;
return NULL;
}
int save_errno = errno;
error("Can't verify ref %s", lock->ref_name);
unlock_ref(lock);
errno = save_errno;
return NULL;
}
- if (hashcmp(lock->old_
sha1
, old_sha1)) {
+ if (hashcmp(lock->old_
oid.hash
, old_sha1)) {
error("Ref %s is at %s but expected %s", lock->ref_name,
error("Ref %s is at %s but expected %s", lock->ref_name,
-
sha1_to_hex(lock->old_sha1
), sha1_to_hex(old_sha1));
+
oid_to_hex(&lock->old_oid
), sha1_to_hex(old_sha1));
unlock_ref(lock);
errno = EBUSY;
return NULL;
unlock_ref(lock);
errno = EBUSY;
return NULL;
@@
-2382,7
+2382,7
@@
static struct ref_lock *lock_ref_sha1_basic(const char *refname,
}
refname = resolve_ref_unsafe(refname, resolve_flags,
}
refname = resolve_ref_unsafe(refname, resolve_flags,
- lock->old_
sha1
, &type);
+ lock->old_
oid.hash
, &type);
if (!refname && errno == EISDIR) {
/* we are trying to lock foo but we used to
* have foo/bar which now does not exist;
if (!refname && errno == EISDIR) {
/* we are trying to lock foo but we used to
* have foo/bar which now does not exist;
@@
-2401,7
+2401,7
@@
static struct ref_lock *lock_ref_sha1_basic(const char *refname,
goto error_return;
}
refname = resolve_ref_unsafe(orig_refname, resolve_flags,
goto error_return;
}
refname = resolve_ref_unsafe(orig_refname, resolve_flags,
- lock->old_
sha1
, &type);
+ lock->old_
oid.hash
, &type);
}
if (type_p)
*type_p = type;
}
if (type_p)
*type_p = type;
@@
-2421,7
+2421,7
@@
static struct ref_lock *lock_ref_sha1_basic(const char *refname,
* refname, nor a packed ref whose name is a proper prefix of
* our refname.
*/
* refname, nor a packed ref whose name is a proper prefix of
* our refname.
*/
- if (is_null_
sha1(lock->old_sha1
) &&
+ if (is_null_
oid(&lock->old_oid
) &&
verify_refname_available(refname, extras, skip,
get_packed_refs(&ref_cache), err)) {
last_errno = ENOTDIR;
verify_refname_available(refname, extras, skip,
get_packed_refs(&ref_cache), err)) {
last_errno = ENOTDIR;
@@
-2944,7
+2944,7
@@
int rename_ref(const char *oldrefname, const char *newrefname, const char *logms
strbuf_release(&err);
goto rollback;
}
strbuf_release(&err);
goto rollback;
}
- hashcpy(lock->old_
sha1
, orig_sha1);
+ hashcpy(lock->old_
oid.hash
, orig_sha1);
if (write_ref_to_lockfile(lock, orig_sha1) ||
commit_ref_update(lock, orig_sha1, logmsg)) {
if (write_ref_to_lockfile(lock, orig_sha1) ||
commit_ref_update(lock, orig_sha1, logmsg)) {
@@
-3199,9
+3199,9
@@
static int commit_ref_update(struct ref_lock *lock,
const unsigned char *sha1, const char *logmsg)
{
clear_loose_ref_cache(&ref_cache);
const unsigned char *sha1, const char *logmsg)
{
clear_loose_ref_cache(&ref_cache);
- if (log_ref_write(lock->ref_name, lock->old_
sha1
, sha1, logmsg) < 0 ||
+ if (log_ref_write(lock->ref_name, lock->old_
oid.hash
, sha1, logmsg) < 0 ||
(strcmp(lock->ref_name, lock->orig_ref_name) &&
(strcmp(lock->ref_name, lock->orig_ref_name) &&
- log_ref_write(lock->orig_ref_name, lock->old_
sha1
, sha1, logmsg) < 0)) {
+ log_ref_write(lock->orig_ref_name, lock->old_
oid.hash
, sha1, logmsg) < 0)) {
unlock_ref(lock);
return -1;
}
unlock_ref(lock);
return -1;
}
@@
-3225,7
+3225,7
@@
static int commit_ref_update(struct ref_lock *lock,
head_sha1, &head_flag);
if (head_ref && (head_flag & REF_ISSYMREF) &&
!strcmp(head_ref, lock->ref_name))
head_sha1, &head_flag);
if (head_ref && (head_flag & REF_ISSYMREF) &&
!strcmp(head_ref, lock->ref_name))
- log_ref_write("HEAD", lock->old_
sha1
, sha1, logmsg);
+ log_ref_write("HEAD", lock->old_
oid.hash
, sha1, logmsg);
}
if (commit_ref(lock)) {
error("Couldn't set %s", lock->ref_name);
}
if (commit_ref(lock)) {
error("Couldn't set %s", lock->ref_name);
@@
-3923,7
+3923,7
@@
int ref_transaction_commit(struct ref_transaction *transaction,
(update->flags & REF_NODEREF));
if (!overwriting_symref &&
(update->flags & REF_NODEREF));
if (!overwriting_symref &&
- !hashcmp(update->lock->old_
sha1
, update->new_sha1)) {
+ !hashcmp(update->lock->old_
oid.hash
, update->new_sha1)) {
/*
* The reference already has the desired
* value, so we don't need to write it.
/*
* The reference already has the desired
* value, so we don't need to write it.