trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: February 2012

Re: [trinity-devel] Could git version mismatches be responsible for the borked git clone experiences?

From: "David C. Rankin" <drankinatty@...>
Date: Fri, 17 Feb 2012 11:14:23 -0600
On 02/17/2012 10:36 AM, Timothy Pearson wrote:
>> On 02/16/2012 11:04 PM, Timothy Pearson wrote:
<snip>
>>>
>>> Sounds like a bug in the version of GIT you have installed.  You could
>>> check for buggy submodule handling in whatever version is installed...
>>>
>>> It definitely should not be releated to the TDE project's GIT files,
>>> aside
>>> from the fact that we use submodules. :-)
>>>
>>> Tim
>>>
>>
>> Not a bug, a "Feature". With git version 1.6.5 or later, it seems you need
>> to use:
>>
>>   git clone --recursive http://<user>@scm.trinitydesktop.org/scm/git/tde
>>
>> --recursive, --recurse-submodules
>>
>> After the clone is created, initialize all submodules within, using their
>> default settings. This is equivalent to running git submodule update
>> --init
>> --recursive immediately after the clone is finished. This option is
>> ignored if
>> the cloned repository does not have a worktree/checkout (i.e. if any of
>> --no-checkout/-n, --bare, or --mirror is given)
>>
>>   I'm giving the --recursive option a shot as we speak. If it is the
>> problem,
>> the wiki needs updating. I'll see if I still have an active login and add
>> the info.
> 
> I was afraid of that. :-)  At least there is an option (--recursive) to
> use the old behaviour, making this purely a documentation issue as you
> noted.
> 
> Tim
> 

That was it! The current 'git clone --recursive' is pulling in the submodules:

Cloning into 'main/tdebase'...
remote: Counting objects: 23030, done
remote: Finding sources: 100% (23030/23030)
remote: Total 23030 (delta 14744), reused 23030 (delta 14744)
Receiving objects: 100% (23030/23030), 32.38 MiB | 98 KiB/s, done.
Resolving deltas: 100% (14744/14744), done.
Submodule path 'main/tdebase': checked out
'52d0d54062c878fac12cacab8ea9dbfe9c1da905'
Submodule 'admin'
(http://system@.../scm/git/tde-common-admin) registered for
path 'admin'
Submodule 'cmake'
(http://system@.../scm/git/tde-common-cmake) registered for
path 'cmake'
Cloning into 'admin'...
remote: Counting objects: 241, done
remote: Finding sources: 100% (241/241)
remote: Total 241 (delta 168), reused 241 (delta 168)
Receiving objects: 100% (241/241), 396.63 KiB | 104 KiB/s, done.
Resolving deltas: 100% (168/168), done.
Submodule path 'admin': checked out '05d69037cede1f0db222b4dec81dda64f26fd8b3'
Cloning into 'cmake'...
remote: Counting objects: 281, done
remote: Finding sources: 100% (281/281)
remote: Total 281 (delta 179), reused 281 (delta 179)
Receiving objects: 100% (281/281), 41.46 KiB, done.
Resolving deltas: 100% (179/179), done.
Submodule path 'cmake': checked out 'caedf8323c45b376c824de343f31de78664b2511'

I've updated the wiki.

http://www.trinitydesktop.org/wiki/bin/view/Developers/GIT

-- 
David C. Rankin, J.D.,P.E.