ref 362 archive.c char *ref = NULL; ref 366 archive.c if (!dwim_ref(name, refnamelen, oid.hash, &ref)) ref 368 archive.c free(ref); ref 158 branch.c int validate_new_branchname(const char *name, struct strbuf *ref, ref 161 branch.c if (strbuf_check_branch_ref(ref, name)) ref 164 branch.c if (!ref_exists(ref->buf)) ref 167 branch.c die(_("A branch named '%s' already exists."), ref->buf + strlen("refs/heads/")); ref 174 branch.c if (!is_bare_repository() && head && !strcmp(head, ref->buf)) ref 189 branch.c static int validate_remote_tracking_branch(char *ref) ref 191 branch.c return !for_each_remote(check_tracking_branch, ref); ref 216 branch.c struct strbuf ref = STRBUF_INIT; ref 224 branch.c if (validate_new_branchname(name, &ref, force, ref 287 branch.c ref_transaction_update(transaction, ref.buf, ref 297 branch.c setup_tracking(ref.buf + 11, real_ref, track, quiet); ref 299 branch.c strbuf_release(&ref); ref 35 branch.h int validate_new_branchname(const char *name, struct strbuf *ref, int force, int attr_only); ref 427 builtin/branch.c char *ref = NULL; ref 441 builtin/branch.c ref = shorten_unambiguous_ref(upstream, 0); ref 445 builtin/branch.c ref, branch_get_color(BRANCH_COLOR_RESET)); ref 447 builtin/branch.c strbuf_addstr(&fancy, ref); ref 482 builtin/branch.c free(ref); ref 492 builtin/clone.c static struct ref *find_remote_branch(const struct ref *refs, const char *branch) ref 494 builtin/clone.c struct ref *ref; ref 498 builtin/clone.c ref = find_ref_by_name(refs, head.buf); ref 501 builtin/clone.c if (ref) ref 502 builtin/clone.c return ref; ref 506 builtin/clone.c ref = find_ref_by_name(refs, head.buf); ref 509 builtin/clone.c return ref; ref 512 builtin/clone.c static struct ref *wanted_peer_refs(const struct ref *refs, ref 515 builtin/clone.c struct ref *head = copy_ref(find_ref_by_name(refs, "HEAD")); ref 516 builtin/clone.c struct ref *local_refs = head; ref 517 builtin/clone.c struct ref **tail = head ? &head->next : &local_refs; ref 520 builtin/clone.c struct ref *remote_head = NULL; ref 548 builtin/clone.c static void write_remote_refs(const struct ref *local_refs) ref 550 builtin/clone.c const struct ref *r; ref 574 builtin/clone.c static void write_followtags(const struct ref *refs, const char *msg) ref 576 builtin/clone.c const struct ref *ref; ref 577 builtin/clone.c for (ref = refs; ref; ref = ref->next) { ref 578 builtin/clone.c if (!starts_with(ref->name, "refs/tags/")) ref 580 builtin/clone.c if (ends_with(ref->name, "^{}")) ref 582 builtin/clone.c if (!has_sha1_file(ref->old_sha1)) ref 584 builtin/clone.c update_ref(msg, ref->name, ref->old_sha1, ref 591 builtin/clone.c struct ref **rm = cb_data; ref 592 builtin/clone.c struct ref *ref = *rm; ref 598 builtin/clone.c while (ref && !ref->peer_ref) ref 599 builtin/clone.c ref = ref->next; ref 601 builtin/clone.c if (!ref) ref 604 builtin/clone.c hashcpy(sha1, ref->old_sha1); ref 605 builtin/clone.c *rm = ref->next; ref 609 builtin/clone.c static void update_remote_refs(const struct ref *refs, ref 610 builtin/clone.c const struct ref *mapped_refs, ref 611 builtin/clone.c const struct ref *remote_head_points_at, ref 617 builtin/clone.c const struct ref *rm = mapped_refs; ref 645 builtin/clone.c static void update_head(const struct ref *our, const struct ref *remote, ref 750 builtin/clone.c const struct ref *our_head_points_at, ref 751 builtin/clone.c const struct ref *remote_head_points_at, ref 818 builtin/clone.c const struct ref *refs, *remote_head; ref 819 builtin/clone.c const struct ref *remote_head_points_at; ref 820 builtin/clone.c const struct ref *our_head_points_at; ref 821 builtin/clone.c struct ref *mapped_refs; ref 822 builtin/clone.c const struct ref *ref; ref 1018 builtin/clone.c for (ref = refs; ref; ref = ref->next) ref 1019 builtin/clone.c if (is_null_sha1(ref->old_sha1)) { ref 13 builtin/fetch-pack.c static void add_sought_entry_mem(struct ref ***sought, int *nr, int *alloc, ref 16 builtin/fetch-pack.c struct ref *ref = xcalloc(1, sizeof(*ref) + namelen + 1); ref 20 builtin/fetch-pack.c hashcpy(ref->old_sha1, sha1); ref 25 builtin/fetch-pack.c memcpy(ref->name, name, namelen); ref 26 builtin/fetch-pack.c ref->name[namelen] = '\0'; ref 29 builtin/fetch-pack.c (*sought)[*nr - 1] = ref; ref 32 builtin/fetch-pack.c static void add_sought_entry(struct ref ***sought, int *nr, int *alloc, ref 41 builtin/fetch-pack.c struct ref *ref = NULL; ref 43 builtin/fetch-pack.c struct ref **sought = NULL; ref 178 builtin/fetch-pack.c get_remote_heads(fd[0], NULL, 0, &ref, 0, NULL, &shallow); ref 180 builtin/fetch-pack.c ref = fetch_pack(&args, fd, conn, ref, dest, sought, nr_sought, ref 196 builtin/fetch-pack.c ret = !ref; ref 211 builtin/fetch-pack.c while (ref) { ref 213 builtin/fetch-pack.c sha1_to_hex(ref->old_sha1), ref->name); ref 214 builtin/fetch-pack.c ref = ref->next; ref 145 builtin/fetch.c static void add_merge_config(struct ref **head, ref 146 builtin/fetch.c const struct ref *remote_refs, ref 148 builtin/fetch.c struct ref ***tail) ref 153 builtin/fetch.c struct ref *rm, **old_tail = *tail; ref 195 builtin/fetch.c static int will_fetch(struct ref **head, const unsigned char *sha1) ref 197 builtin/fetch.c struct ref *rm = *head; ref 207 builtin/fetch.c struct ref **head, ref 208 builtin/fetch.c struct ref ***tail) ref 212 builtin/fetch.c const struct ref *ref; ref 216 builtin/fetch.c for (ref = transport_get_remote_refs(transport); ref; ref = ref->next) { ref 217 builtin/fetch.c if (!starts_with(ref->name, "refs/tags/")) ref 226 builtin/fetch.c if (ends_with(ref->name, "^{}")) { ref 227 builtin/fetch.c if (item && !has_sha1_file(ref->old_sha1) && ref 228 builtin/fetch.c !will_fetch(head, ref->old_sha1) && ref 249 builtin/fetch.c if (string_list_has_string(&remote_refs, ref->name) || ref 250 builtin/fetch.c string_list_has_string(&existing_refs, ref->name)) ref 253 builtin/fetch.c item = string_list_insert(&remote_refs, ref->name); ref 254 builtin/fetch.c item->util = (void *)ref->old_sha1; ref 274 builtin/fetch.c struct ref *rm = alloc_ref(item->string); ref 285 builtin/fetch.c static struct ref *get_ref_map(struct transport *transport, ref 290 builtin/fetch.c struct ref *rm; ref 291 builtin/fetch.c struct ref *ref_map = NULL; ref 292 builtin/fetch.c struct ref **tail = &ref_map; ref 295 builtin/fetch.c struct ref *orefs = NULL, **oref_tail = &orefs; ref 297 builtin/fetch.c const struct ref *remote_refs = transport_get_remote_refs(transport); ref 404 builtin/fetch.c struct ref *ref, ref 421 builtin/fetch.c ref_transaction_update(transaction, ref->name, ref 422 builtin/fetch.c ref->new_sha1, ref 423 builtin/fetch.c check_old ? ref->old_sha1 : NULL, ref 446 builtin/fetch.c static int update_local_ref(struct ref *ref, ref 448 builtin/fetch.c const struct ref *remote_ref, ref 454 builtin/fetch.c const char *pretty_ref = prettify_refname(ref->name); ref 456 builtin/fetch.c type = sha1_object_info(ref->new_sha1, NULL); ref 458 builtin/fetch.c die(_("object %s not found"), sha1_to_hex(ref->new_sha1)); ref 460 builtin/fetch.c if (!hashcmp(ref->old_sha1, ref->new_sha1)) { ref 469 builtin/fetch.c !strcmp(ref->name, current_branch->name) && ref 471 builtin/fetch.c !is_null_sha1(ref->old_sha1)) { ref 483 builtin/fetch.c if (!is_null_sha1(ref->old_sha1) && ref 484 builtin/fetch.c starts_with(ref->name, "refs/tags/")) { ref 486 builtin/fetch.c r = s_update_ref("updating tag", ref, 0); ref 495 builtin/fetch.c current = lookup_commit_reference_gently(ref->old_sha1, 1); ref 496 builtin/fetch.c updated = lookup_commit_reference_gently(ref->new_sha1, 1); ref 520 builtin/fetch.c check_for_new_submodule_commits(ref->new_sha1); ref 521 builtin/fetch.c r = s_update_ref(msg, ref, 0); ref 535 builtin/fetch.c strcat(quickref, find_unique_abbrev(ref->new_sha1, DEFAULT_ABBREV)); ref 538 builtin/fetch.c check_for_new_submodule_commits(ref->new_sha1); ref 539 builtin/fetch.c r = s_update_ref("fast-forward", ref, 1); ref 546 builtin/fetch.c } else if (force || ref->force) { ref 551 builtin/fetch.c strcat(quickref, find_unique_abbrev(ref->new_sha1, DEFAULT_ABBREV)); ref 554 builtin/fetch.c check_for_new_submodule_commits(ref->new_sha1); ref 555 builtin/fetch.c r = s_update_ref("forced-update", ref, 1); ref 573 builtin/fetch.c struct ref **rm = cb_data; ref 574 builtin/fetch.c struct ref *ref = *rm; ref 576 builtin/fetch.c while (ref && ref->status == REF_STATUS_REJECT_SHALLOW) ref 577 builtin/fetch.c ref = ref->next; ref 578 builtin/fetch.c if (!ref) ref 580 builtin/fetch.c *rm = ref->next; ref 581 builtin/fetch.c hashcpy(sha1, ref->old_sha1); ref 586 builtin/fetch.c struct ref *ref_map) ref 593 builtin/fetch.c struct ref *rm; ref 622 builtin/fetch.c struct ref *ref = NULL; ref 640 builtin/fetch.c ref = xcalloc(1, sizeof(*ref) + strlen(rm->peer_ref->name) + 1); ref 641 builtin/fetch.c strcpy(ref->name, rm->peer_ref->name); ref 642 builtin/fetch.c hashcpy(ref->old_sha1, rm->peer_ref->old_sha1); ref 643 builtin/fetch.c hashcpy(ref->new_sha1, rm->old_sha1); ref 644 builtin/fetch.c ref->force = rm->peer_ref->force; ref 704 builtin/fetch.c if (ref) { ref 705 builtin/fetch.c rc |= update_local_ref(ref, what, rm, ¬e); ref 706 builtin/fetch.c free(ref); ref 742 builtin/fetch.c static int quickfetch(struct ref *ref_map) ref 744 builtin/fetch.c struct ref *rm = ref_map; ref 758 builtin/fetch.c static int fetch_refs(struct transport *transport, struct ref *ref_map) ref 771 builtin/fetch.c static int prune_refs(struct refspec *refs, int ref_count, struct ref *ref_map, ref 775 builtin/fetch.c struct ref *ref, *stale_refs = get_stale_heads(refs, ref_count, ref_map); ref 797 builtin/fetch.c for (ref = stale_refs; ref; ref = ref->next) ref 798 builtin/fetch.c string_list_append(&refnames, ref->name); ref 805 builtin/fetch.c for (ref = stale_refs; ref; ref = ref->next) { ref 812 builtin/fetch.c REFCOL_WIDTH, _("(none)"), prettify_refname(ref->name)); ref 813 builtin/fetch.c warn_dangling_symref(stderr, dangling_msg, ref->name); ref 822 builtin/fetch.c static void check_not_current_branch(struct ref *ref_map) ref 874 builtin/fetch.c static void backfill_tags(struct transport *transport, struct ref *ref_map) ref 895 builtin/fetch.c struct ref *ref_map; ref 896 builtin/fetch.c struct ref *rm; ref 962 builtin/fetch.c struct ref **tail = &ref_map; ref 902 builtin/log.c const char *ref, *v; ref 915 builtin/log.c ref = rev->cmdline.rev[positive].name; ref 917 builtin/log.c if (dwim_ref(ref, strlen(ref), branch_sha1, &full_ref) && ref 1427 builtin/log.c const char *ref, *v; ref 1428 builtin/log.c ref = resolve_ref_unsafe("HEAD", RESOLVE_REF_READING, ref 1430 builtin/log.c if (ref && skip_prefix(ref, "refs/heads/", &v)) ref 44 builtin/ls-remote.c const struct ref *ref; ref 121 builtin/ls-remote.c ref = transport_get_remote_refs(transport); ref 127 builtin/ls-remote.c for ( ; ref; ref = ref->next) { ref 128 builtin/ls-remote.c if (!check_ref_type(ref, flags)) ref 130 builtin/ls-remote.c if (!tail_match(pattern, ref->name)) ref 132 builtin/ls-remote.c printf("%s %s\n", sha1_to_hex(ref->old_sha1), ref->name); ref 338 builtin/notes.c if (!starts_with(t->ref, "refs/notes/")) ref 340 builtin/notes.c subcommand, t->ref); ref 1059 builtin/pack-objects.c int ref; ref 1102 builtin/pack-objects.c ent->ref++; ref 1105 builtin/pack-objects.c else if (((available_ix < 0) && (!ent || !ent->ref)) || ref 1146 builtin/pack-objects.c nent->ref = 1; ref 1155 builtin/pack-objects.c cache->ref--; ref 31 builtin/push.c static void add_refspec(const char *ref) ref 35 builtin/push.c refspec[refspec_nr-1] = ref; ref 38 builtin/push.c static const char *map_refspec(const char *ref, ref 39 builtin/push.c struct remote *remote, struct ref *local_refs) ref 41 builtin/push.c struct ref *matched = NULL; ref 44 builtin/push.c if (count_refspec_match(ref, local_refs, &matched) != 1) ref 45 builtin/push.c return ref; ref 67 builtin/push.c ref, branch->merge[0]->src); ref 72 builtin/push.c return ref; ref 78 builtin/push.c struct ref *local_refs = NULL; ref 82 builtin/push.c const char *ref = refs[i]; ref 83 builtin/push.c if (!strcmp("tag", ref)) { ref 87 builtin/push.c ref = refs[i]; ref 89 builtin/push.c strbuf_addf(&tagref, ":refs/tags/%s", ref); ref 91 builtin/push.c strbuf_addf(&tagref, "refs/tags/%s", ref); ref 92 builtin/push.c ref = strbuf_detach(&tagref, NULL); ref 95 builtin/push.c if (strchr(ref, ':')) ref 97 builtin/push.c strbuf_addf(&delref, ":%s", ref); ref 98 builtin/push.c ref = strbuf_detach(&delref, NULL); ref 99 builtin/push.c } else if (!strchr(ref, ':')) { ref 105 builtin/push.c ref = map_refspec(ref, remote, local_refs); ref 107 builtin/push.c add_refspec(ref); ref 244 builtin/receive-pack.c static void collect_one_alternate_ref(const struct ref *ref, void *data) ref 247 builtin/receive-pack.c sha1_array_append(sa, ref->old_sha1); ref 677 builtin/receive-pack.c static int is_ref_checked_out(const char *ref) ref 684 builtin/receive-pack.c return !strcmp(head_name, ref); ref 1577 builtin/receive-pack.c int i, j, k, bitmap_size = (si->ref->nr + 31) / 32; ref 1587 builtin/receive-pack.c si->shallow_ref = xcalloc(si->ref->nr, sizeof(*si->shallow_ref)); ref 1623 builtin/receive-pack.c struct sha1_array *ref) ref 1636 builtin/receive-pack.c sha1_array_append(ref, cmd->new_sha1); ref 1637 builtin/receive-pack.c cmd->index = ref->nr - 1; ref 1639 builtin/receive-pack.c si->ref = ref; ref 1646 builtin/receive-pack.c ref_status = xmalloc(sizeof(*ref_status) * ref->nr); ref 1699 builtin/receive-pack.c struct sha1_array ref = SHA1_ARRAY_INIT; ref 1764 builtin/receive-pack.c update_shallow_info(commands, &si, &ref); ref 1787 builtin/receive-pack.c sha1_array_clear(&ref); ref 385 builtin/reflog.c static int collect_reflog(const char *ref, const struct object_id *oid, int unused, void *cb_data) ref 389 builtin/reflog.c size_t namelen = strlen(ref); ref 393 builtin/reflog.c memcpy(e->reflog, ref, namelen + 1); ref 489 builtin/reflog.c static void set_reflog_expiry_param(struct cmd_reflog_expire_cb *cb, int slot, const char *ref) ref 497 builtin/reflog.c if (!wildmatch(ent->pattern, ref, 0, NULL)) { ref 509 builtin/reflog.c if (!strcmp(ref, "refs/stash")) { ref 611 builtin/reflog.c char *ref; ref 613 builtin/reflog.c if (!dwim_log(argv[i], strlen(argv[i]), sha1, &ref)) { ref 617 builtin/reflog.c set_reflog_expiry_param(&cb.cmd, explicit_expiry, ref); ref 618 builtin/reflog.c status |= reflog_expire(ref, sha1, flags, ref 671 builtin/reflog.c char *ep, *ref; ref 679 builtin/reflog.c if (!dwim_log(argv[i], spec - argv[i], sha1, &ref)) { ref 687 builtin/reflog.c for_each_reflog_ent(ref, count_reflog_ent, &cb); ref 690 builtin/reflog.c for_each_reflog_ent(ref, count_reflog_ent, &cb); ref 694 builtin/reflog.c status |= reflog_expire(ref, sha1, flags, ref 699 builtin/reflog.c free(ref); ref 327 builtin/remote.c static int get_ref_states(const struct ref *remote_refs, struct ref_states *states) ref 329 builtin/remote.c struct ref *fetch_map = NULL, **tail = &fetch_map; ref 330 builtin/remote.c struct ref *ref, *stale_refs; ref 341 builtin/remote.c for (ref = fetch_map; ref; ref = ref->next) { ref 342 builtin/remote.c if (!ref->peer_ref || !ref_exists(ref->peer_ref->name)) ref 343 builtin/remote.c string_list_append(&states->new, abbrev_branch(ref->name)); ref 345 builtin/remote.c string_list_append(&states->tracked, abbrev_branch(ref->name)); ref 349 builtin/remote.c for (ref = stale_refs; ref; ref = ref->next) { ref 351 builtin/remote.c string_list_append(&states->stale, abbrev_branch(ref->name)); ref 352 builtin/remote.c item->util = xstrdup(ref->name); ref 377 builtin/remote.c static int get_push_ref_states(const struct ref *remote_refs, ref 381 builtin/remote.c struct ref *ref, *local_refs, *push_map; ref 392 builtin/remote.c for (ref = push_map; ref; ref = ref->next) { ref 396 builtin/remote.c if (!ref->peer_ref) ref 398 builtin/remote.c hashcpy(ref->new_sha1, ref->peer_ref->new_sha1); ref 401 builtin/remote.c abbrev_branch(ref->peer_ref->name)); ref 404 builtin/remote.c info->forced = ref->force; ref 405 builtin/remote.c info->dest = xstrdup(abbrev_branch(ref->name)); ref 407 builtin/remote.c if (is_null_sha1(ref->new_sha1)) { ref 409 builtin/remote.c } else if (!hashcmp(ref->old_sha1, ref->new_sha1)) ref 411 builtin/remote.c else if (is_null_sha1(ref->old_sha1)) ref 413 builtin/remote.c else if (has_sha1_file(ref->old_sha1) && ref 414 builtin/remote.c ref_newer(ref->new_sha1, ref->old_sha1)) ref 458 builtin/remote.c static int get_head_names(const struct ref *remote_refs, struct ref_states *states) ref 460 builtin/remote.c struct ref *ref, *matches; ref 461 builtin/remote.c struct ref *fetch_map = NULL, **fetch_map_tail = &fetch_map; ref 471 builtin/remote.c for (ref = matches; ref; ref = ref->next) ref 472 builtin/remote.c string_list_append(&states->heads, abbrev_branch(ref->name)); ref 865 builtin/remote.c const struct ref *remote_refs; ref 90 builtin/replace.c typedef int (*each_replace_name_fn)(const char *name, const char *ref, ref 96 builtin/replace.c char ref[PATH_MAX]; ref 107 builtin/replace.c snprintf(ref, sizeof(ref), "%s%s", git_replace_ref_base, full_hex); ref 109 builtin/replace.c full_hex = ref + strlen(git_replace_ref_base); ref 110 builtin/replace.c if (read_ref(ref, sha1)) { ref 115 builtin/replace.c if (fn(full_hex, ref, sha1)) ref 121 builtin/replace.c static int delete_replace_ref(const char *name, const char *ref, ref 124 builtin/replace.c if (delete_ref(ref, sha1, 0)) ref 132 builtin/replace.c char *ref, ref 136 builtin/replace.c if (snprintf(ref, ref_size, ref 139 builtin/replace.c die("replace ref name too long: %.*s...", 50, ref); ref 140 builtin/replace.c if (check_refname_format(ref, 0)) ref 141 builtin/replace.c die("'%s' is not a valid ref name.", ref); ref 143 builtin/replace.c if (read_ref(ref, prev)) ref 146 builtin/replace.c die("replace ref '%s' already exists", ref); ref 157 builtin/replace.c char ref[PATH_MAX]; ref 170 builtin/replace.c check_ref_valid(object, prev, ref, sizeof(ref), force); ref 174 builtin/replace.c ref_transaction_update(transaction, ref, repl, prev, ref 283 builtin/replace.c char ref[PATH_MAX]; ref 292 builtin/replace.c check_ref_valid(old, prev, ref, sizeof(ref), force); ref 347 builtin/replace.c const char *ref = mergetag_data->argv[0]; ref 355 builtin/replace.c die(_("bad mergetag in commit '%s'"), ref); ref 357 builtin/replace.c die(_("malformed mergetag in commit '%s'"), ref); ref 369 builtin/replace.c "use --edit instead of --graft"), ref, sha1_to_hex(tag_sha1)); ref 27 builtin/send-pack.c static void print_helper_status(struct ref *ref) ref 31 builtin/send-pack.c for (; ref; ref = ref->next) { ref 35 builtin/send-pack.c switch(ref->status) { ref 86 builtin/send-pack.c strbuf_addf(&buf, "%s %s", res, ref->name); ref 87 builtin/send-pack.c if (ref->remote_status) ref 88 builtin/send-pack.c msg = ref->remote_status; ref 136 builtin/send-pack.c struct ref *remote_refs, *local_refs; ref 291 builtin/send-pack.c struct ref *ref; ref 292 builtin/send-pack.c for (ref = remote_refs; ref; ref = ref->next) ref 293 builtin/send-pack.c transport_update_tracking_ref(remote, ref, args.verbose); ref 733 builtin/show-branch.c char *ref; ref 753 builtin/show-branch.c if (!dwim_ref(*av, strlen(*av), oid.hash, &ref)) ref 764 builtin/show-branch.c read_ref_at(ref, flags, at, -1, oid.hash, NULL, ref 776 builtin/show-branch.c if (read_ref_at(ref, flags, 0, base+i, oid.hash, &logmsg, ref 796 builtin/show-branch.c free(ref); ref 117 builtin/show-ref.c char *ref; ref 126 builtin/show-ref.c for (ref = buf + len; buf < ref; ref--) ref 127 builtin/show-ref.c if (isspace(ref[-1])) ref 130 builtin/show-ref.c int reflen = buf + len - ref; ref 133 builtin/show-ref.c if (strncmp(ref, match, matchlen)) ref 136 builtin/show-ref.c if (check_refname_format(ref, 0)) { ref 137 builtin/show-ref.c warning("ref '%s' ignored", ref); ref 140 builtin/show-ref.c if (!string_list_has_string(&existing_refs, ref)) { ref 48 builtin/tag.c static int match_pattern(const char **patterns, const char *ref) ref 54 builtin/tag.c if (!wildmatch(*patterns, ref, 0, NULL)) ref 288 builtin/tag.c typedef int (*each_tag_name_fn)(const char *name, const char *ref, ref 294 builtin/tag.c char ref[PATH_MAX]; ref 299 builtin/tag.c if (snprintf(ref, sizeof(ref), "refs/tags/%s", *p) ref 300 builtin/tag.c >= sizeof(ref)) { ref 305 builtin/tag.c if (read_ref(ref, sha1)) { ref 310 builtin/tag.c if (fn(*p, ref, sha1)) ref 316 builtin/tag.c static int delete_tag(const char *name, const char *ref, ref 319 builtin/tag.c if (delete_ref(ref, sha1, 0)) ref 325 builtin/tag.c static int verify_tag(const char *name, const char *ref, ref 576 builtin/tag.c struct strbuf ref = STRBUF_INIT; ref 713 builtin/tag.c if (strbuf_check_tag_ref(&ref, tag)) ref 716 builtin/tag.c if (read_ref(ref.buf, prev)) ref 737 builtin/tag.c ref_transaction_update(transaction, ref.buf, object, prev, ref 748 builtin/tag.c strbuf_release(&ref); ref 53 builtin/update-ref.c struct strbuf ref = STRBUF_INIT; ref 57 builtin/update-ref.c *next = parse_arg(*next, &ref); ref 60 builtin/update-ref.c strbuf_addstr(&ref, *next); ref 61 builtin/update-ref.c *next += ref.len; ref 64 builtin/update-ref.c if (!ref.len) { ref 65 builtin/update-ref.c strbuf_release(&ref); ref 69 builtin/update-ref.c if (check_refname_format(ref.buf, REFNAME_ALLOW_ONELEVEL)) ref 70 builtin/update-ref.c die("invalid ref format: %s", ref.buf); ref 72 builtin/update-ref.c return strbuf_detach(&ref, NULL); ref 325 bundle.c char *ref; ref 331 bundle.c if (dwim_ref(e->name, strlen(e->name), sha1, &ref) != 1) ref 335 bundle.c display_ref = (flag & REF_ISSYMREF) ? e->name : ref; ref 394 bundle.c free(ref); ref 1083 cache.h extern int validate_headref(const char *ref); ref 254 commit.h struct ref; ref 274 commit.h struct sha1_array *ref; ref 41 connect.c int check_ref_type(const struct ref *ref, int flags) ref 43 connect.c return check_ref(ref->name, flags); ref 82 connect.c static void annotate_refs_with_symref_info(struct ref *ref) ref 99 connect.c for (; ref; ref = ref->next) { ref 101 connect.c item = string_list_lookup(&symref, ref->name); ref 104 connect.c ref->symref = xstrdup((char *)item->util); ref 112 connect.c struct ref **get_remote_heads(int in, char *src_buf, size_t src_len, ref 113 connect.c struct ref **list, unsigned int flags, ref 117 connect.c struct ref **orig_list = list; ref 122 connect.c struct ref *ref; ref 168 connect.c ref = alloc_ref(buffer + 41); ref 169 connect.c hashcpy(ref->old_sha1, old_sha1); ref 170 connect.c *list = ref; ref 171 connect.c list = &ref->next; ref 198 contrib/examples/builtin-fetch--tool.c const char *ref = refs; ref 201 contrib/examples/builtin-fetch--tool.c while (ref) { ref 205 contrib/examples/builtin-fetch--tool.c while (*ref == '\n') ref 206 contrib/examples/builtin-fetch--tool.c ref++; ref 207 contrib/examples/builtin-fetch--tool.c if (!*ref) ref 209 contrib/examples/builtin-fetch--tool.c next = strchr(ref, '\n'); ref 212 contrib/examples/builtin-fetch--tool.c if (*ref == '+') { ref 214 contrib/examples/builtin-fetch--tool.c ref++; ref 216 contrib/examples/builtin-fetch--tool.c if (*ref == '.') { ref 218 contrib/examples/builtin-fetch--tool.c ref++; ref 219 contrib/examples/builtin-fetch--tool.c if (*ref == '+') { ref 221 contrib/examples/builtin-fetch--tool.c ref++; ref 224 contrib/examples/builtin-fetch--tool.c if (!strncmp(remote_name, ref, len) && ref[len] == ':') { ref 225 contrib/examples/builtin-fetch--tool.c const char *local_part = ref + len + 1; ref 236 contrib/examples/builtin-fetch--tool.c ref = next; ref 292 contrib/examples/builtin-fetch--tool.c const char *ref; ref 295 contrib/examples/builtin-fetch--tool.c for (ref = reflist; ref; ) { ref 297 contrib/examples/builtin-fetch--tool.c while (*ref && isspace(*ref)) ref 298 contrib/examples/builtin-fetch--tool.c ref++; ref 299 contrib/examples/builtin-fetch--tool.c if (!*ref) ref 301 contrib/examples/builtin-fetch--tool.c for (next = ref; *next && !isspace(*next); next++) ref 303 contrib/examples/builtin-fetch--tool.c printf("\n%.*s", (int)(next - ref), ref); ref 304 contrib/examples/builtin-fetch--tool.c ref = next; ref 309 contrib/examples/builtin-fetch--tool.c for (ref = reflist; ref; ) { ref 311 contrib/examples/builtin-fetch--tool.c while (*ref && isspace(*ref)) ref 312 contrib/examples/builtin-fetch--tool.c ref++; ref 313 contrib/examples/builtin-fetch--tool.c if (!*ref) ref 315 contrib/examples/builtin-fetch--tool.c for (next = ref; *next && !isspace(*next); next++) ref 317 contrib/examples/builtin-fetch--tool.c if (*ref == '.') ref 318 contrib/examples/builtin-fetch--tool.c ref++; ref 319 contrib/examples/builtin-fetch--tool.c if (*ref == '+') ref 320 contrib/examples/builtin-fetch--tool.c ref++; ref 321 contrib/examples/builtin-fetch--tool.c colon = strchr(ref, ':'); ref 323 contrib/examples/builtin-fetch--tool.c printf("%.*s", (int)((colon ? colon : next) - ref), ref); ref 324 contrib/examples/builtin-fetch--tool.c ref = next; ref 345 contrib/examples/builtin-fetch--tool.c const char *ref = refs[i]; ref 346 contrib/examples/builtin-fetch--tool.c const char *lref = ref; ref 366 contrib/examples/builtin-fetch--tool.c printf("%s\n", ref); ref 406 contrib/examples/builtin-fetch--tool.c if (lref != ref) ref 77 decorate.c struct object_decoration *ref = n->hash + j; ref 78 decorate.c if (ref->base == obj) ref 79 decorate.c return ref->decoration; ref 80 decorate.c if (!ref->base) ref 376 diff-delta.c const unsigned char *ref = entry->ptr; ref 378 diff-delta.c unsigned int ref_size = ref_top - ref; ref 385 diff-delta.c while (ref_size-- && *src++ == *ref) ref 386 diff-delta.c ref++; ref 387 diff-delta.c if (msize < ref - entry->ptr) { ref 389 diff-delta.c msize = ref - entry->ptr; ref 239 fetch-pack.c static void insert_one_alternate_ref(const struct ref *ref, void *unused) ref 241 fetch-pack.c rev_list_insert_ref(NULL, ref->old_sha1); ref 261 fetch-pack.c struct ref *refs) ref 520 fetch-pack.c struct ref **refs, ref 521 fetch-pack.c struct ref **sought, int nr_sought) ref 523 fetch-pack.c struct ref *newlist = NULL; ref 524 fetch-pack.c struct ref **newtail = &newlist; ref 525 fetch-pack.c struct ref *ref, *next; ref 529 fetch-pack.c for (ref = *refs; ref; ref = next) { ref 531 fetch-pack.c next = ref->next; ref 533 fetch-pack.c if (starts_with(ref->name, "refs/") && ref 534 fetch-pack.c check_refname_format(ref->name, 0)) ref 538 fetch-pack.c int cmp = strcmp(ref->name, sought[i]->name); ref 550 fetch-pack.c (!args->depth || !starts_with(ref->name, "refs/tags/"))) ref 554 fetch-pack.c *newtail = ref; ref 555 fetch-pack.c ref->next = NULL; ref 556 fetch-pack.c newtail = &ref->next; ref 558 fetch-pack.c free(ref); ref 568 fetch-pack.c ref = sought[i]; ref 569 fetch-pack.c if (ref->matched) ref 571 fetch-pack.c if (get_sha1_hex(ref->name, sha1) || ref 572 fetch-pack.c ref->name[40] != '\0' || ref 573 fetch-pack.c hashcmp(sha1, ref->old_sha1)) ref 576 fetch-pack.c ref->matched = 1; ref 577 fetch-pack.c *newtail = copy_ref(ref); ref 584 fetch-pack.c static void mark_alternate_complete(const struct ref *ref, void *unused) ref 586 fetch-pack.c mark_complete(ref->old_sha1); ref 590 fetch-pack.c struct ref **refs, ref 591 fetch-pack.c struct ref **sought, int nr_sought) ref 593 fetch-pack.c struct ref *ref; ref 599 fetch-pack.c for (ref = *refs; ref; ref = ref->next) { ref 602 fetch-pack.c if (!has_sha1_file(ref->old_sha1)) ref 605 fetch-pack.c o = parse_object(ref->old_sha1); ref 632 fetch-pack.c for (ref = *refs; ref; ref = ref->next) { ref 633 fetch-pack.c struct object *o = deref_tag(lookup_object(ref->old_sha1), ref 648 fetch-pack.c for (retval = 1, ref = *refs; ref ; ref = ref->next) { ref 649 fetch-pack.c const unsigned char *remote = ref->old_sha1; ref 659 fetch-pack.c ref->name); ref 666 fetch-pack.c ref->name); ref 792 fetch-pack.c const struct ref *a = *((const struct ref **)a_); ref 793 fetch-pack.c const struct ref *b = *((const struct ref **)b_); ref 797 fetch-pack.c static struct ref *do_fetch_pack(struct fetch_pack_args *args, ref 799 fetch-pack.c const struct ref *orig_ref, ref 800 fetch-pack.c struct ref **sought, int nr_sought, ref 804 fetch-pack.c struct ref *ref = copy_ref_list(orig_ref); ref 809 fetch-pack.c sort_ref_list(&ref, ref_compare_name); ref 869 fetch-pack.c if (everything_local(args, &ref, sought, nr_sought)) { ref 873 fetch-pack.c if (find_common(args, fd, sha1, ref) < 0) ref 893 fetch-pack.c return ref; ref 920 fetch-pack.c static int remove_duplicates_in_refs(struct ref **ref, int nr) ref 927 fetch-pack.c item = string_list_insert(&names, ref[src]->name); ref 930 fetch-pack.c item->util = ref[src]; ref 932 fetch-pack.c ref[dst] = ref[src]; ref 936 fetch-pack.c ref[src] = NULL; ref 942 fetch-pack.c struct ref **sought, int nr_sought, ref 945 fetch-pack.c struct sha1_array ref = SHA1_ARRAY_INIT; ref 990 fetch-pack.c sha1_array_append(&ref, sought[i]->old_sha1); ref 991 fetch-pack.c si->ref = &ref; ref 1004 fetch-pack.c sha1_array_clear(&ref); ref 1016 fetch-pack.c sha1_array_clear(&ref); ref 1032 fetch-pack.c sha1_array_clear(&ref); ref 1035 fetch-pack.c struct ref *fetch_pack(struct fetch_pack_args *args, ref 1037 fetch-pack.c const struct ref *ref, ref 1039 fetch-pack.c struct ref **sought, int nr_sought, ref 1043 fetch-pack.c struct ref *ref_cpy; ref 1050 fetch-pack.c if (!ref) { ref 1055 fetch-pack.c ref_cpy = do_fetch_pack(args, fd, ref, sought, nr_sought, ref 35 fetch-pack.h struct ref *fetch_pack(struct fetch_pack_args *args, ref 37 fetch-pack.h const struct ref *ref, ref 39 fetch-pack.h struct ref **sought, ref 446 help.c static struct string_list guess_refs(const char *ref) ref 451 help.c ref_cb.base_ref = ref; ref 457 help.c void help_unknown_ref(const char *ref, const char *cmd, const char *error) ref 460 help.c struct string_list suggested_refs = guess_refs(ref); ref 462 help.c fprintf_ln(stderr, _("%s: %s - %s"), cmd, ref, error); ref 34 help.h extern void help_unknown_ref(const char *ref, const char *cmd, const char *error); ref 1419 http-push.c static struct ref *remote_refs; ref 1423 http-push.c struct ref *ref; ref 1426 http-push.c ref = alloc_ref(refname); ref 1428 http-push.c if (http_fetch_ref(repo->url, ref) != 0) { ref 1432 http-push.c free(ref); ref 1440 http-push.c if (repo->can_update_info_refs && !has_sha1_file(ref->old_sha1)) { ref 1441 http-push.c obj = lookup_unknown_object(ref->old_sha1); ref 1444 http-push.c sha1_to_hex(ref->old_sha1), refname); ref 1449 http-push.c ref->next = remote_refs; ref 1450 http-push.c remote_refs = ref; ref 1464 http-push.c struct ref *ref; ref 1466 http-push.c ref = alloc_ref(ls->dentry_name); ref 1468 http-push.c if (http_fetch_ref(repo->url, ref) != 0) { ref 1473 http-push.c free(ref); ref 1477 http-push.c o = parse_object(ref->old_sha1); ref 1481 http-push.c sha1_to_hex(ref->old_sha1), ls->dentry_name); ref 1483 http-push.c free(ref); ref 1490 http-push.c sha1_to_hex(ref->old_sha1), ls->dentry_name); ref 1505 http-push.c free(ref); ref 1591 http-push.c static int verify_merge_base(unsigned char *head_sha1, struct ref *remote) ref 1601 http-push.c struct ref *refs = remote_refs; ref 1602 http-push.c struct ref *remote_ref = NULL; ref 1729 http-push.c struct ref *ref, *local_refs; ref 1868 http-push.c for (ref = remote_refs; ref; ref = ref->next) { ref 1874 http-push.c if (!ref->peer_ref) ref 1877 http-push.c if (is_null_sha1(ref->peer_ref->new_sha1)) { ref 1878 http-push.c if (delete_remote_branch(ref->name, 1) == -1) { ref 1879 http-push.c error("Could not remove %s", ref->name); ref 1881 http-push.c printf("error %s cannot remove\n", ref->name); ref 1885 http-push.c printf("ok %s\n", ref->name); ref 1890 http-push.c if (!hashcmp(ref->old_sha1, ref->peer_ref->new_sha1)) { ref 1892 http-push.c fprintf(stderr, "'%s': up-to-date\n", ref->name); ref 1894 http-push.c printf("ok %s up to date\n", ref->name); ref 1899 http-push.c !is_null_sha1(ref->old_sha1) && ref 1900 http-push.c !ref->force) { ref 1901 http-push.c if (!has_sha1_file(ref->old_sha1) || ref 1902 http-push.c !ref_newer(ref->peer_ref->new_sha1, ref 1903 http-push.c ref->old_sha1)) { ref 1916 http-push.c ref->name, ref 1917 http-push.c ref->peer_ref->name); ref 1919 http-push.c printf("error %s non-fast forward\n", ref->name); ref 1924 http-push.c hashcpy(ref->new_sha1, ref->peer_ref->new_sha1); ref 1926 http-push.c strcpy(old_hex, sha1_to_hex(ref->old_sha1)); ref 1927 http-push.c new_hex = sha1_to_hex(ref->new_sha1); ref 1929 http-push.c fprintf(stderr, "updating '%s'", ref->name); ref 1930 http-push.c if (strcmp(ref->name, ref->peer_ref->name)) ref 1931 http-push.c fprintf(stderr, " using '%s'", ref->peer_ref->name); ref 1935 http-push.c printf("ok %s\n", ref->name); ref 1940 http-push.c ref_lock = lock_remote(ref->name, LOCK_TIME); ref 1943 http-push.c ref->name); ref 1945 http-push.c printf("error %s lock error\n", ref->name); ref 1952 http-push.c new_sha1_hex = xstrdup(sha1_to_hex(ref->new_sha1)); ref 1956 http-push.c if (!push_all && !is_null_sha1(ref->old_sha1)) { ref 1959 http-push.c sha1_to_hex(ref->old_sha1)); ref 1991 http-push.c if (aborted || !update_remote(ref->new_sha1, ref_lock)) ref 1997 http-push.c printf("%s %s\n", !rc ? "ok" : "error", ref->name); ref 532 http-walker.c static int fetch_ref(struct walker *walker, struct ref *ref) ref 535 http-walker.c return http_fetch_ref(data->alt->base, ref); ref 879 http.c static char *quote_ref_url(const char *base, const char *ref) ref 887 http.c for (cp = ref; (ch = *cp) != 0; cp++) ref 1377 http.c int http_fetch_ref(const char *base, struct ref *ref) ref 1386 http.c url = quote_ref_url(base, ref->name); ref 1390 http.c ret = get_sha1_hex(buffer.buf, ref->old_sha1); ref 1392 http.c ref->symref = xstrdup(buffer.buf + 5); ref 181 http.h extern int http_fetch_ref(const char *base, struct ref *ref); ref 6 notes-cache.c static int notes_cache_match_validity(const char *ref, const char *validity) ref 14 notes-cache.c if (read_ref(ref, sha1) < 0) ref 34 notes-cache.c struct strbuf ref = STRBUF_INIT; ref 40 notes-cache.c strbuf_addf(&ref, "refs/notes/%s", name); ref 41 notes-cache.c if (!notes_cache_match_validity(ref.buf, validity)) ref 43 notes-cache.c init_notes(&c->tree, ref.buf, combine_notes_overwrite, flags); ref 44 notes-cache.c strbuf_release(&ref); ref 52 notes-cache.c if (!c || !c->tree.initialized || !c->tree.ref || !*c->tree.ref) ref 62 notes-cache.c if (update_ref("update notes cache", c->tree.ref, commit_sha1, NULL, ref 546 notes-merge.c assert(!strcmp(o->local_ref, local_tree->ref)); ref 20 notes-utils.c if (!read_ref(t->ref, parent_sha1)) { ref 23 notes-utils.c die("Failed to find/parse commit %s", t->ref); ref 40 notes-utils.c if (!t->initialized || !t->ref || !*t->ref) ref 51 notes-utils.c update_ref(buf.buf, t->ref, commit_sha1, NULL, 0, ref 461 notes.c sha1_to_hex(l->key_sha1), t->ref); ref 1010 notes.c t->ref = xstrdup_or_null(notes_ref); ref 1189 notes.c free(t->ref); ref 1242 notes.c const char *ref = t->ref; ref 1243 notes.c if (!ref || !strcmp(ref, GIT_NOTES_DEFAULT_REF)) { ref 1246 notes.c if (starts_with(ref, "refs/")) ref 1247 notes.c ref += 5; ref 1248 notes.c if (starts_with(ref, "notes/")) ref 1249 notes.c ref += 6; ref 1250 notes.c strbuf_addf(sb, "\nNotes (%s):\n", ref); ref 46 notes.h char *ref; ref 599 ref-filter.c static void populate_value(struct ref_array_item *ref) ref 607 ref-filter.c ref->value = xcalloc(used_atom_cnt, sizeof(struct atom_value)); ref 609 ref-filter.c if (need_symref && (ref->flag & REF_ISSYMREF) && !ref->symref) { ref 611 ref-filter.c ref->symref = resolve_refdup(ref->refname, RESOLVE_REF_READING, ref 613 ref-filter.c if (!ref->symref) ref 614 ref-filter.c ref->symref = ""; ref 620 ref-filter.c struct atom_value *v = &ref->value[i]; ref 632 ref-filter.c refname = ref->refname; ref 634 ref-filter.c refname = ref->symref ? ref->symref : ""; ref 638 ref-filter.c if (!skip_prefix(ref->refname, "refs/heads/", ref 648 ref-filter.c if (!skip_prefix(ref->refname, "refs/heads/", ref 665 ref-filter.c if (ref->flag & REF_ISSYMREF) ref 667 ref-filter.c if (ref->flag & REF_ISPACKED) ref 676 ref-filter.c } else if (!deref && grab_objectname(name, ref->objectname, v)) { ref 684 ref-filter.c if (!strcmp(ref->refname, head)) ref 757 ref-filter.c struct atom_value *v = &ref->value[i]; ref 764 ref-filter.c buf = get_obj(ref->objectname, &obj, &size, &eaten); ref 767 ref-filter.c sha1_to_hex(ref->objectname), ref->refname); ref 770 ref-filter.c sha1_to_hex(ref->objectname), ref->refname); ref 772 ref-filter.c grab_values(ref->value, 0, obj, buf, size); ref 798 ref-filter.c sha1_to_hex(tagged), ref->refname); ref 801 ref-filter.c sha1_to_hex(tagged), ref->refname); ref 802 ref-filter.c grab_values(ref->value, 1, obj, buf, size); ref 811 ref-filter.c static void get_ref_atom_value(struct ref_array_item *ref, int atom, struct atom_value **v) ref 813 ref-filter.c if (!ref->value) { ref 814 ref-filter.c populate_value(ref); ref 815 ref-filter.c fill_missing_values(ref->value); ref 817 ref-filter.c *v = &ref->value[atom]; ref 851 ref-filter.c struct ref_array_item *ref = xcalloc(1, sizeof(struct ref_array_item) + len + 1); ref 852 ref-filter.c memcpy(ref->refname, refname, len); ref 853 ref-filter.c ref->refname[len] = '\0'; ref 854 ref-filter.c hashcpy(ref->objectname, objectname); ref 855 ref-filter.c ref->flag = flag; ref 857 ref-filter.c return ref; ref 868 ref-filter.c struct ref_array_item *ref; ref 888 ref-filter.c ref = new_ref_array_item(refname, oid->hash, flag); ref 891 ref-filter.c ref_cbdata->array->items[ref_cbdata->array->nr++] = ref; ref 10 reflog-walk.c char *ref; ref 41 reflog-walk.c static struct complete_reflogs *read_complete_reflog(const char *ref) ref 45 reflog-walk.c reflogs->ref = xstrdup(ref); ref 46 reflog-walk.c for_each_reflog_ent(ref, read_one_reflog, reflogs); ref 51 reflog-walk.c name = name_to_free = resolve_refdup(ref, RESOLVE_REF_READING, ref 59 reflog-walk.c int len = strlen(ref); ref 61 reflog-walk.c sprintf(refname, "refs/%s", ref); ref 64 reflog-walk.c sprintf(refname, "refs/heads/%s", ref); ref 189 reflog-walk.c free(reflogs->ref); ref 265 reflog-walk.c = shorten_unambiguous_ref(commit_reflog->reflogs->ref, 0); ref 268 reflog-walk.c printed_ref = commit_reflog->reflogs->ref; ref 358 refs.c struct ref_entry *ref; ref 364 refs.c ref = xmalloc(sizeof(struct ref_entry) + len); ref 365 refs.c hashcpy(ref->u.value.oid.hash, sha1); ref 366 refs.c oidclr(&ref->u.value.peeled); ref 367 refs.c memcpy(ref->name, refname, len); ref 368 refs.c ref->flag = flag; ref 369 refs.c return ref; ref 615 refs.c static int add_ref(struct ref_dir *dir, struct ref_entry *ref) ref 617 refs.c dir = find_containing_dir(dir, ref->name, 1); ref 620 refs.c add_entry_to_dir(dir, ref); ref 1174 refs.c const char *ref; ref 1192 refs.c ref = line->buf + 41; ref 1193 refs.c if (isspace(*ref)) ref 1200 refs.c return ref; ref 1471 refs.c struct ref_entry *ref; ref 1474 refs.c ref = find_ref(dir, refname); ref 1475 refs.c if (ref == NULL) ref 1478 refs.c hashcpy(sha1, ref->u.value.oid.hash); ref 2323 refs.c int dwim_ref(const char *str, int len, unsigned char *sha1, char **ref) ref 2329 refs.c *ref = NULL; ref 2342 refs.c *ref = xstrdup(r); ref 2365 refs.c const char *ref, *it; ref 2368 refs.c ref = resolve_ref_unsafe(path, RESOLVE_REF_READING, ref 2370 refs.c if (!ref) ref 2374 refs.c else if (strcmp(ref, path) && reflog_exists(ref)) ref 2375 refs.c it = ref; ref 3495 refs.c char ref[1000]; ref 3516 refs.c len = snprintf(ref, sizeof(ref), "ref: %s\n", refs_heads_master); ref 3517 refs.c if (sizeof(ref) <= len) { ref 3527 refs.c written = write_in_full(fd, ref, len); ref 4478 refs.c char *ref; ref 4483 refs.c ref = xstrdup(value); ref 4484 refs.c len = strlen(ref); ref 4485 refs.c while (len && ref[len - 1] == '/') ref 4486 refs.c ref[--len] = '\0'; ref 4491 refs.c string_list_append(hide_refs, ref); ref 93 refs.h extern int dwim_ref(const char *str, int len, unsigned char *sha1, char **ref); ref 94 refs.h extern int dwim_log(const char *str, int len, unsigned char *sha1, char **ref); ref 294 refs.h extern int create_symref(const char *ref, const char *refs_heads_master, const char *logmsg); ref 132 remote-curl.c struct ref *refs; ref 138 remote-curl.c static struct ref *parse_git_refs(struct discovery *heads, int for_push) ref 140 remote-curl.c struct ref *list = NULL; ref 146 remote-curl.c static struct ref *parse_info_refs(struct discovery *heads) ref 152 remote-curl.c struct ref *refs = NULL; ref 153 remote-curl.c struct ref *ref = NULL; ref 154 remote-curl.c struct ref *last_ref = NULL; ref 171 remote-curl.c ref = xmalloc(sizeof(struct ref) + ref 173 remote-curl.c memset(ref, 0, sizeof(struct ref)); ref 174 remote-curl.c strcpy(ref->name, ref_name); ref 175 remote-curl.c get_sha1_hex(start, ref->old_sha1); ref 177 remote-curl.c refs = ref; ref 179 remote-curl.c last_ref->next = ref; ref 180 remote-curl.c last_ref = ref; ref 186 remote-curl.c ref = alloc_ref("HEAD"); ref 187 remote-curl.c if (!http_fetch_ref(url.buf, ref) && ref 188 remote-curl.c !resolve_remote_symref(ref, refs)) { ref 189 remote-curl.c ref->next = refs; ref 190 remote-curl.c refs = ref; ref 192 remote-curl.c free(ref); ref 335 remote-curl.c static struct ref *get_refs(int for_push) ref 347 remote-curl.c static void output_refs(struct ref *refs) ref 349 remote-curl.c struct ref *posn; ref 699 remote-curl.c static int fetch_dumb(int nr_heads, struct ref **to_fetch) ref 727 remote-curl.c int nr_heads, struct ref **to_fetch) ref 765 remote-curl.c struct ref *ref = to_fetch[i]; ref 766 remote-curl.c if (!*ref->name) ref 769 remote-curl.c sha1_to_hex(ref->old_sha1), ref->name); ref 788 remote-curl.c static int fetch(int nr_heads, struct ref **to_fetch) ref 799 remote-curl.c struct ref **to_fetch = NULL; ref 800 remote-curl.c struct ref *list_head = NULL; ref 801 remote-curl.c struct ref **list = &list_head; ref 808 remote-curl.c struct ref *ref; ref 820 remote-curl.c ref = alloc_ref(name); ref 821 remote-curl.c hashcpy(ref->old_sha1, old_sha1); ref 823 remote-curl.c *list = ref; ref 824 remote-curl.c list = &ref->next; ref 827 remote-curl.c to_fetch[nr_heads++] = ref; ref 96 remote.c static void add_push_refspec(struct remote *remote, const char *ref) ref 101 remote.c remote->push_refspec[remote->push_refspec_nr++] = ref; ref 104 remote.c static void add_fetch_refspec(struct remote *remote, const char *ref) ref 109 remote.c remote->fetch_refspec[remote->fetch_refspec_nr++] = ref; ref 787 remote.c static void handle_duplicate(struct ref *ref1, struct ref *ref2) ref 815 remote.c struct ref *ref_remove_duplicates(struct ref *ref_map) ref 818 remote.c struct ref *retval = NULL; ref 819 remote.c struct ref **p = &retval; ref 822 remote.c struct ref *ref = ref_map; ref 825 remote.c ref->next = NULL; ref 827 remote.c if (!ref->peer_ref) { ref 828 remote.c *p = ref; ref 829 remote.c p = &ref->next; ref 832 remote.c string_list_insert(&refs, ref->peer_ref->name); ref 836 remote.c handle_duplicate((struct ref *)item->util, ref); ref 838 remote.c *p = ref; ref 839 remote.c p = &ref->next; ref 840 remote.c item->util = ref; ref 963 remote.c static struct ref *alloc_ref_with_prefix(const char *prefix, size_t prefixlen, ref 967 remote.c struct ref *ref = xcalloc(1, sizeof(struct ref) + prefixlen + len + 1); ref 968 remote.c memcpy(ref->name, prefix, prefixlen); ref 969 remote.c memcpy(ref->name + prefixlen, name, len); ref 970 remote.c return ref; ref 973 remote.c struct ref *alloc_ref(const char *name) ref 978 remote.c struct ref *copy_ref(const struct ref *ref) ref 980 remote.c struct ref *cpy; ref 982 remote.c if (!ref) ref 984 remote.c len = strlen(ref->name); ref 985 remote.c cpy = xmalloc(sizeof(struct ref) + len + 1); ref 986 remote.c memcpy(cpy, ref, sizeof(struct ref) + len + 1); ref 988 remote.c cpy->symref = xstrdup_or_null(ref->symref); ref 989 remote.c cpy->remote_status = xstrdup_or_null(ref->remote_status); ref 990 remote.c cpy->peer_ref = copy_ref(ref->peer_ref); ref 994 remote.c struct ref *copy_ref_list(const struct ref *ref) ref 996 remote.c struct ref *ret = NULL; ref 997 remote.c struct ref **tail = &ret; ref 998 remote.c while (ref) { ref 999 remote.c *tail = copy_ref(ref); ref 1000 remote.c ref = ref->next; ref 1006 remote.c static void free_ref(struct ref *ref) ref 1008 remote.c if (!ref) ref 1010 remote.c free_ref(ref->peer_ref); ref 1011 remote.c free(ref->remote_status); ref 1012 remote.c free(ref->symref); ref 1013 remote.c free(ref); ref 1016 remote.c void free_refs(struct ref *ref) ref 1018 remote.c struct ref *next; ref 1019 remote.c while (ref) { ref 1020 remote.c next = ref->next; ref 1021 remote.c free_ref(ref); ref 1022 remote.c ref = next; ref 1028 remote.c const struct ref *a = va, *b = vb; ref 1034 remote.c return ((const struct ref *)a)->next; ref 1039 remote.c ((struct ref *)a)->next = next; ref 1042 remote.c void sort_ref_list(struct ref **l, int (*cmp)(const void *, const void *)) ref 1048 remote.c struct ref *refs, ref 1049 remote.c struct ref **matched_ref) ref 1052 remote.c struct ref *matched_weak = NULL; ref 1053 remote.c struct ref *matched = NULL; ref 1103 remote.c static void tail_link_ref(struct ref *ref, struct ref ***tail) ref 1105 remote.c **tail = ref; ref 1106 remote.c while (ref->next) ref 1107 remote.c ref = ref->next; ref 1108 remote.c *tail = &ref->next; ref 1111 remote.c static struct ref *alloc_delete_ref(void) ref 1113 remote.c struct ref *ref = alloc_ref("(delete)"); ref 1114 remote.c hashclr(ref->new_sha1); ref 1115 remote.c return ref; ref 1119 remote.c struct ref **match) ref 1139 remote.c static struct ref *make_linked_ref(const char *name, struct ref ***tail) ref 1141 remote.c struct ref *ret = alloc_ref(name); ref 1146 remote.c static char *guess_ref(const char *name, struct ref *peer) ref 1167 remote.c static int match_explicit_lhs(struct ref *src, ref 1169 remote.c struct ref **match, ref 1192 remote.c static int match_explicit(struct ref *src, struct ref *dst, ref 1193 remote.c struct ref ***dst_tail, ref 1196 remote.c struct ref *matched_src, *matched_dst; ref 1262 remote.c static int match_explicit_refs(struct ref *src, struct ref *dst, ref 1263 remote.c struct ref ***dst_tail, struct refspec *rs, ref 1272 remote.c static char *get_ref_match(const struct refspec *rs, int rs_nr, const struct ref *ref, ref 1290 remote.c match = match_name_with_pattern(rs[i].src, ref->name, dst_side, &name); ref 1292 remote.c match = match_name_with_pattern(dst_side, ref->name, rs[i].src, &name); ref 1309 remote.c if (!send_mirror && !starts_with(ref->name, "refs/heads/")) ref 1311 remote.c name = xstrdup(ref->name); ref 1318 remote.c static struct ref **tail_ref(struct ref **head) ref 1320 remote.c struct ref **tail = head; ref 1345 remote.c static void add_missing_tags(struct ref *src, struct ref **dst, struct ref ***dst_tail) ref 1350 remote.c struct ref *ref; ref 1358 remote.c for (ref = *dst; ref; ref = ref->next) { ref 1359 remote.c if (ref->peer_ref && ref 1360 remote.c !is_null_sha1(ref->peer_ref->new_sha1)) ref 1361 remote.c add_to_tips(&sent_tips, ref->peer_ref->new_sha1); ref 1363 remote.c add_to_tips(&sent_tips, ref->old_sha1); ref 1364 remote.c if (starts_with(ref->name, "refs/tags/")) ref 1365 remote.c string_list_append(&dst_tag, ref->name); ref 1372 remote.c for (ref = src; ref; ref = ref->next) { ref 1373 remote.c if (!starts_with(ref->name, "refs/tags/")) ref 1375 remote.c if (string_list_has_string(&dst_tag, ref->name)) ref 1377 remote.c if (sha1_object_info(ref->new_sha1, NULL) != OBJ_TAG) ref 1379 remote.c item = string_list_append(&src_tag, ref->name); ref 1380 remote.c item->util = ref; ref 1393 remote.c struct ref *ref = item->util; ref 1394 remote.c struct ref *dst_ref; ref 1397 remote.c if (is_null_sha1(ref->new_sha1)) ref 1399 remote.c commit = lookup_commit_reference_gently(ref->new_sha1, 1); ref 1412 remote.c dst_ref = make_linked_ref(ref->name, dst_tail); ref 1413 remote.c hashcpy(dst_ref->new_sha1, ref->new_sha1); ref 1414 remote.c dst_ref->peer_ref = copy_ref(ref); ref 1421 remote.c struct ref *find_ref_by_name(const struct ref *list, const char *name) ref 1425 remote.c return (struct ref *)list; ref 1429 remote.c static void prepare_ref_index(struct string_list *ref_index, struct ref *ref) ref 1431 remote.c for ( ; ref; ref = ref->next) ref 1432 remote.c string_list_append_nodup(ref_index, ref->name)->util = ref; ref 1443 remote.c int check_push_refs(struct ref *src, int nr_refspec, const char **refspec_names) ref 1470 remote.c int match_push_refs(struct ref *src, struct ref **dst, ref 1479 remote.c struct ref *ref, **dst_tail = tail_ref(dst); ref 1490 remote.c for (ref = src; ref; ref = ref->next) { ref 1492 remote.c struct ref *dst_peer; ref 1496 remote.c dst_name = get_ref_match(rs, nr_refspec, ref, send_mirror, FROM_SRC, &pat); ref 1520 remote.c hashcpy(dst_peer->new_sha1, ref->new_sha1); ref 1524 remote.c dst_peer->peer_ref = copy_ref(ref); ref 1538 remote.c for (ref = *dst; ref; ref = ref->next) { ref 1541 remote.c if (ref->peer_ref) ref 1545 remote.c src_name = get_ref_match(rs, nr_refspec, ref, send_mirror, FROM_DST, NULL); ref 1551 remote.c ref->peer_ref = alloc_delete_ref(); ref 1562 remote.c void set_ref_status_for_push(struct ref *remote_refs, int send_mirror, ref 1565 remote.c struct ref *ref; ref 1567 remote.c for (ref = remote_refs; ref; ref = ref->next) { ref 1568 remote.c int force_ref_update = ref->force || force_update; ref 1571 remote.c if (ref->peer_ref) ref 1572 remote.c hashcpy(ref->new_sha1, ref->peer_ref->new_sha1); ref 1576 remote.c ref->deletion = is_null_sha1(ref->new_sha1); ref 1577 remote.c if (!ref->deletion && ref 1578 remote.c !hashcmp(ref->old_sha1, ref->new_sha1)) { ref 1579 remote.c ref->status = REF_STATUS_UPTODATE; ref 1595 remote.c if (ref->expect_old_sha1) { ref 1596 remote.c if (ref->expect_old_no_trackback || ref 1597 remote.c hashcmp(ref->old_sha1, ref->old_sha1_expect)) ref 1621 remote.c else if (!ref->deletion && !is_null_sha1(ref->old_sha1)) { ref 1622 remote.c if (starts_with(ref->name, "refs/tags/")) ref 1624 remote.c else if (!has_sha1_file(ref->old_sha1)) ref 1626 remote.c else if (!lookup_commit_reference_gently(ref->old_sha1, 1) || ref 1627 remote.c !lookup_commit_reference_gently(ref->new_sha1, 1)) ref 1629 remote.c else if (!ref_newer(ref->new_sha1, ref->old_sha1)) ref 1638 remote.c ref->status = reject_reason; ref 1640 remote.c ref->forced_update = 1; ref 1647 remote.c char *ref; ref 1674 remote.c sha1, &ref) == 1) ref 1675 remote.c ret->merge[i]->dst = ref; ref 1849 remote.c static struct ref *get_expanded_map(const struct ref *remote_refs, ref 1852 remote.c const struct ref *ref; ref 1853 remote.c struct ref *ret = NULL; ref 1854 remote.c struct ref **tail = &ret; ref 1856 remote.c for (ref = remote_refs; ref; ref = ref->next) { ref 1859 remote.c if (strchr(ref->name, '^')) ref 1861 remote.c if (match_name_with_pattern(refspec->src, ref->name, ref 1864 remote.c struct ref *cpy = copy_ref(ref); ref 1878 remote.c static const struct ref *find_ref_by_name_abbrev(const struct ref *refs, const char *name) ref 1880 remote.c const struct ref *ref; ref 1881 remote.c for (ref = refs; ref; ref = ref->next) { ref 1882 remote.c if (refname_match(name, ref->name)) ref 1883 remote.c return ref; ref 1888 remote.c struct ref *get_remote_ref(const struct ref *remote_refs, const char *name) ref 1890 remote.c const struct ref *ref = find_ref_by_name_abbrev(remote_refs, name); ref 1892 remote.c if (!ref) ref 1895 remote.c return copy_ref(ref); ref 1898 remote.c static struct ref *get_local_ref(const char *name) ref 1914 remote.c int get_fetch_map(const struct ref *remote_refs, ref 1916 remote.c struct ref ***tail, ref 1919 remote.c struct ref *ref_map, **rmp; ref 1945 remote.c struct ref *ignore = *rmp; ref 1963 remote.c int resolve_remote_symref(struct ref *ref, struct ref *list) ref 1965 remote.c if (!ref->symref) ref 1968 remote.c if (!strcmp(ref->symref, list->name)) { ref 1969 remote.c hashcpy(ref->old_sha1, list->old_sha1); ref 2174 remote.c struct ref ***local_tail = cb_data; ref 2175 remote.c struct ref *ref; ref 2183 remote.c ref = xcalloc(1, sizeof(*ref) + len); ref 2184 remote.c hashcpy(ref->new_sha1, oid->hash); ref 2185 remote.c memcpy(ref->name, refname, len); ref 2186 remote.c **local_tail = ref; ref 2187 remote.c *local_tail = &ref->next; ref 2191 remote.c struct ref *get_local_heads(void) ref 2193 remote.c struct ref *local_refs = NULL, **local_tail = &local_refs; ref 2199 remote.c struct ref *guess_remote_head(const struct ref *head, ref 2200 remote.c const struct ref *refs, ref 2203 remote.c const struct ref *r; ref 2204 remote.c struct ref *list = NULL; ref 2205 remote.c struct ref **tail = &list; ref 2242 remote.c struct ref **stale_refs_tail; ref 2276 remote.c struct ref *ref = make_linked_ref(refname, &info->stale_refs_tail); ref 2277 remote.c hashcpy(ref->new_sha1, oid->hash); ref 2285 remote.c struct ref *get_stale_heads(struct refspec *refs, int ref_count, struct ref *fetch_map) ref 2287 remote.c struct ref *ref, *stale_refs = NULL; ref 2295 remote.c for (ref = fetch_map; ref; ref = ref->next) ref 2296 remote.c string_list_append(&ref_names, ref->name); ref 2386 remote.c struct ref *ref) ref 2393 remote.c if (!refname_match(entry->refname, ref->name)) ref 2395 remote.c ref->expect_old_sha1 = 1; ref 2397 remote.c hashcpy(ref->old_sha1_expect, cas->entry[i].expect); ref 2398 remote.c else if (remote_tracking(remote, ref->name, ref->old_sha1_expect)) ref 2399 remote.c ref->expect_old_no_trackback = 1; ref 2407 remote.c ref->expect_old_sha1 = 1; ref 2408 remote.c if (remote_tracking(remote, ref->name, ref->old_sha1_expect)) ref 2409 remote.c ref->expect_old_no_trackback = 1; ref 2414 remote.c struct ref *remote_refs) ref 2416 remote.c struct ref *ref; ref 2417 remote.c for (ref = remote_refs; ref; ref = ref->next) ref 2418 remote.c apply_cas(cas, remote, ref); ref 81 remote.h struct ref *next; ref 122 remote.h struct ref *peer_ref; /* when renaming */ ref 130 remote.h extern struct ref *find_ref_by_name(const struct ref *list, const char *name); ref 132 remote.h struct ref *alloc_ref(const char *name); ref 133 remote.h struct ref *copy_ref(const struct ref *ref); ref 134 remote.h struct ref *copy_ref_list(const struct ref *ref); ref 135 remote.h void sort_ref_list(struct ref **, int (*cmp)(const void *, const void *)); ref 136 remote.h extern int count_refspec_match(const char *, struct ref *refs, struct ref **matched_ref); ref 139 remote.h int check_ref_type(const struct ref *ref, int flags); ref 144 remote.h void free_refs(struct ref *ref); ref 147 remote.h extern struct ref **get_remote_heads(int in, char *src_buf, size_t src_len, ref 148 remote.h struct ref **list, unsigned int flags, ref 152 remote.h int resolve_remote_symref(struct ref *ref, struct ref *list); ref 162 remote.h struct ref *ref_remove_duplicates(struct ref *ref_map); ref 173 remote.h int check_push_refs(struct ref *src, int nr_refspec, const char **refspec); ref 174 remote.h int match_push_refs(struct ref *src, struct ref **dst, ref 176 remote.h void set_ref_status_for_push(struct ref *remote_refs, int send_mirror, ref 191 remote.h int get_fetch_map(const struct ref *remote_refs, const struct refspec *refspec, ref 192 remote.h struct ref ***tail, int missing_ok); ref 194 remote.h struct ref *get_remote_ref(const struct ref *remote_refs, const char *name); ref 256 remote.h struct ref *get_local_heads(void); ref 263 remote.h struct ref *guess_remote_head(const struct ref *head, ref 264 remote.h const struct ref *refs, ref 268 remote.h struct ref *get_stale_heads(struct refspec *refs, int ref_count, struct ref *fetch_map); ref 290 remote.h void apply_push_cas(struct push_cas_option *, struct remote *, struct ref *); ref 56 send-pack.c static int pack_objects(int fd, struct ref *refs, struct sha1_array *extra, struct send_pack_args *args) ref 134 send-pack.c static int receive_status(int in, struct ref *refs) ref 136 send-pack.c struct ref *hint; ref 222 send-pack.c static int check_to_send_update(const struct ref *ref, const struct send_pack_args *args) ref 224 send-pack.c if (!ref->peer_ref && !args->send_mirror) ref 228 send-pack.c switch (ref->status) { ref 258 send-pack.c const struct ref *remote_refs, ref 263 send-pack.c const struct ref *ref; ref 282 send-pack.c for (ref = remote_refs; ref; ref = ref->next) { ref 283 send-pack.c if (check_to_send_update(ref, args) < 0) ref 287 send-pack.c sha1_to_hex(ref->old_sha1), ref 288 send-pack.c sha1_to_hex(ref->new_sha1), ref 289 send-pack.c ref->name); ref 313 send-pack.c struct ref *remote_refs, ref 314 send-pack.c struct ref *failing_ref) ref 316 send-pack.c struct ref *ref; ref 318 send-pack.c for (ref = remote_refs; ref; ref = ref->next) { ref 319 send-pack.c if (!ref->peer_ref && !args->send_mirror) ref 322 send-pack.c switch (ref->status) { ref 324 send-pack.c ref->status = REF_STATUS_ATOMIC_PUSH_FAILED; ref 358 send-pack.c struct ref *remote_refs, ref 365 send-pack.c struct ref *ref; ref 438 send-pack.c for (ref = remote_refs; ref; ref = ref->next) ref 439 send-pack.c if (ref->deletion && !allow_deleting_refs) ref 440 send-pack.c ref->status = REF_STATUS_REJECT_NODELETE; ref 453 send-pack.c for (ref = remote_refs; ref; ref = ref->next) { ref 454 send-pack.c switch (check_to_send_update(ref, args)) { ref 464 send-pack.c return atomic_push_failure(args, remote_refs, ref); ref 469 send-pack.c if (!ref->deletion) ref 473 send-pack.c ref->status = REF_STATUS_OK; ref 475 send-pack.c ref->status = REF_STATUS_EXPECTING_REPORT; ref 481 send-pack.c for (ref = remote_refs; ref; ref = ref->next) { ref 487 send-pack.c if (check_to_send_update(ref, args) < 0) ref 490 send-pack.c old_hex = sha1_to_hex(ref->old_sha1); ref 491 send-pack.c new_hex = sha1_to_hex(ref->new_sha1); ref 495 send-pack.c old_hex, new_hex, ref->name, 0, ref 500 send-pack.c old_hex, new_hex, ref->name); ref 528 send-pack.c for (ref = remote_refs; ref; ref = ref->next) ref 529 send-pack.c ref->status = REF_STATUS_NONE; ref 567 send-pack.c for (ref = remote_refs; ref; ref = ref->next) { ref 568 send-pack.c switch (ref->status) { ref 32 send-pack.h struct ref *remote_refs, struct sha1_array *extra_have); ref 1064 sha1_name.c static void set_shortened_ref(struct strbuf *buf, const char *ref) ref 1066 sha1_name.c char *s = shorten_unambiguous_ref(ref, 0); ref 489 shallow.c struct sha1_array *ref = info->ref; ref 516 shallow.c pi.nr_bits = ref->nr; ref 532 shallow.c for (i = 0; i < ref->nr; i++) ref 533 shallow.c paint_down(&pi, ref->sha1[i], i); ref 597 shallow.c int bitmap_nr = (info->ref->nr + 31) / 32; ref 602 shallow.c memset(ref_status, 0, sizeof(*ref_status) * info->ref->nr); ref 614 shallow.c update_refstatus(ref_status, info->ref->nr, *bitmap); ref 637 shallow.c update_refstatus(ref_status, info->ref->nr, *bitmap); ref 542 submodule.c static int add_sha1_to_array(const char *ref, const struct object_id *oid, ref 18 test-dump-cache-tree.c struct cache_tree *ref, ref 24 test-dump-cache-tree.c if (!it || !ref) ref 31 test-dump-cache-tree.c dump_one(ref, pfx, "#(ref) "); ref 35 test-dump-cache-tree.c if (hashcmp(it->sha1, ref->sha1) || ref 36 test-dump-cache-tree.c ref->entry_count != it->entry_count || ref 37 test-dump-cache-tree.c ref->subtree_nr != it->subtree_nr) { ref 39 test-dump-cache-tree.c dump_one(ref, pfx, "#(ref) "); ref 49 test-dump-cache-tree.c rdwn = cache_tree_sub(ref, down->name); ref 337 transport-helper.c int nr_heads, struct ref **to_fetch) ref 344 transport-helper.c const struct ref *posn = to_fetch[i]; ref 430 transport-helper.c int nr_heads, struct ref **to_fetch) ref 435 transport-helper.c struct ref *posn; ref 599 transport-helper.c int nr_heads, struct ref **to_fetch) ref 637 transport-helper.c struct ref **ref, ref 638 transport-helper.c struct ref *remote_refs) ref 706 transport-helper.c if (*ref) ref 707 transport-helper.c *ref = find_ref_by_name(*ref, refname); ref 708 transport-helper.c if (!*ref) ref 709 transport-helper.c *ref = find_ref_by_name(remote_refs, refname); ref 710 transport-helper.c if (!*ref) { ref 715 transport-helper.c if ((*ref)->status != REF_STATUS_NONE) { ref 724 transport-helper.c (*ref)->status = status; ref 725 transport-helper.c (*ref)->forced_update |= forced; ref 726 transport-helper.c (*ref)->remote_status = msg; ref 731 transport-helper.c struct ref *remote_refs, ref 735 transport-helper.c struct ref *ref = remote_refs; ref 749 transport-helper.c if (push_update_ref_status(&buf, &ref, remote_refs)) ref 756 transport-helper.c private = apply_refspecs(data->refspecs, data->refspec_nr, ref->name); ref 759 transport-helper.c update_ref("update by helper", private, ref->new_sha1, NULL, 0, 0); ref 782 transport-helper.c struct ref *remote_refs, int flags) ref 788 transport-helper.c struct ref *ref; ref 796 transport-helper.c for (ref = remote_refs; ref; ref = ref->next) { ref 797 transport-helper.c if (!ref->peer_ref && !mirror) ref 801 transport-helper.c switch (ref->status) { ref 812 transport-helper.c ref->force = 1; ref 815 transport-helper.c if (!ref->deletion) { ref 816 transport-helper.c if (ref->force) ref 818 transport-helper.c if (ref->peer_ref) ref 819 transport-helper.c strbuf_addstr(&buf, ref->peer_ref->name); ref 821 transport-helper.c strbuf_addstr(&buf, sha1_to_hex(ref->new_sha1)); ref 824 transport-helper.c strbuf_addstr(&buf, ref->name); ref 834 transport-helper.c if (ref->expect_old_sha1) { ref 837 transport-helper.c ref->name, sha1_to_hex(ref->old_sha1_expect)); ref 858 transport-helper.c struct ref *remote_refs, int flags) ref 860 transport-helper.c struct ref *ref; ref 879 transport-helper.c for (ref = remote_refs; ref; ref = ref->next) { ref 883 transport-helper.c private = apply_refspecs(data->refspecs, data->refspec_nr, ref->name); ref 887 transport-helper.c hashcpy(ref->old_sha1, sha1); ref 891 transport-helper.c if (ref->peer_ref) { ref 892 transport-helper.c if (strcmp(ref->name, ref->peer_ref->name)) { ref 893 transport-helper.c if (!ref->deletion) { ref 899 transport-helper.c ref->peer_ref->name, ref 903 transport-helper.c name = ref->peer_ref->name; ref 905 transport-helper.c strbuf_addf(&buf, "%s:%s", name, ref->name); ref 907 transport-helper.c strbuf_addf(&buf, ":%s", ref->name); ref 913 transport-helper.c if (!ref->deletion) ref 914 transport-helper.c string_list_append(&revlist_args, ref->peer_ref->name); ref 938 transport-helper.c struct ref *remote_refs, int flags) ref 979 transport-helper.c static struct ref *get_refs_list(struct transport *transport, int for_push) ref 983 transport-helper.c struct ref *ret = NULL; ref 984 transport-helper.c struct ref **tail = &ret; ref 985 transport-helper.c struct ref *posn; ref 41 transport.c struct ref **tail) ref 76 transport.c struct ref *next; ref 103 transport.c static void insert_packed_refs(const char *packed_refs, struct ref **list) ref 132 transport.c struct ref *next = alloc_ref(buffer + 41); ref 146 transport.c static void set_upstreams(struct transport *transport, struct ref *refs, ref 149 transport.c struct ref *ref; ref 150 transport.c for (ref = refs; ref; ref = ref->next) { ref 160 transport.c if (ref->status != REF_STATUS_OK && ref 161 transport.c ref->status != REF_STATUS_UPTODATE) ref 163 transport.c if (!ref->peer_ref) ref 165 transport.c if (is_null_sha1(ref->new_sha1)) ref 169 transport.c localname = ref->peer_ref->name; ref 170 transport.c remotename = ref->name; ref 201 transport.c static struct ref *get_refs_via_rsync(struct transport *transport, int for_push) ref 204 transport.c struct ref dummy = {NULL}, *tail = &dummy; ref 264 transport.c int nr_objs, struct ref **to_fetch) ref 308 transport.c char *ref; ref 310 transport.c if (dwim_ref(refspec[i], strlen(refspec[i]), oid.hash, &ref) != 1) ref 313 transport.c if (write_one_ref(ref, &oid, 0, temp_dir)) { ref 314 transport.c free(ref); ref 317 transport.c free(ref); ref 398 transport.c static struct ref *get_refs_from_bundle(struct transport *transport, int for_push) ref 401 transport.c struct ref *result = NULL; ref 414 transport.c struct ref *ref = alloc_ref(e->name); ref 415 transport.c hashcpy(ref->old_sha1, e->sha1); ref 416 transport.c ref->next = result; ref 417 transport.c result = ref; ref 423 transport.c int nr_heads, struct ref **to_fetch) ref 498 transport.c static struct ref *get_refs_via_connect(struct transport *transport, int for_push) ref 501 transport.c struct ref *refs; ref 514 transport.c int nr_heads, struct ref **to_fetch) ref 517 transport.c struct ref *refs; ref 520 transport.c struct ref *refs_tmp = NULL; ref 565 transport.c static int push_had_errors(struct ref *ref) ref 567 transport.c for (; ref; ref = ref->next) { ref 568 transport.c switch (ref->status) { ref 580 transport.c int transport_refs_pushed(struct ref *ref) ref 582 transport.c for (; ref; ref = ref->next) { ref 583 transport.c switch(ref->status) { ref 594 transport.c void transport_update_tracking_ref(struct remote *remote, struct ref *ref, int verbose) ref 598 transport.c if (ref->status != REF_STATUS_OK && ref->status != REF_STATUS_UPTODATE) ref 601 transport.c rs.src = ref->name; ref 607 transport.c if (ref->deletion) { ref 611 transport.c ref->new_sha1, NULL, 0, 0); ref 616 transport.c static void print_ref_status(char flag, const char *summary, struct ref *to, struct ref *from, const char *msg, int porcelain) ref 647 transport.c static void print_ok_ref_status(struct ref *ref, int porcelain) ref 649 transport.c if (ref->deletion) ref 650 transport.c print_ref_status('-', "[deleted]", ref, NULL, NULL, porcelain); ref 651 transport.c else if (is_null_sha1(ref->old_sha1)) ref 653 transport.c (starts_with(ref->name, "refs/tags/") ? "[new tag]" : ref 655 transport.c ref, ref->peer_ref, NULL, porcelain); ref 661 transport.c strcpy(quickref, status_abbrev(ref->old_sha1)); ref 662 transport.c if (ref->forced_update) { ref 671 transport.c strcat(quickref, status_abbrev(ref->new_sha1)); ref 673 transport.c print_ref_status(type, quickref, ref, ref->peer_ref, msg, porcelain); ref 677 transport.c static int print_one_push_status(struct ref *ref, const char *dest, int count, int porcelain) ref 682 transport.c switch(ref->status) { ref 684 transport.c print_ref_status('X', "[no match]", ref, NULL, NULL, porcelain); ref 687 transport.c print_ref_status('!', "[rejected]", ref, NULL, ref 691 transport.c print_ref_status('=', "[up to date]", ref, ref 692 transport.c ref->peer_ref, NULL, porcelain); ref 695 transport.c print_ref_status('!', "[rejected]", ref, ref->peer_ref, ref 699 transport.c print_ref_status('!', "[rejected]", ref, ref->peer_ref, ref 703 transport.c print_ref_status('!', "[rejected]", ref, ref->peer_ref, ref 707 transport.c print_ref_status('!', "[rejected]", ref, ref->peer_ref, ref 711 transport.c print_ref_status('!', "[rejected]", ref, ref->peer_ref, ref 715 transport.c print_ref_status('!', "[rejected]", ref, ref->peer_ref, ref 719 transport.c print_ref_status('!', "[remote rejected]", ref, ref 720 transport.c ref->deletion ? NULL : ref->peer_ref, ref 721 transport.c ref->remote_status, porcelain); ref 724 transport.c print_ref_status('!', "[remote failure]", ref, ref 725 transport.c ref->deletion ? NULL : ref->peer_ref, ref 729 transport.c print_ref_status('!', "[rejected]", ref, ref->peer_ref, ref 733 transport.c print_ok_ref_status(ref, porcelain); ref 740 transport.c void transport_print_push_status(const char *dest, struct ref *refs, ref 743 transport.c struct ref *ref; ref 751 transport.c for (ref = refs; ref; ref = ref->next) ref 752 transport.c if (ref->status == REF_STATUS_UPTODATE) ref 753 transport.c n += print_one_push_status(ref, dest, n, porcelain); ref 756 transport.c for (ref = refs; ref; ref = ref->next) ref 757 transport.c if (ref->status == REF_STATUS_OK) ref 758 transport.c n += print_one_push_status(ref, dest, n, porcelain); ref 761 transport.c for (ref = refs; ref; ref = ref->next) { ref 762 transport.c if (ref->status != REF_STATUS_NONE && ref 763 transport.c ref->status != REF_STATUS_UPTODATE && ref 764 transport.c ref->status != REF_STATUS_OK) ref 765 transport.c n += print_one_push_status(ref, dest, n, porcelain); ref 766 transport.c if (ref->status == REF_STATUS_REJECT_NONFASTFORWARD) { ref 767 transport.c if (head != NULL && !strcmp(head, ref->name)) ref 771 transport.c } else if (ref->status == REF_STATUS_REJECT_ALREADY_EXISTS) { ref 773 transport.c } else if (ref->status == REF_STATUS_REJECT_FETCH_FIRST) { ref 775 transport.c } else if (ref->status == REF_STATUS_REJECT_NEEDS_FORCE) { ref 805 transport.c static int git_transport_push(struct transport *transport, struct ref *remote_refs, int flags) ref 812 transport.c struct ref *tmp_refs; ref 1106 transport.c struct ref *remote_refs) ref 1109 transport.c struct ref *r; ref 1175 transport.c struct ref *remote_refs; ref 1176 transport.c struct ref *local_refs = get_local_heads(); ref 1218 transport.c struct ref *ref = remote_refs; ref 1219 transport.c for (; ref; ref = ref->next) ref 1220 transport.c if (!is_null_sha1(ref->new_sha1) && ref 1221 transport.c !push_unpushed_submodules(ref->new_sha1, ref 1228 transport.c struct ref *ref = remote_refs; ref 1231 transport.c for (; ref; ref = ref->next) ref 1232 transport.c if (!is_null_sha1(ref->new_sha1) && ref 1233 transport.c find_unpushed_submodules(ref->new_sha1, ref 1251 transport.c struct ref *ref; ref 1252 transport.c for (ref = remote_refs; ref; ref = ref->next) ref 1253 transport.c transport_update_tracking_ref(transport->remote, ref, verbose); ref 1266 transport.c const struct ref *transport_get_remote_refs(struct transport *transport) ref 1276 transport.c int transport_fetch_refs(struct transport *transport, struct ref *refs) ref 1280 transport.c struct ref **heads = NULL; ref 1281 transport.c struct ref *rm; ref 1399 transport.c const struct ref *extra; ref 25 transport.h const struct ref *remote_refs; ref 62 transport.h struct ref *(*get_refs_list)(struct transport *transport, int for_push); ref 72 transport.h int (*fetch)(struct transport *transport, int refs_nr, struct ref **refs); ref 88 transport.h int (*push_refs)(struct transport *transport, struct ref *refs, int flags); ref 202 transport.h const struct ref *transport_get_remote_refs(struct transport *transport); ref 204 transport.h int transport_fetch_refs(struct transport *transport, struct ref *refs); ref 221 transport.h void transport_update_tracking_ref(struct remote *remote, struct ref *ref, int verbose); ref 223 transport.h int transport_refs_pushed(struct ref *ref); ref 225 transport.h void transport_print_push_status(const char *dest, struct ref *refs, ref 228 transport.h typedef void alternate_ref_fn(const struct ref *, void *); ref 21 vcs-svn/svndump.c #define constcmp(s, ref) memcmp(s, ref, sizeof(ref) - 1) ref 192 walker.c struct ref *ref = alloc_ref(target); ref 193 walker.c if (!walker->fetch_ref(walker, ref)) { ref 194 walker.c hashcpy(sha1, ref->old_sha1); ref 195 walker.c free(ref); ref 198 walker.c free(ref); ref 8 walker.h int (*fetch_ref)(struct walker *, struct ref *ref); ref 1337 wt-status.c char *ref = NULL; ref 1345 wt-status.c if (dwim_ref(cb.buf.buf, cb.buf.len, sha1, &ref) == 1 && ref 1351 wt-status.c const char *from = ref; ref 1362 wt-status.c free(ref);