示例#1
0
文件: clone.c 项目: Fafinou/git
static void write_remote_refs(const struct ref *local_refs)
{
	const struct ref *r;

	for (r = local_refs; r; r = r->next) {
		if (!r->peer_ref)
			continue;
		add_packed_ref(r->peer_ref->name, r->old_sha1);
	}

	pack_refs(PACK_REFS_ALL);
}
示例#2
0
static void write_remote_refs(const struct ref *local_refs)
{
	const struct ref *r;

	lock_packed_refs(LOCK_DIE_ON_ERROR);

	for (r = local_refs; r; r = r->next) {
		if (!r->peer_ref)
			continue;
		add_packed_ref(r->peer_ref->name, r->old_sha1);
	}

	if (commit_packed_refs())
		die_errno("unable to overwrite old ref-pack file");
}