sync: skip network half on repo upgrade

When repo upgrades itself, it will restart itself and rerun sync
command. At that point, we know that network half is already done and we
can just proceed with local half.

[email protected]

Bug: b/377567091
Change-Id: I77205b1f2df19891597347d55283a617de3c6634
Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/446201
Reviewed-by: Scott Lee 
Tested-by: Josip Sokcevic 
Commit-Queue: Josip Sokcevic 
diff --git a/subcmds/sync.py b/subcmds/sync.py
index 7c4c468..175748a 100644
--- a/subcmds/sync.py
+++ b/subcmds/sync.py
@@ -1831,7 +1831,7 @@
 
         self._fetch_times = _FetchTimes(manifest)
         self._local_sync_state = LocalSyncState(manifest)
-        if not opt.local_only:
+        if not opt.local_only and not opt.repo_upgraded:
             with multiprocessing.Manager() as manager:
                 with ssh.ProxyManager(manager) as ssh_proxy:
                     # Initialize the socket dir once in the parent.