@@ -269,10 +269,9 @@ char *refs_resolve_refdup(struct ref_store *refs,
269269 struct object_id * oid , int * flags )
270270{
271271 const char * result ;
272- int ignore_errno ;
273272
274273 result = refs_resolve_ref_unsafe (refs , refname , resolve_flags ,
275- oid , flags , & ignore_errno );
274+ oid , flags );
276275 return xstrdup_or_null (result );
277276}
278277
@@ -294,11 +293,10 @@ struct ref_filter {
294293
295294int read_ref_full (const char * refname , int resolve_flags , struct object_id * oid , int * flags )
296295{
297- int ignore_errno ;
298296 struct ref_store * refs = get_main_ref_store (the_repository );
299297
300298 if (refs_resolve_ref_unsafe (refs , refname , resolve_flags ,
301- oid , flags , & ignore_errno ))
299+ oid , flags ))
302300 return 0 ;
303301 return -1 ;
304302}
@@ -310,9 +308,8 @@ int read_ref(const char *refname, struct object_id *oid)
310308
311309int refs_ref_exists (struct ref_store * refs , const char * refname )
312310{
313- int ignore_errno ;
314311 return !!refs_resolve_ref_unsafe (refs , refname , RESOLVE_REF_READING ,
315- NULL , NULL , & ignore_errno );
312+ NULL , NULL );
316313}
317314
318315int ref_exists (const char * refname )
@@ -656,15 +653,13 @@ int expand_ref(struct repository *repo, const char *str, int len,
656653 struct object_id * this_result ;
657654 int flag ;
658655 struct ref_store * refs = get_main_ref_store (repo );
659- int ignore_errno ;
660656
661657 this_result = refs_found ? & oid_from_ref : oid ;
662658 strbuf_reset (& fullref );
663659 strbuf_addf (& fullref , * p , len , str );
664660 r = refs_resolve_ref_unsafe (refs , fullref .buf ,
665661 RESOLVE_REF_READING ,
666- this_result , & flag ,
667- & ignore_errno );
662+ this_result , & flag );
668663 if (r ) {
669664 if (!refs_found ++ )
670665 * ref = xstrdup (r );
@@ -693,14 +688,12 @@ int repo_dwim_log(struct repository *r, const char *str, int len,
693688 for (p = ref_rev_parse_rules ; * p ; p ++ ) {
694689 struct object_id hash ;
695690 const char * ref , * it ;
696- int ignore_errno ;
697691
698692 strbuf_reset (& path );
699693 strbuf_addf (& path , * p , len , str );
700694 ref = refs_resolve_ref_unsafe (refs , path .buf ,
701695 RESOLVE_REF_READING ,
702- oid ? & hash : NULL , NULL ,
703- & ignore_errno );
696+ oid ? & hash : NULL , NULL );
704697 if (!ref )
705698 continue ;
706699 if (refs_reflog_exists (refs , path .buf ))
@@ -1390,10 +1383,9 @@ int refs_head_ref(struct ref_store *refs, each_ref_fn fn, void *cb_data)
13901383{
13911384 struct object_id oid ;
13921385 int flag ;
1393- int ignore_errno ;
13941386
13951387 if (refs_resolve_ref_unsafe (refs , "HEAD" , RESOLVE_REF_READING ,
1396- & oid , & flag , & ignore_errno ))
1388+ & oid , & flag ))
13971389 return fn ("HEAD" , & oid , flag , cb_data );
13981390
13991391 return 0 ;
@@ -1682,15 +1674,13 @@ const char *refs_resolve_ref_unsafe(struct ref_store *refs,
16821674 const char * refname ,
16831675 int resolve_flags ,
16841676 struct object_id * oid ,
1685- int * flags , int * failure_errno )
1677+ int * flags )
16861678{
16871679 static struct strbuf sb_refname = STRBUF_INIT ;
16881680 struct object_id unused_oid ;
16891681 int unused_flags ;
16901682 int symref_count ;
16911683
1692- assert (failure_errno );
1693-
16941684 if (!oid )
16951685 oid = & unused_oid ;
16961686 if (!flags )
@@ -1700,10 +1690,8 @@ const char *refs_resolve_ref_unsafe(struct ref_store *refs,
17001690
17011691 if (check_refname_format (refname , REFNAME_ALLOW_ONELEVEL )) {
17021692 if (!(resolve_flags & RESOLVE_REF_ALLOW_BAD_NAME ) ||
1703- !refname_is_safe (refname )) {
1704- * failure_errno = EINVAL ;
1693+ !refname_is_safe (refname ))
17051694 return NULL ;
1706- }
17071695
17081696 /*
17091697 * dwim_ref() uses REF_ISBROKEN to distinguish between
@@ -1718,9 +1706,10 @@ const char *refs_resolve_ref_unsafe(struct ref_store *refs,
17181706
17191707 for (symref_count = 0 ; symref_count < SYMREF_MAXDEPTH ; symref_count ++ ) {
17201708 unsigned int read_flags = 0 ;
1709+ int failure_errno ;
17211710
17221711 if (refs_read_raw_ref (refs , refname , oid , & sb_refname ,
1723- & read_flags , failure_errno )) {
1712+ & read_flags , & failure_errno )) {
17241713 * flags |= read_flags ;
17251714
17261715 /* In reading mode, refs must eventually resolve */
@@ -1732,9 +1721,9 @@ const char *refs_resolve_ref_unsafe(struct ref_store *refs,
17321721 * may show errors besides ENOENT if there are
17331722 * similarly-named refs.
17341723 */
1735- if (* failure_errno != ENOENT &&
1736- * failure_errno != EISDIR &&
1737- * failure_errno != ENOTDIR )
1724+ if (failure_errno != ENOENT &&
1725+ failure_errno != EISDIR &&
1726+ failure_errno != ENOTDIR )
17381727 return NULL ;
17391728
17401729 oidclr (oid );
@@ -1760,16 +1749,13 @@ const char *refs_resolve_ref_unsafe(struct ref_store *refs,
17601749 }
17611750 if (check_refname_format (refname , REFNAME_ALLOW_ONELEVEL )) {
17621751 if (!(resolve_flags & RESOLVE_REF_ALLOW_BAD_NAME ) ||
1763- !refname_is_safe (refname )) {
1764- * failure_errno = EINVAL ;
1752+ !refname_is_safe (refname ))
17651753 return NULL ;
1766- }
17671754
17681755 * flags |= REF_ISBROKEN | REF_BAD_NAME ;
17691756 }
17701757 }
17711758
1772- * failure_errno = ELOOP ;
17731759 return NULL ;
17741760}
17751761
@@ -1784,26 +1770,23 @@ int refs_init_db(struct strbuf *err)
17841770const char * resolve_ref_unsafe (const char * refname , int resolve_flags ,
17851771 struct object_id * oid , int * flags )
17861772{
1787- int ignore_errno ;
1788-
17891773 return refs_resolve_ref_unsafe (get_main_ref_store (the_repository ), refname ,
1790- resolve_flags , oid , flags , & ignore_errno );
1774+ resolve_flags , oid , flags );
17911775}
17921776
17931777int resolve_gitlink_ref (const char * submodule , const char * refname ,
17941778 struct object_id * oid )
17951779{
17961780 struct ref_store * refs ;
17971781 int flags ;
1798- int ignore_errno ;
17991782
18001783 refs = get_submodule_ref_store (submodule );
18011784
18021785 if (!refs )
18031786 return -1 ;
18041787
1805- if (!refs_resolve_ref_unsafe (refs , refname , 0 , oid , & flags ,
1806- & ignore_errno ) || is_null_oid (oid ))
1788+ if (!refs_resolve_ref_unsafe (refs , refname , 0 , oid , & flags ) ||
1789+ is_null_oid (oid ))
18071790 return -1 ;
18081791 return 0 ;
18091792}
0 commit comments