mirror of
https://gerrit.googlesource.com/git-repo
synced 2024-12-21 07:16:21 +00:00
Better handling of duplicate default
Currently, an error is raised if more than one default is defined. When including another manifest, it is likely that a default has been defined in both manifests. Don't raise an error if all the defaults defined have the same attributes. Change-Id: I2603020687e2ba04c2c62c3268ee375279b34a08 Signed-off-by: Julien Campergue <julien.campergue@parrot.com>
This commit is contained in:
parent
e76efdd7b3
commit
7487992bd3
@ -51,6 +51,12 @@ class _Default(object):
|
|||||||
sync_c = False
|
sync_c = False
|
||||||
sync_s = False
|
sync_s = False
|
||||||
|
|
||||||
|
def __eq__(self, other):
|
||||||
|
return self.__dict__ == other.__dict__
|
||||||
|
|
||||||
|
def __ne__(self, other):
|
||||||
|
return self.__dict__ != other.__dict__
|
||||||
|
|
||||||
class _XmlRemote(object):
|
class _XmlRemote(object):
|
||||||
def __init__(self,
|
def __init__(self,
|
||||||
name,
|
name,
|
||||||
@ -422,11 +428,14 @@ class XmlManifest(object):
|
|||||||
|
|
||||||
for node in itertools.chain(*node_list):
|
for node in itertools.chain(*node_list):
|
||||||
if node.nodeName == 'default':
|
if node.nodeName == 'default':
|
||||||
if self._default is not None:
|
new_default = self._ParseDefault(node)
|
||||||
raise ManifestParseError(
|
if self._default is None:
|
||||||
'duplicate default in %s' %
|
self._default = new_default
|
||||||
(self.manifestFile))
|
elif new_default != self._default:
|
||||||
self._default = self._ParseDefault(node)
|
raise ManifestParseError(
|
||||||
|
'duplicate default in %s' %
|
||||||
|
(self.manifestFile))
|
||||||
|
|
||||||
if self._default is None:
|
if self._default is None:
|
||||||
self._default = _Default()
|
self._default = _Default()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user