commit 1404cce982fcf28d240ee37a239784e6cec7e453
Author: Michael Simacek <msimacek(a)redhat.com>
Date: Tue Sep 9 15:20:39 2014 +0200
[pom_editor] Workaround missing attrname in old version of lxml
java-utils/pom_editor.py | 13 +++++++++----
1 files changed, 9 insertions(+), 4 deletions(-)
---
diff --git a/java-utils/pom_editor.py b/java-utils/pom_editor.py
index feb4cdf..5e2119c 100644
--- a/java-utils/pom_editor.py
+++ b/java-utils/pom_editor.py
@@ -297,10 +297,15 @@ class XmlFile(object):
except etree.XPathEvalError as error:
raise PomQueryInvalid("XPath query '{0}':
{1}.".format(query,
error.message))
- if not boolean and len(query_result) == 0:
- raise PomQueryNoMatch(dedent("""\
- XPath query '{0}' didn't match any node.
- (Did you forget to specify 'pom:'
namespace?)""").format(query))
+ if not boolean:
+ if len(query_result) == 0:
+ raise PomQueryNoMatch(dedent("""\
+ XPath query '{0}' didn't match any node.
+ (Did you forget to specify 'pom:'
namespace?)""").format(query))
+ for i, element in enumerate(query_result):
+ if hasattr(element, 'is_attribute') and element.is_attribute:
+ element.attrname =
self.root.xpath('name({q}[{i1}])'.format(q=query, i1=i + 1),
+ namespaces=nsmap)
return query_result
def subtree_from_string(self, xml_string):
Show replies by date