diff options
author | Xin Li <delphij@google.com> | 2021-09-28 16:55:24 +0000 |
---|---|---|
committer | Xin Li <delphij@google.com> | 2021-09-28 19:42:01 +0000 |
commit | b12c369e0bce29914a50aca258271b25893d2857 (patch) | |
tree | 9b84d88dfba4c2138bca0daef68e7aa025b00718 /git_superproject.py | |
parent | bbe883649402d428d1996e1ef0d81e43c7a780a0 (diff) | |
download | git-repo-b12c369e0bce29914a50aca258271b25893d2857.tar.gz |
superproject: Only trigger enrollment logic when manifest have it.
The current code would check for enrollment status when the user did not
explicitly specify --[no-]use-superproject and do not have a remembered
value in their repo client. However, because superproject only makes
sense for manifests that have one specified, we should skip the
enrollment logic in that case.
Address this by checking manifest.superproject prior to proceeding. This
would avoid showing the greeting message of superproject enrollment
which can be confusing for developers.
Tested:
For manifest without superproject:
- repo sync --use-superproject will still show message for
superproject;
- repo sync will not show message regardless of enrollment state
For manifest with superproject:
- repo sync will show message and perform enrollment if not
previously enrolled
Bug: https://crbug.com/gerrit/15039
Change-Id: Ic2be9f9d037f0e7cf3446da474a5a0d0e4bd88da
Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/319255
Tested-by: Xin Li <delphij@google.com>
Reviewed-by: Raman Tenneti <rtenneti@google.com>
Reviewed-by: Mike Frysinger <vapier@google.com>
Diffstat (limited to 'git_superproject.py')
-rw-r--r-- | git_superproject.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/git_superproject.py b/git_superproject.py index 377b9e96..4ca84a58 100644 --- a/git_superproject.py +++ b/git_superproject.py | |||
@@ -410,4 +410,6 @@ def UseSuperproject(opt, manifest): | |||
410 | if client_value is not None: | 410 | if client_value is not None: |
411 | return client_value | 411 | return client_value |
412 | else: | 412 | else: |
413 | if not manifest.superproject: | ||
414 | return False | ||
413 | return _UseSuperprojectFromConfiguration() | 415 | return _UseSuperprojectFromConfiguration() |