#include "common.h"
#include "remote.h"
+#include "pkt.h"
#include "fileops.h"
#include "refs.h"
#include "path.h"
{
int retcode = -1;
git_remote_head *remote_head;
+ git_pkt_ref *pkt;
struct head_info head_info;
git_buf remote_master_name = GIT_BUF_INIT;
}
/* Get the remote's HEAD. This is always the first ref in remote->refs. */
- remote_head = remote->refs.contents[0];
+ pkt = remote->transport->refs.contents[0];
+ remote_head = &pkt->head;
git_oid_cpy(&head_info.remote_head_oid, &remote_head->oid);
git_buf_init(&head_info.branchname, 16);
head_info.repo = repo;
{
git_checkout_opts opts;
git_buf path = GIT_BUF_INIT;
+ git_reference *head;
memset(&opts, 0, sizeof(opts));
opts.checkout_strategy = GIT_CHECKOUT_CREATE_MISSING;
cl_git_pass(git_buf_joinpath(&path, git_repository_workdir(g_repo), "master.txt"));
cl_assert_equal_i(true, git_path_isfile(git_buf_cstr(&path)));
+
+ cl_git_pass(git_reference_lookup(&head, g_repo, "HEAD"));
+ cl_assert_equal_i(GIT_REF_SYMBOLIC, git_reference_type(head));
+ cl_assert_equal_s("refs/heads/master", git_reference_target(head));
}