[presubmit_support] Reland: Fix CheckForRecursedeps to work for submodule based gclient DEPS.

R=sokcevic

Bug: 401077549
Change-Id: I68a2d153ce21e576ddc8b0449894e419097afba0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6334747
Reviewed-by: Josip Sokcevic <sokcevic@chromium.org>
Auto-Submit: Robbie Iannucci <iannucci@google.com>
Commit-Queue: Josip Sokcevic <sokcevic@chromium.org>
This commit is contained in:
Robert Iannucci
2025-03-07 09:15:41 -08:00
committed by LUCI CQ
parent cbd6ff76ec
commit 4bef3f145a
2 changed files with 47 additions and 7 deletions

View File

@@ -1435,6 +1435,10 @@ class Change(object):
"""Returns local paths for affected submodules."""
return [af.LocalPath() for af in self.AffectedSubmodules()]
def AllLocalSubmodules(self) -> set[str]:
"""Returns local paths for all submodules."""
return set(self._repo_submodules())
def AbsoluteLocalPaths(self):
"""Convenience function."""
return [af.AbsoluteLocalPath() for af in self.AffectedFiles()]