From: Jens Lehmann Date: Thu, 24 Feb 2011 08:20:31 GMT Subject: Re: [PATCH 5/6] fetch/pull: Don't recurse into a submodule when commits are already present Message-ID: <4D6614CF.2020406@web.de> In-Reply-To: <4D659D3A.2020704@web.de> Am 24.02.2011 00:50, schrieb Jens Lehmann: > Am 24.02.2011 00:21, schrieb Junio C Hamano: >> Jens Lehmann writes: >> >>> diff --git a/submodule.c b/submodule.c >>> index b477c3c..ddb0a29 100644 >>> --- a/submodule.c >>> +++ b/submodule.c >>> @@ -263,6 +263,13 @@ void set_config_fetch_recurse_submodules(int value) >>> config_fetch_recurse_submodules = value; >>> } >>> >>> +static int is_submodule_commit_present(const char *path, unsigned char sha1[20]) >>> +{ >>> + if (!add_submodule_odb(path)) >>> + return lookup_commit_reference(sha1) != 0; >>> + return 0; >>> +} >> >> Don't you need to prove the usual "reachabile from the refs" here, instead >> of just the presense of a commit object? > > Looks like I would. Could you please enlighten me? Of course you are right. Will change that.