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: |
