summaryrefslogtreecommitdiffstats
path: root/project.py
diff options
context:
space:
mode:
authorAnthony King <anthonydking@slimroms.net>2014-05-06 11:54:01 +0100
committerAnthony King <anthonydking@slimroms.net>2014-05-07 08:29:30 +0000
commit36ea2fb6ee0f42144d44cf9aa7196bfa3b56e9e6 (patch)
tree34fc7410de43113f50cf9bdd36c5f8144316eca0 /project.py
parent666d534636d262cbfd971509dd0f0be0cddb2e11 (diff)
downloadgit-repo-36ea2fb6ee0f42144d44cf9aa7196bfa3b56e9e6.tar.gz
Enable remotes to define their own revision
Some projects use multiple remotes. In some cases these remotes have different naming conventions. Add an option to define a revision in the remote configuration. The `project` revision takes precedence over `remote` and `default`. The `remote` revision takes precedence over `default`. The `default` revision acts as a fall back as it originally did. Change-Id: I2b376160d45d48b0bab840c02a3eef1a1e32cf6d
Diffstat (limited to 'project.py')
-rw-r--r--project.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/project.py b/project.py
index 127176e5..db380a09 100644
--- a/project.py
+++ b/project.py
@@ -259,10 +259,12 @@ class RemoteSpec(object):
259 def __init__(self, 259 def __init__(self,
260 name, 260 name,
261 url = None, 261 url = None,
262 review = None): 262 review = None,
263 revision = None):
263 self.name = name 264 self.name = name
264 self.url = url 265 self.url = url
265 self.review = review 266 self.review = review
267 self.revision = revision
266 268
267class RepoHook(object): 269class RepoHook(object):
268 """A RepoHook contains information about a script to run as a hook. 270 """A RepoHook contains information about a script to run as a hook.
@@ -1657,7 +1659,8 @@ class Project(object):
1657 1659
1658 remote = RemoteSpec(self.remote.name, 1660 remote = RemoteSpec(self.remote.name,
1659 url = url, 1661 url = url,
1660 review = self.remote.review) 1662 review = self.remote.review,
1663 revision = self.remote.revision)
1661 subproject = Project(manifest = self.manifest, 1664 subproject = Project(manifest = self.manifest,
1662 name = name, 1665 name = name,
1663 remote = remote, 1666 remote = remote,