Fix not creating GNArgs file when there are multiple dependencies

Bug: 1336227
Change-Id: I53a13b452829f280816cc07a0907958348c23d56
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/3702359
Commit-Queue: Ergün Erdoğmuş <ergunsh@chromium.org>
Reviewed-by: Aravind Vasudevan <aravindvasudev@google.com>
changes/59/3702359/2
Ergün Erdoğmuş 3 years ago committed by LUCI CQ
parent 39e4055004
commit 28190a2f35

@ -1855,12 +1855,13 @@ it or fix the checkout.
# Once all the dependencies have been processed, it's now safe to write # Once all the dependencies have been processed, it's now safe to write
# out the gn_args_file and run the hooks. # out the gn_args_file and run the hooks.
if command == 'update': if command == 'update':
gn_args_dep = self.dependencies[0] for dependency in self.dependencies:
if gn_args_dep._gn_args_from: gn_args_dep = dependency
deps_map = {dep.name: dep for dep in gn_args_dep.dependencies} if gn_args_dep._gn_args_from:
gn_args_dep = deps_map.get(gn_args_dep._gn_args_from) deps_map = {dep.name: dep for dep in gn_args_dep.dependencies}
if gn_args_dep and gn_args_dep.HasGNArgsFile(): gn_args_dep = deps_map.get(gn_args_dep._gn_args_from)
gn_args_dep.WriteGNArgsFile() if gn_args_dep and gn_args_dep.HasGNArgsFile():
gn_args_dep.WriteGNArgsFile()
self._RemoveUnversionedGitDirs() self._RemoveUnversionedGitDirs()

Loading…
Cancel
Save