diff options
| author | Mike Frysinger <vapier@google.com> | 2021-06-14 16:17:27 -0400 |
|---|---|---|
| committer | Mike Frysinger <vapier@google.com> | 2021-06-15 06:08:13 +0000 |
| commit | d58d0dd3bf40f2c5e754c8a0a622c7d4e58425b8 (patch) | |
| tree | 37fc46209f7822a29b0879bc2aa7405323f3db4a /main.py | |
| parent | d88b369a42462cf5fe4ff2a09b9b7b52e0ee333a (diff) | |
| download | git-repo-d58d0dd3bf40f2c5e754c8a0a622c7d4e58425b8.tar.gz | |
commands: pass settings via __init__
Instead of setting properties on the instantiated command, pass them
via the constructor like normal objects.
Change-Id: I8787499bd2be68565875ffe243c3cf2024b36ae7
Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/309324
Reviewed-by: Raman Tenneti <rtenneti@google.com>
Tested-by: Mike Frysinger <vapier@google.com>
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: |
