Commit 0885ce8fa7d962afa1fe3df90867508016ed48e6

Stefan Sperling 2019-05-12T17:48:22

handle well-known refs more obviously in got_ref_open()

diff --git a/lib/reference.c b/lib/reference.c
index 5e5dc45..5c4df8d 100644
--- a/lib/reference.c
+++ b/lib/reference.c
@@ -413,7 +413,9 @@ got_ref_open(struct got_reference **ref, struct got_repository *repo,
 		goto done;
 	}
 
-	if (!well_known) {
+	if (well_known) {
+		err = open_ref(ref, path_refs, "", refname, lock);
+	} else {
 		char *packed_refs_path;
 		FILE *f;
 
@@ -448,10 +450,6 @@ got_ref_open(struct got_reference **ref, struct got_repository *repo,
 				goto done;
 		}
 	}
-
-	err = open_ref(ref, path_refs, "", refname, lock);
-	if (err)
-		goto done;
 done:
 	if (!err && *ref == NULL)
 		err = got_error_not_ref(refname);