Commit Diff


commit - 5b575c2578fe24526fa3461ce4d6364b4c167de7
commit + 0885ce8fa7d962afa1fe3df90867508016ed48e6
blob - 5e5dc457496d6e640a8092d70413c28877d69475
blob + 5c4df8d497281a0449a03f78825465da29659553
--- lib/reference.c
+++ lib/reference.c
@@ -413,7 +413,9 @@ got_ref_open(struct got_reference **ref, struct got_re
 		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_re
 				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);