Correct an error case in the checkout function defined in: common/common_repo_functions.py where the need to perform a sparse reset was not correctly calculated.
Signed-off-by: Ashley E Desimone <ashley.e.desim...@intel.com> Cc: Nate DeSimone <nathaniel.l.desim...@intel.com> Cc: Puja Pandya <puja.pan...@intel.com> Cc: Erik Bjorge <erik.c.bjo...@intel.com> --- edkrepo/common/common_repo_functions.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/edkrepo/common/common_repo_functions.py b/edkrepo/common/common_repo_functions.py index d857d09..b9c28e6 100644 --- a/edkrepo/common/common_repo_functions.py +++ b/edkrepo/common/common_repo_functions.py @@ -571,13 +571,22 @@ def checkout(combination_or_sha, verbose=False, override=False, log=None): # Disable sparse checkout current_repos = initial_repo_sources sparse_enabled = sparse_checkout_enabled(workspace_path, initial_repo_sources) + sparse_diff = False + for source in initial_repo_sources: + for src in repo_sources: + if source.root == src.root: + if source.sparse != src.sparse: + sparse_diff = True + if sparse_diff: + break # Sparse checkout only needs to be recomputed if # the dynamic sparse list is being used instead of the static sparse list + # or the sparse settings between two combinations differ if sparse_enabled: sparse_settings = manifest.sparse_settings if sparse_settings is not None: sparse_enabled = False - if sparse_enabled: + if sparse_enabled or sparse_diff: print(SPARSE_RESET) reset_sparse_checkout(workspace_path, current_repos) @@ -595,7 +604,7 @@ def checkout(combination_or_sha, verbose=False, override=False, log=None): # Return to the initial combo, since there was an issue with cheking out the selected combo checkout_repos(verbose, override, initial_repo_sources, workspace_path, manifest) finally: - if sparse_enabled: + if sparse_enabled or sparse_diff: print(SPARSE_CHECKOUT) sparse_checkout(workspace_path, current_repos, manifest) -- 2.16.2.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#55704): https://edk2.groups.io/g/devel/message/55704 Mute This Topic: https://groups.io/mt/71848469/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-