Sync gitlinks to DEPS so commits from applied patches are used.

Bug: 1471685
Change-Id: If9ec3178b7e265dd7da8b8bc672131d33ccd36a5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/4764134
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org>
Commit-Queue: Joanna Wang <jojwang@chromium.org>
changes/34/4764134/3
Joanna Wang 2 years ago committed by LUCI CQ
parent 8de2f1f9bd
commit 11b07527e6

@ -881,10 +881,21 @@ class Dependency(gclient_utils.WorkItem, DependencySettings):
deps = local_scope.get('deps', {})
# If dependencies are configured within git submodules, add them to DEPS.
# If dependencies are configured within git submodules, add them to deps.
if self.git_dependencies_state in (gclient_eval.SUBMODULES,
gclient_eval.SYNC):
deps.update(self.ParseGitSubmodules())
gitsubmodules = self.ParseGitSubmodules()
# TODO(crbug.com/1471685): Temporary hack. In case of applied patches
# where the changes are staged but not committed, any gitlinks from
# the patch are not returned in ParseGitSubmodules. In these cases,
# DEPS does have the commits from the patch, so we use those commits
# instead.
if self.git_dependencies_state == gclient_eval.SYNC:
for sub in gitsubmodules:
if sub not in deps:
deps[sub] = gitsubmodules[sub]
elif self.git_dependencies_state == gclient_eval.SUBMODULES:
deps.update(gitsubmodules)
deps_to_add = self._deps_to_objects(
self._postprocess_deps(deps, rel_prefix), self._use_relative_paths)

Loading…
Cancel
Save