@@ -199,7 +199,7 @@ char *refs_resolve_refdup(struct ref_store *refs,
199199 const char * result ;
200200
201201 result = refs_resolve_ref_unsafe (refs , refname , resolve_flags ,
202- oid -> hash , flags );
202+ oid , flags );
203203 return xstrdup_or_null (result );
204204}
205205
@@ -221,7 +221,7 @@ struct ref_filter {
221221int refs_read_ref_full (struct ref_store * refs , const char * refname ,
222222 int resolve_flags , struct object_id * oid , int * flags )
223223{
224- if (refs_resolve_ref_unsafe (refs , refname , resolve_flags , oid -> hash , flags ))
224+ if (refs_resolve_ref_unsafe (refs , refname , resolve_flags , oid , flags ))
225225 return 0 ;
226226 return -1 ;
227227}
@@ -480,8 +480,7 @@ int expand_ref(const char *str, int len, struct object_id *oid, char **ref)
480480 strbuf_reset (& fullref );
481481 strbuf_addf (& fullref , * p , len , str );
482482 r = resolve_ref_unsafe (fullref .buf , RESOLVE_REF_READING ,
483- this_result ? this_result -> hash : NULL ,
484- & flag );
483+ this_result , & flag );
485484 if (r ) {
486485 if (!refs_found ++ )
487486 * ref = xstrdup (r );
@@ -512,7 +511,7 @@ int dwim_log(const char *str, int len, struct object_id *oid, char **log)
512511 strbuf_reset (& path );
513512 strbuf_addf (& path , * p , len , str );
514513 ref = resolve_ref_unsafe (path .buf , RESOLVE_REF_READING ,
515- hash . hash , NULL );
514+ & hash , NULL );
516515 if (!ref )
517516 continue ;
518517 if (reflog_exists (path .buf ))
@@ -1393,15 +1392,15 @@ int refs_read_raw_ref(struct ref_store *ref_store,
13931392const char * refs_resolve_ref_unsafe (struct ref_store * refs ,
13941393 const char * refname ,
13951394 int resolve_flags ,
1396- unsigned char * sha1 , int * flags )
1395+ struct object_id * oid , int * flags )
13971396{
13981397 static struct strbuf sb_refname = STRBUF_INIT ;
13991398 struct object_id unused_oid ;
14001399 int unused_flags ;
14011400 int symref_count ;
14021401
1403- if (!sha1 )
1404- sha1 = unused_oid . hash ;
1402+ if (!oid )
1403+ oid = & unused_oid ;
14051404 if (!flags )
14061405 flags = & unused_flags ;
14071406
@@ -1429,7 +1428,7 @@ const char *refs_resolve_ref_unsafe(struct ref_store *refs,
14291428 unsigned int read_flags = 0 ;
14301429
14311430 if (refs_read_raw_ref (refs , refname ,
1432- sha1 , & sb_refname , & read_flags )) {
1431+ oid -> hash , & sb_refname , & read_flags )) {
14331432 * flags |= read_flags ;
14341433
14351434 /* In reading mode, refs must eventually resolve */
@@ -1446,7 +1445,7 @@ const char *refs_resolve_ref_unsafe(struct ref_store *refs,
14461445 errno != ENOTDIR )
14471446 return NULL ;
14481447
1449- hashclr ( sha1 );
1448+ oidclr ( oid );
14501449 if (* flags & REF_BAD_NAME )
14511450 * flags |= REF_ISBROKEN ;
14521451 return refname ;
@@ -1456,15 +1455,15 @@ const char *refs_resolve_ref_unsafe(struct ref_store *refs,
14561455
14571456 if (!(read_flags & REF_ISSYMREF )) {
14581457 if (* flags & REF_BAD_NAME ) {
1459- hashclr ( sha1 );
1458+ oidclr ( oid );
14601459 * flags |= REF_ISBROKEN ;
14611460 }
14621461 return refname ;
14631462 }
14641463
14651464 refname = sb_refname .buf ;
14661465 if (resolve_flags & RESOLVE_REF_NO_RECURSE ) {
1467- hashclr ( sha1 );
1466+ oidclr ( oid );
14681467 return refname ;
14691468 }
14701469 if (check_refname_format (refname , REFNAME_ALLOW_ONELEVEL )) {
@@ -1491,10 +1490,10 @@ int refs_init_db(struct strbuf *err)
14911490}
14921491
14931492const char * resolve_ref_unsafe (const char * refname , int resolve_flags ,
1494- unsigned char * sha1 , int * flags )
1493+ struct object_id * oid , int * flags )
14951494{
14961495 return refs_resolve_ref_unsafe (get_main_ref_store (), refname ,
1497- resolve_flags , sha1 , flags );
1496+ resolve_flags , oid , flags );
14981497}
14991498
15001499int resolve_gitlink_ref (const char * submodule , const char * refname ,
@@ -1508,7 +1507,7 @@ int resolve_gitlink_ref(const char *submodule, const char *refname,
15081507 if (!refs )
15091508 return -1 ;
15101509
1511- if (!refs_resolve_ref_unsafe (refs , refname , 0 , oid -> hash , & flags ) ||
1510+ if (!refs_resolve_ref_unsafe (refs , refname , 0 , oid , & flags ) ||
15121511 is_null_oid (oid ))
15131512 return -1 ;
15141513 return 0 ;
0 commit comments