diff options
Diffstat (limited to 'main.py')
-rwxr-xr-x | main.py | 24 |
1 files changed, 13 insertions, 11 deletions
@@ -195,23 +195,25 @@ class _Repo(object): | |||
195 | 195 | ||
196 | SetDefaultColoring(gopts.color) | 196 | SetDefaultColoring(gopts.color) |
197 | 197 | ||
198 | git_trace2_event_log = EventLog() | ||
199 | repo_client = RepoClient(self.repodir) | ||
200 | gitc_manifest = None | ||
201 | gitc_client_name = gitc_utils.parse_clientdir(os.getcwd()) | ||
202 | if gitc_client_name: | ||
203 | gitc_manifest = GitcClient(self.repodir, gitc_client_name) | ||
204 | repo_client.isGitcClient = True | ||
205 | |||
198 | try: | 206 | try: |
199 | cmd = self.commands[name]() | 207 | cmd = self.commands[name]( |
208 | repodir=self.repodir, | ||
209 | client=repo_client, | ||
210 | manifest=repo_client.manifest, | ||
211 | gitc_manifest=gitc_manifest) | ||
200 | except KeyError: | 212 | except KeyError: |
201 | print("repo: '%s' is not a repo command. See 'repo help'." % name, | 213 | print("repo: '%s' is not a repo command. See 'repo help'." % name, |
202 | file=sys.stderr) | 214 | file=sys.stderr) |
203 | return 1 | 215 | return 1 |
204 | 216 | ||
205 | git_trace2_event_log = EventLog() | ||
206 | cmd.repodir = self.repodir | ||
207 | cmd.client = RepoClient(cmd.repodir) | ||
208 | cmd.manifest = cmd.client.manifest | ||
209 | cmd.gitc_manifest = None | ||
210 | gitc_client_name = gitc_utils.parse_clientdir(os.getcwd()) | ||
211 | if gitc_client_name: | ||
212 | cmd.gitc_manifest = GitcClient(cmd.repodir, gitc_client_name) | ||
213 | cmd.client.isGitcClient = True | ||
214 | |||
215 | Editor.globalConfig = cmd.client.globalConfig | 217 | Editor.globalConfig = cmd.client.globalConfig |
216 | 218 | ||
217 | if not isinstance(cmd, MirrorSafeCommand) and cmd.manifest.IsMirror: | 219 | if not isinstance(cmd, MirrorSafeCommand) and cmd.manifest.IsMirror: |