diff options
author | Anthony King <anthonydking@slimroms.net> | 2014-05-06 11:54:01 +0100 |
---|---|---|
committer | Anthony King <anthonydking@slimroms.net> | 2014-05-07 08:29:30 +0000 |
commit | 36ea2fb6ee0f42144d44cf9aa7196bfa3b56e9e6 (patch) | |
tree | 34fc7410de43113f50cf9bdd36c5f8144316eca0 /project.py | |
parent | 666d534636d262cbfd971509dd0f0be0cddb2e11 (diff) | |
download | git-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.py | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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 | ||
267 | class RepoHook(object): | 269 | class 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, |