commit - ec218e165dfd906f44ad491671127ca4b6979ed0
commit + 704b1cf77bf5aa6f9aeed7bca0b34c53cc2183c2
blob - 83d6a791c83d96ed0e79da912f70428804dfcb3a
blob + e7d51531acf964d92ac89f71868de68018e76ac8
--- got/got.c
+++ got/got.c
int verbosity = 0, fetch_all_branches = 0, list_refs_only = 0;
int delete_refs = 0, replace_tags = 0, delete_remote = 0;
int *pack_fds = NULL, have_bflag = 0;
+ const char *worktree_branch = NULL;
TAILQ_INIT(&refs);
TAILQ_INIT(&symrefs);
server_path, verbosity);
if (error)
goto done;
+
+ if (worktree && !have_bflag) {
+ const char *refname;
+ refname = got_worktree_get_head_ref_name(worktree);
+ if (strncmp(refname, "refs/heads/", 11) == 0)
+ worktree_branch = refname;
+ }
+
fpa.last_scaled_size[0] = '\0';
fpa.last_p_indexed = -1;
fpa.last_p_resolved = -1;
error = got_fetch_pack(&pack_hash, &refs, &symrefs, remote->name,
remote->mirror_references, fetch_all_branches, &wanted_branches,
&wanted_refs, list_refs_only, verbosity, fetchfd, repo,
- (worktree != NULL && !have_bflag) ?
- got_worktree_get_head_ref_name(worktree) : NULL,
- fetch_progress, &fpa);
+ worktree_branch, fetch_progress, &fpa);
if (error)
goto done;