diff options
| author | Conley Owens <cco3@android.com> | 2012-11-15 17:33:11 -0800 |
|---|---|---|
| committer | Conley Owens <cco3@android.com> | 2012-11-15 18:50:11 -0800 |
| commit | 75ee0570da09abb1d2bbefe0d25f0560727e6b71 (patch) | |
| tree | c62ab4990212282d9c18c694ec21830ad33481f2 /main.py | |
| parent | 88b86728a4451b97a2c6dcae2feb98014c077793 (diff) | |
| download | git-repo-75ee0570da09abb1d2bbefe0d25f0560727e6b71.tar.gz | |
Raise a NoManifestException when the manifest DNE
When a command (eg, `repo forall`) expects the manifest project to
exist, but there is no manifest, an IOException gets raised. This
change defines a new Exception type to be raised in these cases and
raises it when project.py fails to read the manifest.
Change-Id: Iac576c293a37f7d8f60cd4f6aa95b2c97f9e7957
Diffstat (limited to 'main.py')
| -rwxr-xr-x | main.py | 5 |
1 files changed, 5 insertions, 0 deletions
| @@ -42,6 +42,7 @@ from editor import Editor | |||
| 42 | from error import DownloadError | 42 | from error import DownloadError |
| 43 | from error import ManifestInvalidRevisionError | 43 | from error import ManifestInvalidRevisionError |
| 44 | from error import ManifestParseError | 44 | from error import ManifestParseError |
| 45 | from error import NoManifestException | ||
| 45 | from error import NoSuchProjectError | 46 | from error import NoSuchProjectError |
| 46 | from error import RepoChangedException | 47 | from error import RepoChangedException |
| 47 | from manifest_xml import XmlManifest | 48 | from manifest_xml import XmlManifest |
| @@ -140,6 +141,10 @@ class _Repo(object): | |||
| 140 | except ManifestInvalidRevisionError as e: | 141 | except ManifestInvalidRevisionError as e: |
| 141 | print('error: %s' % str(e), file=sys.stderr) | 142 | print('error: %s' % str(e), file=sys.stderr) |
| 142 | result = 1 | 143 | result = 1 |
| 144 | except NoManifestException as e: | ||
| 145 | print('error: manifest required for this command -- please run init', | ||
| 146 | file=sys.stderr) | ||
| 147 | result = 1 | ||
| 143 | except NoSuchProjectError as e: | 148 | except NoSuchProjectError as e: |
| 144 | if e.name: | 149 | if e.name: |
| 145 | print('error: project %s not found' % e.name, file=sys.stderr) | 150 | print('error: project %s not found' % e.name, file=sys.stderr) |
