* [PATCH] git-submodule - register module url if adding in place
@ 2008-07-08 2:37 Mark Levedahl
2008-07-08 11:34 ` Johannes Schindelin
0 siblings, 1 reply; 4+ messages in thread
From: Mark Levedahl @ 2008-07-08 2:37 UTC (permalink / raw)
To: git; +Cc: Mark Levedahl
When adding a new submodule in place, meaning the user created the
submodule as a git repo in the tree first, we don't go through
git submodule init to register the module. Thus, the url is
not stored in .git/config, and no git operation will ever do so. In
this case, assume the url the user supplies to git add is the one
that should be registered, and do so.
Signed-off-by: Mark Levedahl <mlevedahl@gmail.com>
---
git-submodule.sh | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/git-submodule.sh b/git-submodule.sh
index 099a7d7..7525922 100755
--- a/git-submodule.sh
+++ b/git-submodule.sh
@@ -173,6 +173,16 @@ cmd_add()
else
die "'$path' already exists and is not a valid git repo"
fi
+
+ case "$repo" in
+ ./*|../*)
+ url=$(resolve_relative_url "$repo") || exit
+ ;;
+ *)
+ url="$repo"
+ ;;
+ esac
+ git config submodule."$path".url "$url"
else
case "$repo" in
./*|../*)
--
1.5.6.2.271.g73ad8
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] git-submodule - register module url if adding in place
2008-07-08 2:37 [PATCH] git-submodule - register module url if adding in place Mark Levedahl
@ 2008-07-08 11:34 ` Johannes Schindelin
2008-07-08 23:59 ` Mark Levedahl
0 siblings, 1 reply; 4+ messages in thread
From: Johannes Schindelin @ 2008-07-08 11:34 UTC (permalink / raw)
To: Mark Levedahl; +Cc: git
Hi,
On Mon, 7 Jul 2008, Mark Levedahl wrote:
> When adding a new submodule in place, meaning the user created the
> submodule as a git repo in the tree first, we don't go through git
> submodule init to register the module. Thus, the url is not stored in
> .git/config, and no git operation will ever do so. In this case, assume
> the url the user supplies to git add is the one that should be
> registered, and do so.
I agree with Sylvain here, namely that this is too dangerous. Imagine
this very valid scenario:
$ git clone <somewhere> abc
$ git submodule add abc
Bummer.
Yes, happened to me.
So I'd like this to be an error, not something that tries to be helpful,
when it clearly cannot be.
Ciao,
Dscho
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] git-submodule - register module url if adding in place
2008-07-08 11:34 ` Johannes Schindelin
@ 2008-07-08 23:59 ` Mark Levedahl
2008-07-09 0:11 ` Johannes Schindelin
0 siblings, 1 reply; 4+ messages in thread
From: Mark Levedahl @ 2008-07-08 23:59 UTC (permalink / raw)
To: Johannes Schindelin; +Cc: git
Johannes Schindelin wrote:
> I agree with Sylvain here, namely that this is too dangerous. Imagine
> this very valid scenario:
>
> $ git clone <somewhere> abc
> $ git submodule add abc
>
> Bummer.
>
> Yes, happened to me.
>
> So I'd like this to be an error, not something that tries to be helpful,
> when it clearly cannot be.
>
> Ciao,
> Dscho
>
>
I think the real issue here is that submodule-add is too flexible and
poorly documented, see my response to Junio in the other thread.
Mark
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] git-submodule - register module url if adding in place
2008-07-08 23:59 ` Mark Levedahl
@ 2008-07-09 0:11 ` Johannes Schindelin
0 siblings, 0 replies; 4+ messages in thread
From: Johannes Schindelin @ 2008-07-09 0:11 UTC (permalink / raw)
To: Mark Levedahl; +Cc: git
Hi,
On Tue, 8 Jul 2008, Mark Levedahl wrote:
> Johannes Schindelin wrote:
> > I agree with Sylvain here, namely that this is too dangerous.
> > Imagine this very valid scenario:
> >
> > $ git clone <somewhere> abc
> > $ git submodule add abc
> >
> > Bummer.
> >
> > Yes, happened to me.
> >
> > So I'd like this to be an error, not something that tries to be
> > helpful, when it clearly cannot be.
>
> I think the real issue here is that submodule-add is too flexible and
> poorly documented, see my response to Junio in the other thread.
In contrast, I think that we should either disallow the form without URL,
or get the URL automatically from the submodule's current branch's default
remote.
Ciao,
Dscho
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2008-07-09 0:12 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-08 2:37 [PATCH] git-submodule - register module url if adding in place Mark Levedahl
2008-07-08 11:34 ` Johannes Schindelin
2008-07-08 23:59 ` Mark Levedahl
2008-07-09 0:11 ` Johannes Schindelin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox