Signed-off-by: Michael Haggerty <[email protected]>
---
refs.c | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/refs.c b/refs.c
index 923d34f..361a28f 100644
--- a/refs.c
+++ b/refs.c
@@ -2005,16 +2005,15 @@ static int pack_one_ref(struct ref_entry *entry, void
*cb_data)
{
struct pack_refs_cb_data *cb = cb_data;
enum peel_status peel_status;
- int is_tag_ref;
+ int is_tag_ref = !prefixcmp(entry->name, "refs/tags/");
- /* Do not pack symbolic or broken refs: */
- if ((entry->flag & REF_ISSYMREF) || !ref_resolves_to_object(entry, 0))
+ /* ALWAYS pack refs that were already packed or are tags */
+ if (!((cb->flags & PACK_REFS_ALL) || is_tag_ref ||
+ (entry->flag & REF_ISPACKED)))
return 0;
- is_tag_ref = !prefixcmp(entry->name, "refs/tags/");
- /* ALWAYS pack refs that were already packed or are tags */
- if (!(cb->flags & PACK_REFS_ALL) && !is_tag_ref &&
- !(entry->flag & REF_ISPACKED))
+ /* Do not pack symbolic or broken refs: */
+ if ((entry->flag & REF_ISSYMREF) || !ref_resolves_to_object(entry, 0))
return 0;
peel_status = peel_entry(entry, 1);
--
1.8.2.1
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html