Go to file
Conley Owens 666d534636 Ensure HEAD is correct when skipping remote fetch
A recent optimization (2fb6466f79) 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
"""""""""
2014-05-01 13:20:32 -07:00
docs Fix error in xml manifest doc. 2013-12-10 15:30:03 -08:00
hooks hooks/pre-auto-gc: fix AC detection on OSX Maverick 2013-12-17 09:48:20 +07:00
subcmds Add total count and iteration count to forall environment 2014-03-31 13:08:26 -07:00
tests Fix inconsistent indentation 2012-11-14 11:38:57 +09:00
.gitattributes Protect line endings in shell scripts 2013-02-11 22:13:39 +01:00
.gitignore Add repoc to the .gitignore file 2013-03-08 01:18:08 +00:00
.project Set correct name in PyDev and Eclipse project config 2013-04-19 09:35:43 +09:00
.pydevproject Set correct name in PyDev and Eclipse project config 2013-04-19 09:35:43 +09:00
.pylintrc Disable warning about locally disabling pylint warnings 2013-05-15 18:06:06 +09:00
color.py Add nofmt_printer to color.py 2013-02-26 16:04:55 +09:00
command.py repo: Support multiple branches for the same project. 2013-10-14 15:34:32 -07:00
COPYING Initial Contribution 2008-10-21 07:00:00 -07:00
editor.py Change print statements to work in python3 2012-11-13 17:33:56 -08:00
error.py More verbose errors for NoManifestExceptions. 2014-03-11 05:33:43 +00:00
git_command.py Share git version parsing code with wrapper module 2014-01-30 15:18:56 -08:00
git_config.py Stop appending 'p/' to review urls 2014-02-04 15:32:29 -08:00
git_refs.py Fix some python3 encoding issues 2013-11-21 06:03:22 +00:00
git_ssh Don't allow git fetch to start ControlMaster 2010-10-29 08:15:14 -07:00
main.py More verbose errors for NoManifestExceptions. 2014-03-11 05:33:43 +00:00
manifest_xml.py Add linkfile support. 2014-04-22 14:35:47 -05:00
pager.py Change print statements to work in python3 2012-11-13 17:33:56 -08:00
progress.py Support units in progress messages 2011-09-19 14:52:57 -07:00
project.py Ensure HEAD is correct when skipping remote fetch 2014-05-01 13:20:32 -07:00
pyversion.py Move Python version checking to a separate module 2013-05-23 07:28:53 +00:00
repo Don't try to remove .repo if it doesn't exist 2014-03-12 15:11:27 -07:00
SUBMITTING_PATCHES Add pylint configuration and instructions 2012-10-24 10:18:13 +09:00
trace.py Change print statements to work in python3 2012-11-13 17:33:56 -08:00
wrapper.py Add wrapper module 2014-01-30 15:17:09 -08:00