| struct tracking_name_data { |
| /* const */ char *src_ref; |
| struct object_id *dst_oid; |
| static int check_tracking_name(struct remote *remote, void *cb_data) |
| struct tracking_name_data *cb = cb_data; |
| struct refspec_item query; |
| memset(&query, 0, sizeof(struct refspec_item)); |
| if (remote_find_tracking(remote, &query) || |
| get_oid(query.dst, cb->dst_oid)) { |
| const char *unique_tracking_name(const char *name, struct object_id *oid) |
| struct tracking_name_data cb_data = { NULL, NULL, NULL, 1 }; |
| cb_data.src_ref = xstrfmt("refs/heads/%s", name); |
| for_each_remote(check_tracking_name, &cb_data); |