diff options
author | Dan Willemsen <dwillemsen@google.com> | 2015-09-08 13:27:20 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@google.com> | 2015-09-09 20:50:40 -0700 |
commit | 5ea32d135963da5542b78895f95332c6a17bbe11 (patch) | |
tree | 832e03decd9f0d7b412b111e00bd28b89c1c9ea6 /subcmds/gitc_init.py | |
parent | 5cc384034d144c339d2e5822c36c5ca4529ac487 (diff) | |
download | git-repo-5ea32d135963da5542b78895f95332c6a17bbe11.tar.gz |
GITC: Always update the gitc manifest from the repo manifestv1.12.31
This way any changes made to the main manifest are reflected in the gitc
manifest. It's also necessary to use both manifests to sync since the
information required to update the gitc manifest is actually in the repo
manifest.
This also fixes a few issues that came up when testing. notdefault
groups weren't being saved to the gitc manifest in a method that matched
'sync'. The merge branch wasn't always being set to the correct value
either.
Change-Id: I435235cb5622a048ffad0059affd32ecf71f1f5b
Diffstat (limited to 'subcmds/gitc_init.py')
-rw-r--r-- | subcmds/gitc_init.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/subcmds/gitc_init.py b/subcmds/gitc_init.py index e99affa5..71c50515 100644 --- a/subcmds/gitc_init.py +++ b/subcmds/gitc_init.py | |||
@@ -19,6 +19,7 @@ import sys | |||
19 | 19 | ||
20 | import gitc_utils | 20 | import gitc_utils |
21 | from command import RequiresGitcCommand | 21 | from command import RequiresGitcCommand |
22 | from manifest_xml import GitcManifest | ||
22 | from subcmds import init | 23 | from subcmds import init |
23 | 24 | ||
24 | 25 | ||
@@ -68,15 +69,16 @@ use for this GITC client. | |||
68 | os.mkdir(self.client_dir) | 69 | os.mkdir(self.client_dir) |
69 | super(GitcInit, self).Execute(opt, args) | 70 | super(GitcInit, self).Execute(opt, args) |
70 | 71 | ||
71 | for name, remote in self.manifest.remotes.iteritems(): | 72 | manifest_file = self.manifest.manifestFile |
72 | remote.fetchUrl = remote.resolvedFetchUrl | ||
73 | |||
74 | if opt.manifest_file: | 73 | if opt.manifest_file: |
75 | if not os.path.exists(opt.manifest_file): | 74 | if not os.path.exists(opt.manifest_file): |
76 | print('fatal: Specified manifest file %s does not exist.' % | 75 | print('fatal: Specified manifest file %s does not exist.' % |
77 | opt.manifest_file) | 76 | opt.manifest_file) |
78 | sys.exit(1) | 77 | sys.exit(1) |
79 | self.manifest.Override(opt.manifest_file) | 78 | manifest_file = opt.manifest_file |
80 | gitc_utils.generate_gitc_manifest(self.client_dir, self.manifest) | 79 | |
80 | manifest = GitcManifest(self.repodir, opt.gitc_client) | ||
81 | manifest.Override(manifest_file) | ||
82 | gitc_utils.generate_gitc_manifest(None, manifest) | ||
81 | print('Please run `cd %s` to view your GITC client.' % | 83 | print('Please run `cd %s` to view your GITC client.' % |
82 | os.path.join(gitc_utils.GITC_FS_ROOT_DIR, opt.gitc_client)) | 84 | os.path.join(gitc_utils.GITC_FS_ROOT_DIR, opt.gitc_client)) |