Skip to content

Commit bdf4276

Browse files
peffgitster
authored andcommitted
transport: drop refnames from for_each_alternate_ref
None of the current callers use the refname parameter we pass to their callbacks. In theory somebody _could_ do so, but it's actually quite weird if you think about it: it's a ref in somebody else's repository. So the name has no meaning locally, and in fact there may be duplicates if there are multiple alternates. The users of this interface really only care about seeing some ref tips, since that promises that the alternate has the full commit graph reachable from there. So let's keep the information we pass back to the bare minimum. Signed-off-by: Jeff King <[email protected]> Signed-off-by: Taylor Blau <[email protected]> Acked-by: Jeff King <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent cae598d commit bdf4276

File tree

4 files changed

+6
-8
lines changed

4 files changed

+6
-8
lines changed

builtin/receive-pack.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -280,8 +280,7 @@ static int show_ref_cb(const char *path_full, const struct object_id *oid,
280280
return 0;
281281
}
282282

283-
static void show_one_alternate_ref(const char *refname,
284-
const struct object_id *oid,
283+
static void show_one_alternate_ref(const struct object_id *oid,
285284
void *data)
286285
{
287286
struct oidset *seen = data;

fetch-pack.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,7 @@ struct alternate_object_cache {
7676
size_t nr, alloc;
7777
};
7878

79-
static void cache_one_alternate(const char *refname,
80-
const struct object_id *oid,
79+
static void cache_one_alternate(const struct object_id *oid,
8180
void *vcache)
8281
{
8382
struct alternate_object_cache *cache = vcache;

transport.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1336,7 +1336,7 @@ static void read_alternate_refs(const char *path,
13361336
cmd.git_cmd = 1;
13371337
argv_array_pushf(&cmd.args, "--git-dir=%s", path);
13381338
argv_array_push(&cmd.args, "for-each-ref");
1339-
argv_array_push(&cmd.args, "--format=%(objectname) %(refname)");
1339+
argv_array_push(&cmd.args, "--format=%(objectname)");
13401340
cmd.env = local_repo_env;
13411341
cmd.out = -1;
13421342

@@ -1348,13 +1348,13 @@ static void read_alternate_refs(const char *path,
13481348
struct object_id oid;
13491349

13501350
if (get_oid_hex(line.buf, &oid) ||
1351-
line.buf[GIT_SHA1_HEXSZ] != ' ') {
1351+
line.buf[GIT_SHA1_HEXSZ]) {
13521352
warning(_("invalid line while parsing alternate refs: %s"),
13531353
line.buf);
13541354
break;
13551355
}
13561356

1357-
cb(line.buf + GIT_SHA1_HEXSZ + 1, &oid, data);
1357+
cb(&oid, data);
13581358
}
13591359

13601360
fclose(fh);

transport.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,6 @@ int transport_refs_pushed(struct ref *ref);
261261
void transport_print_push_status(const char *dest, struct ref *refs,
262262
int verbose, int porcelain, unsigned int *reject_reasons);
263263

264-
typedef void alternate_ref_fn(const char *refname, const struct object_id *oid, void *);
264+
typedef void alternate_ref_fn(const struct object_id *oid, void *);
265265
extern void for_each_alternate_ref(alternate_ref_fn, void *);
266266
#endif

0 commit comments

Comments
 (0)