summaryrefslogtreecommitdiffstats
path: root/subcmds/sync.py
diff options
context:
space:
mode:
authorFredrik de Groot <fredrik.de.groot@haleytek.com>2024-10-22 14:14:59 +0200
committerLUCI <gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com>2024-10-28 17:46:25 +0000
commitebdf0409d289b1133d5d95c8e06c30709902f1f0 (patch)
tree90be09c5aeeefb78f377bc864ff0b88e90752bc5 /subcmds/sync.py
parent303bd963d57936873f62c7b61a885911afc46788 (diff)
downloadgit-repo-ebdf0409d289b1133d5d95c8e06c30709902f1f0.tar.gz
Add REPO_SKIP_SELF_UPDATE check in sync
The command _PostRepoFetch will try to self update during repo sync. That is beneficial but adds version uncertainty, fail potential and slow downs in non-interactive scenarios. Conditionally skip the update if env variable REPO_SKIP_SELF_UPDATE is defined. A call to selfupdate works as before, meaning even with the variable set, it will run the update. Change-Id: Iab0ef55dc3d3db3cbf1ba1f506c57fbb58a504c3 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/439967 Tested-by: Fredrik de Groot <fredrik.de.groot@haleytek.com> Commit-Queue: Josip Sokcevic <sokcevic@google.com> Reviewed-by: Josip Sokcevic <sokcevic@google.com>
Diffstat (limited to 'subcmds/sync.py')
-rw-r--r--subcmds/sync.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/subcmds/sync.py b/subcmds/sync.py
index 00fee776..decf559b 100644
--- a/subcmds/sync.py
+++ b/subcmds/sync.py
@@ -958,7 +958,9 @@ later is required to fix a server side protocol bug.
958 if not success: 958 if not success:
959 err_event.set() 959 err_event.set()
960 960
961 _PostRepoFetch(rp, opt.repo_verify) 961 # Call self update, unless requested not to
962 if os.environ.get("REPO_SKIP_SELF_UPDATE", "0") == "0":
963 _PostRepoFetch(rp, opt.repo_verify)
962 if opt.network_only: 964 if opt.network_only:
963 # Bail out now; the rest touches the working tree. 965 # Bail out now; the rest touches the working tree.
964 if err_event.is_set(): 966 if err_event.is_set():