diff options
Diffstat (limited to 'manifest_xml.py')
-rw-r--r-- | manifest_xml.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/manifest_xml.py b/manifest_xml.py index 73556a5e..e1d630b3 100644 --- a/manifest_xml.py +++ b/manifest_xml.py | |||
@@ -479,6 +479,12 @@ https://gerrit.googlesource.com/git-repo/+/HEAD/docs/manifest-format.md | |||
479 | e.setAttribute('remote', remoteName) | 479 | e.setAttribute('remote', remoteName) |
480 | root.appendChild(e) | 480 | root.appendChild(e) |
481 | 481 | ||
482 | if self._contactinfo: | ||
483 | root.appendChild(doc.createTextNode('')) | ||
484 | e = doc.createElement('contactinfo') | ||
485 | e.setAttribute('bugurl', self._contactinfo['bugurl']) | ||
486 | root.appendChild(e) | ||
487 | |||
482 | return doc | 488 | return doc |
483 | 489 | ||
484 | def ToDict(self, **kwargs): | 490 | def ToDict(self, **kwargs): |
@@ -490,6 +496,7 @@ https://gerrit.googlesource.com/git-repo/+/HEAD/docs/manifest-format.md | |||
490 | 'manifest-server', | 496 | 'manifest-server', |
491 | 'repo-hooks', | 497 | 'repo-hooks', |
492 | 'superproject', | 498 | 'superproject', |
499 | 'contactinfo', | ||
493 | } | 500 | } |
494 | # Elements that may be repeated. | 501 | # Elements that may be repeated. |
495 | MULTI_ELEMENTS = { | 502 | MULTI_ELEMENTS = { |
@@ -566,6 +573,11 @@ https://gerrit.googlesource.com/git-repo/+/HEAD/docs/manifest-format.md | |||
566 | return self._superproject | 573 | return self._superproject |
567 | 574 | ||
568 | @property | 575 | @property |
576 | def contactinfo(self): | ||
577 | self._Load() | ||
578 | return self._contactinfo | ||
579 | |||
580 | @property | ||
569 | def notice(self): | 581 | def notice(self): |
570 | self._Load() | 582 | self._Load() |
571 | return self._notice | 583 | return self._notice |
@@ -634,6 +646,7 @@ https://gerrit.googlesource.com/git-repo/+/HEAD/docs/manifest-format.md | |||
634 | self._default = None | 646 | self._default = None |
635 | self._repo_hooks_project = None | 647 | self._repo_hooks_project = None |
636 | self._superproject = {} | 648 | self._superproject = {} |
649 | self._contactinfo = {} | ||
637 | self._notice = None | 650 | self._notice = None |
638 | self.branch = None | 651 | self.branch = None |
639 | self._manifest_server = None | 652 | self._manifest_server = None |
@@ -876,6 +889,10 @@ https://gerrit.googlesource.com/git-repo/+/HEAD/docs/manifest-format.md | |||
876 | raise ManifestParseError("no remote for superproject %s within %s" % | 889 | raise ManifestParseError("no remote for superproject %s within %s" % |
877 | (name, self.manifestFile)) | 890 | (name, self.manifestFile)) |
878 | self._superproject['remote'] = remote.ToRemoteSpec(name) | 891 | self._superproject['remote'] = remote.ToRemoteSpec(name) |
892 | if node.nodeName == 'contactinfo': | ||
893 | bugurl = self._reqatt(node, 'bugurl') | ||
894 | # This element can be repeated, later entries will clobber earlier ones. | ||
895 | self._contactinfo['bugurl'] = bugurl | ||
879 | if node.nodeName == 'remove-project': | 896 | if node.nodeName == 'remove-project': |
880 | name = self._reqatt(node, 'name') | 897 | name = self._reqatt(node, 'name') |
881 | 898 | ||