diff options
| author | Shawn O. Pearce <sop@google.com> | 2009-07-03 18:05:23 -0700 |
|---|---|---|
| committer | Shawn O. Pearce <sop@google.com> | 2009-07-03 20:50:52 -0700 |
| commit | 0125ae2fda18deee89dc94b32a2daa1b37a8a361 (patch) | |
| tree | db0d0af58d10cb0cdb709fc604732f2454f0ab78 /manifest_loader.py | |
| parent | a7ce096047a7707edc572de375b700d161b9520b (diff) | |
| download | git-repo-0125ae2fda18deee89dc94b32a2daa1b37a8a361.tar.gz | |
Introduce manifest format using git submodules
If a manifest top level directory contains '.gitmodules' we now
assume this is a git module format manifest and switch to using
that code, rather than the legacy XML based manifest.
At the same time, we move the bare repository for a project from
$TOP/.repo/projects/$REPO_PATH.git to be $REPO_NAME.git instead.
This makes it easier for us to later support a repo init from an
existing work tree, as we can more accurately predict the path of
the project's repository in the workspace. It also means that the
$TOP/.repo/projects/ directory is layed out like a mirror would be.
Signed-off-by: Shawn O. Pearce <sop@google.com>
Diffstat (limited to 'manifest_loader.py')
| -rw-r--r-- | manifest_loader.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/manifest_loader.py b/manifest_loader.py index 1ce1c1f3..467cb42a 100644 --- a/manifest_loader.py +++ b/manifest_loader.py | |||
| @@ -13,11 +13,14 @@ | |||
| 13 | # See the License for the specific language governing permissions and | 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. | 14 | # limitations under the License. |
| 15 | 15 | ||
| 16 | from manifest_submodule import SubmoduleManifest | ||
| 16 | from manifest_xml import XmlManifest | 17 | from manifest_xml import XmlManifest |
| 17 | 18 | ||
| 18 | def ParseManifest(repodir, type=None): | 19 | def ParseManifest(repodir, type=None): |
| 19 | if type: | 20 | if type: |
| 20 | return type(repodir) | 21 | return type(repodir) |
| 22 | if SubmoduleManifest.Is(repodir): | ||
| 23 | return SubmoduleManifest(repodir) | ||
| 21 | return XmlManifest(repodir) | 24 | return XmlManifest(repodir) |
| 22 | 25 | ||
| 23 | _manifest = None | 26 | _manifest = None |
