git-repo/subcmds
Raman Tenneti 6a872c9dae sync: Added --use-superproject option and support for superproject.
Added "--use-superporject" option to sync.py to fetch project SHAs from
superproject. If there are any missing projects in superprojects, it
prints the missing entries and exits. If there are no missing entries,
it will use SHAs from superproject to fetch the projects from git.

Tested the code with the following commands.

$ ./run_tests tests/test_manifest_xml.py
$ ./run_tests -v tests/test_git_superproject.py
$ ./run_tests -v

Tested the sync code by copying all the repo changes into my Android
AOSP checkout and adding <superporject> tag to default.xml. With
local modification to the code to print the status,

.../WORKING_DIRECTORY$ repo sync --use-superproject
repo: executing 'git clone' url: sso://android/platform/superproject
repo: executing 'git ls-tree'
Success: []

Bug: https://crbug.com/gerrit/13709
Tested-by: Raman Tenneti <rtenneti@google.com>
Change-Id: Id18665992428dd684c04b0e0b3a52f46316873a0
Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/293822
Reviewed-by: Mike Frysinger <vapier@google.com>
2021-01-21 19:41:52 +00:00
..
__init__.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
abandon.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
branches.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
checkout.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
cherry_pick.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
diff.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
diffmanifests.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
download.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
forall.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
gitc_delete.py drop pyversion & is_python3 checking 2021-01-06 18:53:58 +00:00
gitc_init.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
grep.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
help.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
info.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
init.py drop pyversion & is_python3 checking 2021-01-06 18:53:58 +00:00
list.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
manifest.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
overview.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
prune.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
rebase.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
selfupdate.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
smartsync.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
stage.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
start.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
status.py strip python2-only coding:utf-8 & print_function settings 2021-01-06 18:53:05 +00:00
sync.py sync: Added --use-superproject option and support for superproject. 2021-01-21 19:41:52 +00:00
upload.py drop pyversion & is_python3 checking 2021-01-06 18:53:58 +00:00
version.py version: add remote tracking information 2021-01-08 20:41:27 +00:00