summaryrefslogtreecommitdiff
path: root/builtin-clone.c
diff options
context:
space:
mode:
authorJay Soffian <jaysoffian@gmail.com>2009-02-25 08:32:14 (GMT)
committerJunio C Hamano <gitster@pobox.com>2009-02-26 08:49:45 (GMT)
commit6cb4e6cc0f5b2de1998492b0178eeb0f99d4a800 (patch)
treec6fd93a97080cd6c5e4c1b171b577e584ab3759d /builtin-clone.c
parent8ef517337dc684a333111b46d88c3217202f48c3 (diff)
downloadgit-6cb4e6cc0f5b2de1998492b0178eeb0f99d4a800.zip
git-6cb4e6cc0f5b2de1998492b0178eeb0f99d4a800.tar.gz
git-6cb4e6cc0f5b2de1998492b0178eeb0f99d4a800.tar.bz2
remote: simplify guess_remote_head()
This function had complications which made it hard to extend. - It used to do two things: find the HEAD ref, and then find a matching ref, optionally returning the former via assignment to a passed-in pointer. Since finding HEAD is a one-liner, just have a caller do it themselves and pass it as an argument. - It used to manually search through the ref list for refs/heads/master; this can be a one-line call to find_ref_by_name. Originally contributed by Jeff King along with the next commit as a single patch. Signed-off-by: Jay Soffian <jaysoffian@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin-clone.c')
-rw-r--r--builtin-clone.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/builtin-clone.c b/builtin-clone.c
index d179d1c..f9ce4fb 100644
--- a/builtin-clone.c
+++ b/builtin-clone.c
@@ -509,8 +509,8 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
mapped_refs = write_remote_refs(refs, &refspec, reflog_msg.buf);
- head_points_at = guess_remote_head(refs, mapped_refs,
- &remote_head);
+ remote_head = find_ref_by_name(refs, "HEAD");
+ head_points_at = guess_remote_head(remote_head, mapped_refs);
}
else {
warning("You appear to have cloned an empty repository.");