summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn O. Pearce <sop@google.com>2009-07-03 18:04:27 -0700
committerShawn O. Pearce <sop@google.com>2009-07-03 20:50:52 -0700
commita7ce096047a7707edc572de375b700d161b9520b (patch)
tree343563212fe4fe24de905685038ede22d8e9e5e8
parent87bda12e85ffb98778d7ac881edb0210b74c0491 (diff)
downloadgit-repo-a7ce096047a7707edc572de375b700d161b9520b.tar.gz
Allow meta projects to be created not under .repo/
Some types of manifests might prefer to put their meta project work tree under topdir, rather than inside of the .repo/ directory. We can support that by allowing relpath to be optionally passed in. Signed-off-by: Shawn O. Pearce <sop@google.com>
-rw-r--r--project.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/project.py b/project.py
index c79e8fb9..beacc92f 100644
--- a/project.py
+++ b/project.py
@@ -1426,15 +1426,17 @@ class SyncBuffer(object):
1426class MetaProject(Project): 1426class MetaProject(Project):
1427 """A special project housed under .repo. 1427 """A special project housed under .repo.
1428 """ 1428 """
1429 def __init__(self, manifest, name, gitdir, worktree): 1429 def __init__(self, manifest, name, gitdir, worktree, relpath=None):
1430 repodir = manifest.repodir 1430 repodir = manifest.repodir
1431 if relpath is None:
1432 relpath = '.repo/%s' % name
1431 Project.__init__(self, 1433 Project.__init__(self,
1432 manifest = manifest, 1434 manifest = manifest,
1433 name = name, 1435 name = name,
1434 gitdir = gitdir, 1436 gitdir = gitdir,
1435 worktree = worktree, 1437 worktree = worktree,
1436 remote = RemoteSpec('origin'), 1438 remote = RemoteSpec('origin'),
1437 relpath = '.repo/%s' % name, 1439 relpath = relpath,
1438 revisionExpr = 'refs/heads/master', 1440 revisionExpr = 'refs/heads/master',
1439 revisionId = None) 1441 revisionId = None)
1440 1442