summaryrefslogtreecommitdiffstats
path: root/gitc_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitc_utils.py')
-rw-r--r--gitc_utils.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/gitc_utils.py b/gitc_utils.py
index 0f3e1818..7a35e7a0 100644
--- a/gitc_utils.py
+++ b/gitc_utils.py
@@ -24,6 +24,8 @@ import git_command
24import git_config 24import git_config
25import wrapper 25import wrapper
26 26
27from error import ManifestParseError
28
27NUM_BATCH_RETRIEVE_REVISIONID = 300 29NUM_BATCH_RETRIEVE_REVISIONID = 300
28 30
29def get_gitc_manifest_dir(): 31def get_gitc_manifest_dir():
@@ -54,7 +56,11 @@ def _set_project_revisions(projects):
54 if gitcmd.Wait(): 56 if gitcmd.Wait():
55 print('FATAL: Failed to retrieve revisionExpr for %s' % proj) 57 print('FATAL: Failed to retrieve revisionExpr for %s' % proj)
56 sys.exit(1) 58 sys.exit(1)
57 proj.revisionExpr = gitcmd.stdout.split('\t')[0] 59 revisionExpr = gitcmd.stdout.split('\t')[0]
60 if not revisionExpr:
61 raise(ManifestParseError('Invalid SHA-1 revision project %s (%s)' %
62 (proj.remote.url, proj.revisionExpr)))
63 proj.revisionExpr = revisionExpr
58 64
59def _manifest_groups(manifest): 65def _manifest_groups(manifest):
60 """Returns the manifest group string that should be synced 66 """Returns the manifest group string that should be synced
@@ -127,7 +133,7 @@ def generate_gitc_manifest(gitc_manifest, manifest, paths=None):
127 repo_proj.revisionExpr = None 133 repo_proj.revisionExpr = None
128 134
129 # Convert URLs from relative to absolute. 135 # Convert URLs from relative to absolute.
130 for name, remote in manifest.remotes.iteritems(): 136 for _name, remote in manifest.remotes.iteritems():
131 remote.fetchUrl = remote.resolvedFetchUrl 137 remote.fetchUrl = remote.resolvedFetchUrl
132 138
133 # Save the manifest. 139 # Save the manifest.