Go to file
Sebastian Schuberth 993dcacd17 Fix the initial existence check for "repo"
Commit 27226e742d introduced a warning if
"repo" is not part of the bootstrapped REPO_URL. However, that check was
done too early, directly after the call to _Clone. As the _Clone function
does not actually clone but it only initializes and fetches, the check
needs to be moved to after the call to _Checkout.

To reproduce, call

repo init --no-clone-bundle --repo-branch=master -u https://android.googlesource.com/platform/manifest

which will currently always show the (bogus) warning message. With this
fix, the warning will only be shown if "repo" indeed does not exist.

While at it, also slightly improve the code by using os.path.join().

Change-Id: Ied89e24231addabab6075005065748df1ffa74c4
2018-07-13 17:21:47 +02:00
docs manifest: Support a default upstream value 2018-05-09 14:58:18 -06:00
hooks hooks/pre-auto-gc-battery: allow gc to run on non-laptops 2018-07-11 13:45:58 -07:00
subcmds Pass refs to ls-remote 2018-03-24 13:00:08 +05:30
tests Fix gitc-init behavior 2015-10-07 15:43:22 -07:00
.flake8 Replace pylint with pyflakes/flake8 2016-09-14 09:49:02 +02:00
.gitattributes Adds additional crlf clobber avoidance. 2016-06-22 08:36:45 +00:00
.gitignore Add repoc to the .gitignore file 2013-03-08 01:18:08 +00:00
.mailmap Update .mailmap 2017-05-26 21:44:57 +09: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
color.py Pylint and PEP8 fixes for color.py 2015-03-28 21:12:27 +00:00
command.py sync: Add support to dump a JSON event log of all sync events. 2017-05-29 13:39:54 +09:00
COPYING Initial Contribution 2008-10-21 07:00:00 -07:00
editor.py Allow quotes in editor command on Windows 2017-08-31 13:49:49 -07:00
error.py error: fix typos 2015-06-04 00:21:16 +00:00
event_log.py event_log: Fix order of parameters to Add method call 2018-01-10 11:05:14 +09:00
git_command.py Set GIT_SSH_VARIANT when setting GIT_SSH 2017-10-19 14:39:26 -07:00
git_config.py Take care of a tilde on cookie file path 2018-02-26 08:53:08 +09:00
git_refs.py Handle Windows line endings when reading binary files 2017-08-31 12:13:52 -07:00
git_ssh Don't allow git fetch to start ControlMaster 2010-10-29 08:15:14 -07:00
gitc_utils.py gitc: Lower concurrent ls-projects requests 2016-08-23 14:19:00 -07:00
main.py Support pager on Windows 2017-08-31 13:49:26 -07:00
manifest_xml.py manifest: Support a default upstream value 2018-05-09 14:58:18 -06:00
pager.py Support pager on Windows 2017-08-31 13:49:26 -07:00
platform_utils_win32.py Implement islink, readlink and realpath using Win32 api 2017-08-31 13:49:01 -07:00
platform_utils.py Replace all os.remove calls 2017-08-31 13:49:36 -07:00
progress.py Always print percentage when syncing quietly 2017-07-15 16:44:55 +00:00
project.py Pass refs to ls-remote 2018-03-24 13:00:08 +05:30
pyversion.py Move Python version checking to a separate module 2013-05-23 07:28:53 +00:00
README.md document repo hooks mechanism 2017-11-10 21:53:59 -05:00
repo Fix the initial existence check for "repo" 2018-07-13 17:21:47 +02:00
SUBMITTING_PATCHES.md Replace pylint with pyflakes/flake8 2016-09-14 09:49:02 +02: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

repo

Repo is a tool built on top of Git. Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workflow. Repo is not meant to replace Git, only to make it easier to work with Git. The repo command is an executable Python script that you can put anywhere in your path.