summaryrefslogtreecommitdiffstats
path: root/subcmds
diff options
context:
space:
mode:
Diffstat (limited to 'subcmds')
-rw-r--r--subcmds/init.py9
-rw-r--r--subcmds/manifest.py4
2 files changed, 12 insertions, 1 deletions
diff --git a/subcmds/init.py b/subcmds/init.py
index b5207fbf..cdbbfdf7 100644
--- a/subcmds/init.py
+++ b/subcmds/init.py
@@ -21,6 +21,7 @@ from command import InteractiveCommand, MirrorSafeCommand
21from error import ManifestParseError 21from error import ManifestParseError
22from project import SyncBuffer 22from project import SyncBuffer
23from git_command import git_require, MIN_GIT_VERSION 23from git_command import git_require, MIN_GIT_VERSION
24from manifest_submodule import SubmoduleManifest
24from manifest_xml import XmlManifest 25from manifest_xml import XmlManifest
25from subcmds.sync import _ReloadManifest 26from subcmds.sync import _ReloadManifest
26 27
@@ -144,6 +145,14 @@ to update the working directory files.
144 print >>sys.stderr, 'fatal: cannot obtain manifest %s' % r.url 145 print >>sys.stderr, 'fatal: cannot obtain manifest %s' % r.url
145 sys.exit(1) 146 sys.exit(1)
146 147
148 if is_new and SubmoduleManifest.IsBare(m):
149 new = self.GetManifest(reparse=True, type=SubmoduleManifest)
150 if m.gitdir != new.manifestProject.gitdir:
151 os.rename(m.gitdir, new.manifestProject.gitdir)
152 new = self.GetManifest(reparse=True, type=SubmoduleManifest)
153 m = new.manifestProject
154 self._ApplyOptions(opt, is_new)
155
147 if not is_new: 156 if not is_new:
148 # Force the manifest to load if it exists, the old graph 157 # Force the manifest to load if it exists, the old graph
149 # may be needed inside of _ReloadManifest(). 158 # may be needed inside of _ReloadManifest().
diff --git a/subcmds/manifest.py b/subcmds/manifest.py
index 551b13bd..7a8b2ee8 100644
--- a/subcmds/manifest.py
+++ b/subcmds/manifest.py
@@ -22,7 +22,7 @@ from manifest_xml import XmlManifest
22def _doc(name): 22def _doc(name):
23 r = os.path.dirname(__file__) 23 r = os.path.dirname(__file__)
24 r = os.path.dirname(r) 24 r = os.path.dirname(r)
25 fd = open(os.path.join(r, 'docs', 'manifest_xml.txt')) 25 fd = open(os.path.join(r, 'docs', name))
26 try: 26 try:
27 return fd.read() 27 return fd.read()
28 finally: 28 finally:
@@ -48,6 +48,8 @@ in a Git repository for use during future 'repo init' invocations.
48 help = '' 48 help = ''
49 if isinstance(self.manifest, XmlManifest): 49 if isinstance(self.manifest, XmlManifest):
50 help += self._xmlHelp + '\n' + _doc('manifest_xml.txt') 50 help += self._xmlHelp + '\n' + _doc('manifest_xml.txt')
51 if isinstance(self.manifest, SubmoduleManifest):
52 help += _doc('manifest_submodule.txt')
51 return help 53 return help
52 54
53 def _Options(self, p): 55 def _Options(self, p):