Class Repo

Repo specific VC operation. In addition to the arguments
handled by SourceBaseCommand, this command reads the following keys:
['manifest_url'] (required): The manifests repo repository.
['manifest_branch'] (optional): Which manifest repo version (i.e. branch or tag)
to retrieve. Default: "master".
['manifest_file'] (optional): Which manifest file to use. Default: "default.xml".
['manifest_override_url'] (optional): Which manifest file to use as an overide. Default: None.
This is usually set by forced build to build over a known working base
['tarball'] (optional): The tarball base to accelerate the fetch.
['repo_downloads'] (optional): Repo downloads to do. Computer from GerritChangeSource
and forced build properties.

Instance Methods

setup(self,
args)
Override this in a subclass to extract items from the args dict.

maybeNotDoVCFallback(self,
res)
Override this in a subclass if you want to detect unrecoverable
checkout errors where clobbering the repo wouldn't help, and stop the
current VC chain before it clobbers the repo for future builds.