Re: [PATCH 0/2] Add an update=none option for 'loose' submodules
Hi,
On Tue, Aug 23, 2011 at 02:46:39PM -0700, Junio C Hamano wrote:
Show 18 quoted lines
> Jens Lehmann <Jens.Lehmann@web.de> writes:
>
> > It might surprise people. E.g. when their old scripts don't work anymore as
> > they did before because a submodule won't be populated or updated in the work
> > tree even though it is present in .git/config. So I agree that this should be
> > documented in the release notes so people can check if their expectations are
> > still met.
>
> Worse yet, their custom old scripts that they use to update submodules in
> their repository, if properly written, assume that anything registered in
> the .git/config file as [submodule "foo"] _must_ be populated, but they
> can no longer assume that and now has to look at submodule.foo.update and
> if it notices the variable is set to "none" leave the submodule repository
> alone. Having "submodule.foo" registered in the .git/config file alone
> used to mean the user is interested in "foo" submodule and wants to have a
> checkout for it, now it does not necessarily mean that.
>
> That is definitely a huge semantics change.
Ok seeing it that way. You are right. How about this?
-8<---
From: Heiko Voigt <hvoigt@hvoigt.net>
Subject: [PATCH] mention the new submodule.$name.update=none flag in the
ReleaseNotes
---
Documentation/RelNotes/1.7.7.txt | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/Documentation/RelNotes/1.7.7.txt b/Documentation/RelNotes/1.7.7.txt
index 8de880f..b8edcf1 100644
--- a/Documentation/RelNotes/1.7.7.txt
+++ b/Documentation/RelNotes/1.7.7.txt
@@ -71,6 +71,10 @@ Updates since v1.7.6
submodule; it now goes on to update other submodules that can be
updated, and reports the ones with errors at the end.
+ * "git submodule update" does not clone/update a submodule when
+ submodule.$name.update is set to 'none'. This option is copied from
+ .gitmodules when a submodule is initialized.
+
* "git upload-pack" and "git receive-pack" learned to pretend only a
subset of the refs exist in a repository. This may help a site to
put many tiny repositories into one repository (this would not be
--
1.7.6.551.g4266ca