@@ -10,7 +10,7 @@ struct ref_lock {
10
10
char * ref_name ;
11
11
char * orig_ref_name ;
12
12
struct lock_file * lk ;
13
- unsigned char old_sha1 [ 20 ] ;
13
+ struct object_id old_oid ;
14
14
};
15
15
16
16
/*
@@ -2225,16 +2225,16 @@ static struct ref_lock *verify_lock(struct ref_lock *lock,
2225
2225
{
2226
2226
if (read_ref_full (lock -> ref_name ,
2227
2227
mustexist ? RESOLVE_REF_READING : 0 ,
2228
- lock -> old_sha1 , NULL )) {
2228
+ lock -> old_oid . hash , NULL )) {
2229
2229
int save_errno = errno ;
2230
2230
error ("Can't verify ref %s" , lock -> ref_name );
2231
2231
unlock_ref (lock );
2232
2232
errno = save_errno ;
2233
2233
return NULL ;
2234
2234
}
2235
- if (hashcmp (lock -> old_sha1 , old_sha1 )) {
2235
+ if (hashcmp (lock -> old_oid . hash , old_sha1 )) {
2236
2236
error ("Ref %s is at %s but expected %s" , lock -> ref_name ,
2237
- sha1_to_hex ( lock -> old_sha1 ), sha1_to_hex (old_sha1 ));
2237
+ oid_to_hex ( & lock -> old_oid ), sha1_to_hex (old_sha1 ));
2238
2238
unlock_ref (lock );
2239
2239
errno = EBUSY ;
2240
2240
return NULL ;
@@ -2382,7 +2382,7 @@ static struct ref_lock *lock_ref_sha1_basic(const char *refname,
2382
2382
}
2383
2383
2384
2384
refname = resolve_ref_unsafe (refname , resolve_flags ,
2385
- lock -> old_sha1 , & type );
2385
+ lock -> old_oid . hash , & type );
2386
2386
if (!refname && errno == EISDIR ) {
2387
2387
/* we are trying to lock foo but we used to
2388
2388
* have foo/bar which now does not exist;
@@ -2401,7 +2401,7 @@ static struct ref_lock *lock_ref_sha1_basic(const char *refname,
2401
2401
goto error_return ;
2402
2402
}
2403
2403
refname = resolve_ref_unsafe (orig_refname , resolve_flags ,
2404
- lock -> old_sha1 , & type );
2404
+ lock -> old_oid . hash , & type );
2405
2405
}
2406
2406
if (type_p )
2407
2407
* type_p = type ;
@@ -2421,7 +2421,7 @@ static struct ref_lock *lock_ref_sha1_basic(const char *refname,
2421
2421
* refname, nor a packed ref whose name is a proper prefix of
2422
2422
* our refname.
2423
2423
*/
2424
- if (is_null_sha1 ( lock -> old_sha1 ) &&
2424
+ if (is_null_oid ( & lock -> old_oid ) &&
2425
2425
verify_refname_available (refname , extras , skip ,
2426
2426
get_packed_refs (& ref_cache ), err )) {
2427
2427
last_errno = ENOTDIR ;
@@ -2944,7 +2944,7 @@ int rename_ref(const char *oldrefname, const char *newrefname, const char *logms
2944
2944
strbuf_release (& err );
2945
2945
goto rollback ;
2946
2946
}
2947
- hashcpy (lock -> old_sha1 , orig_sha1 );
2947
+ hashcpy (lock -> old_oid . hash , orig_sha1 );
2948
2948
2949
2949
if (write_ref_to_lockfile (lock , orig_sha1 ) ||
2950
2950
commit_ref_update (lock , orig_sha1 , logmsg )) {
@@ -3199,9 +3199,9 @@ static int commit_ref_update(struct ref_lock *lock,
3199
3199
const unsigned char * sha1 , const char * logmsg )
3200
3200
{
3201
3201
clear_loose_ref_cache (& ref_cache );
3202
- if (log_ref_write (lock -> ref_name , lock -> old_sha1 , sha1 , logmsg ) < 0 ||
3202
+ if (log_ref_write (lock -> ref_name , lock -> old_oid . hash , sha1 , logmsg ) < 0 ||
3203
3203
(strcmp (lock -> ref_name , lock -> orig_ref_name ) &&
3204
- log_ref_write (lock -> orig_ref_name , lock -> old_sha1 , sha1 , logmsg ) < 0 )) {
3204
+ log_ref_write (lock -> orig_ref_name , lock -> old_oid . hash , sha1 , logmsg ) < 0 )) {
3205
3205
unlock_ref (lock );
3206
3206
return -1 ;
3207
3207
}
@@ -3225,7 +3225,7 @@ static int commit_ref_update(struct ref_lock *lock,
3225
3225
head_sha1 , & head_flag );
3226
3226
if (head_ref && (head_flag & REF_ISSYMREF ) &&
3227
3227
!strcmp (head_ref , lock -> ref_name ))
3228
- log_ref_write ("HEAD" , lock -> old_sha1 , sha1 , logmsg );
3228
+ log_ref_write ("HEAD" , lock -> old_oid . hash , sha1 , logmsg );
3229
3229
}
3230
3230
if (commit_ref (lock )) {
3231
3231
error ("Couldn't set %s" , lock -> ref_name );
@@ -3923,7 +3923,7 @@ int ref_transaction_commit(struct ref_transaction *transaction,
3923
3923
(update -> flags & REF_NODEREF ));
3924
3924
3925
3925
if (!overwriting_symref &&
3926
- !hashcmp (update -> lock -> old_sha1 , update -> new_sha1 )) {
3926
+ !hashcmp (update -> lock -> old_oid . hash , update -> new_sha1 )) {
3927
3927
/*
3928
3928
* The reference already has the desired
3929
3929
* value, so we don't need to write it.
0 commit comments