summaryrefslogtreecommitdiffstats
path: root/git_config.py
diff options
context:
space:
mode:
authorConley Owens <cco3@android.com>2014-05-01 13:09:57 -0700
committerConley Owens <cco3@android.com>2014-05-01 13:20:32 -0700
commit666d534636d262cbfd971509dd0f0be0cddb2e11 (patch)
treef7341695337a3179d7c77c5fb1272d6e4f83f595 /git_config.py
parentf2af7564256a65221e0ebc45d716672a42cd537a (diff)
downloadgit-repo-666d534636d262cbfd971509dd0f0be0cddb2e11.tar.gz
Ensure HEAD is correct when skipping remote fetchv1.12.16
A recent optimization (2fb6466f795eb30c1dfa598501f5b5d2981e6a5f) skips performing a remote fetch if we already know we have the sha1 we want. However, that optimization skipped initialization steps that ensure HEAD points to the correct sha1. This change makes sure not to skip those steps. Here is an example of how to test this change: """"""""" url=<manifest url> branch1=<branch name> branch2=<branch name> project=<project with revision set to different sha1 in each branch> repo init -u $url -b $branch1 --mirror repo sync $project first=$(cd $project.git; git rev-parse HEAD) repo init -b $branch2 repo sync $project second=$(cd platform/build.git; git rev-parse HEAD) if [[ $first == $second ]] then echo 'problem!' else echo 'no problem!' fi """""""""
Diffstat (limited to 'git_config.py')
0 files changed, 0 insertions, 0 deletions