From 321b7934b5e8e316b7fa4dc306e055d3d6d351ff Mon Sep 17 00:00:00 2001 From: Gavin Mak Date: Tue, 22 Aug 2023 03:10:01 +0000 Subject: sync: Ignore repo project when checking partial syncs The repo project is fetched at most once a day and should be ignored when checking if the tree is partially synced. Bug: b/286126621, b/271507654 Change-Id: I684ed1669c3b3b9605162f8cc9d57185bb3dfe8e Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/383494 Commit-Queue: Gavin Mak Tested-by: Gavin Mak Reviewed-by: Josip Sokcevic --- subcmds/sync.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'subcmds/sync.py') diff --git a/subcmds/sync.py b/subcmds/sync.py index df536892..bbe03722 100644 --- a/subcmds/sync.py +++ b/subcmds/sync.py @@ -2007,7 +2007,11 @@ class _LocalSyncState(object): """Return whether a partial sync state is detected.""" self._Load() prev_checkout_t = None - for data in self._state.values(): + for path, data in self._state.items(): + if path == self._manifest.repoProject.relpath: + # The repo project isn't included in most syncs so we should + # ignore it here. + continue checkout_t = data.get(self._LAST_CHECKOUT) if not checkout_t: return True -- cgit v1.2.3-54-g00ecf