Commit 593a6b57 authored by Josip Sokcevic's avatar Josip Sokcevic Committed by LUCI CQ

Fetch all refs/heads/* on depot_tools update

If user downloaded depot_tools.zip before 2021-03-11, it contained only
fetch for refs/heads/master. As main branch is a new default branch,
users need to update fetch ref in order to fetch chanes from main
branch.

R=ehmaldonado@google.com

Bug: 1187238
Change-Id: I78041fc74f1bb505db375b9c1dced38cdfc9b144
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2753834Reviewed-by: 's avatarEdward Lesmes <ehmaldonado@chromium.org>
Commit-Queue: Josip Sokcevic <sokcevic@google.com>
parent ef6fe0d6
......@@ -99,9 +99,14 @@ function update_git_repo {
fi
fi
# depot_tools.zip archives generated before 2021-03-12 have instruction to
# fetch only from old default git branch. Such branch won't be available
# evenutally, so fetch config needs to be updated.
git config --unset-all remote.origin.fetch
git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
git fetch -q origin &> /dev/null
local CHECKOUT_TXT STATUS
CHECKOUT_TXT=$(git checkout -q origin/master 2>&1)
CHECKOUT_TXT=$(git checkout -q origin/main 2>&1)
STATUS=$?
if [[ $STATUS -ne 0 ]]; then
echo "depot_tools update failed. Conflict in $base_dir" >&2
......
......@@ -51,8 +51,13 @@ for /F %%x in ('git config --get remote.origin.url') DO (
)
)
)
:: depot_tools.zip archives generated before 2021-03-12 have instruction to
:: fetch only from old default git branch. Such branch won't be available
:: evenutally, so fetch config needs to be updated.
call git config --unset-all remote.origin.fetch
call git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
call git fetch -q origin > NUL
call git checkout -q origin/master > NUL
call git checkout -q origin/main > NUL
if errorlevel 1 (
echo Failed to update depot_tools.
goto :EOF
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment