summaryrefslogtreecommitdiffstats
path: root/third_party/python/taskcluster_taskgraph/taskgraph/run-task
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-12 05:43:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-12 05:43:14 +0000
commit8dd16259287f58f9273002717ec4d27e97127719 (patch)
tree3863e62a53829a84037444beab3abd4ed9dfc7d0 /third_party/python/taskcluster_taskgraph/taskgraph/run-task
parentReleasing progress-linux version 126.0.1-1~progress7.99u1. (diff)
downloadfirefox-8dd16259287f58f9273002717ec4d27e97127719.tar.xz
firefox-8dd16259287f58f9273002717ec4d27e97127719.zip
Merging upstream version 127.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'third_party/python/taskcluster_taskgraph/taskgraph/run-task')
-rwxr-xr-xthird_party/python/taskcluster_taskgraph/taskgraph/run-task/run-task14
1 files changed, 9 insertions, 5 deletions
diff --git a/third_party/python/taskcluster_taskgraph/taskgraph/run-task/run-task b/third_party/python/taskcluster_taskgraph/taskgraph/run-task/run-task
index 267b5283ea..f3a343de33 100755
--- a/third_party/python/taskcluster_taskgraph/taskgraph/run-task/run-task
+++ b/third_party/python/taskcluster_taskgraph/taskgraph/run-task/run-task
@@ -1,4 +1,4 @@
-#!/usr/bin/python3 -u
+#!/usr/bin/env -S python3 -u
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
@@ -624,6 +624,11 @@ def git_checkout(
"Must specify both ssh_key_file and ssh_known_hosts_file, if either are specified",
)
+ # Bypass Git's "safe directory" feature as the destination could be
+ # coming from a cache and therefore cloned by a different user.
+ args = ["git", "config", "--global", "--add", "safe.directory", Path(destination_path).as_posix()]
+ retry_required_command(b"vcs", args, extra_env=env)
+
if not os.path.exists(destination_path):
# Repository doesn't already exist, needs to be cloned
args = [
@@ -782,9 +787,7 @@ def hg_checkout(
branch: Optional[str],
revision: Optional[str],
):
- if IS_MACOSX:
- hg_bin = "/tools/python27-mercurial/bin/hg"
- elif IS_POSIX:
+ if IS_MACOSX or IS_POSIX:
hg_bin = "hg"
elif IS_WINDOWS:
# This is where OCC installs it in the AMIs.
@@ -1007,7 +1010,8 @@ def install_pip_requirements(repositories):
if not requirements:
return
- cmd = [sys.executable, "-mpip", "install"]
+ # TODO: Stop using system Python (#381)
+ cmd = [sys.executable, "-mpip", "install", "--break-system-packages"]
if os.environ.get("PIP_DISABLE_REQUIRE_HASHES") != "1":
cmd.append("--require-hashes")