summaryrefslogtreecommitdiffstats
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
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>
-rw-r--r--docs/release-process.md3
-rw-r--r--subcmds/sync.py4
2 files changed, 6 insertions, 1 deletions
diff --git a/docs/release-process.md b/docs/release-process.md
index 8cec2b47..a8c41c52 100644
--- a/docs/release-process.md
+++ b/docs/release-process.md
@@ -96,6 +96,9 @@ If that tag is valid, then repo will warn and use that commit instead.
96 96
97If that tag cannot be verified, it gives up and forces the user to resolve. 97If that tag cannot be verified, it gives up and forces the user to resolve.
98 98
99If env variable `REPO_SKIP_SELF_UPDATE` is defined, this will
100bypass the self update algorithm.
101
99### Force an update 102### Force an update
100 103
101The `repo selfupdate` command can be used to force an immediate update. 104The `repo selfupdate` command can be used to force an immediate update.
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():