<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>30628</bug_id>
          
          <creation_ts>2009-10-21 06:56:49 -0700</creation_ts>
          <short_desc>[Qt] It is impossible to list the attributes of QWebElement</short_desc>
          <delta_ts>2009-11-09 12:22:35 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>kenneth</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>vestbo</cc>
    
    <cc>zecke</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>156473</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2009-10-21 06:56:49 -0700</bug_when>
    <thetext>QWebElement has the method QWebElement::hasAttributes() to know if there is any attributes available, but there is no way to access those attributes if the name is not known.

QDomNode gives access to the list of attributes with &quot;QDomNamedNodeMap QDomNode::attributes()&quot;. There is no such things in QWebElement.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158155</commentid>
    <comment_count>1</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2009-10-27 05:36:08 -0700</bug_when>
    <thetext>Defer this to 4.7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158201</commentid>
    <comment_count>2</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2009-10-27 08:32:59 -0700</bug_when>
    <thetext>Some Maemo guys were asking about this for testability</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160925</commentid>
    <comment_count>3</comment_count>
      <attachid>42588</attachid>
    <who name="Petri Kiiskinen">ext-petri.ak.kiiskinen</who>
    <bug_when>2009-11-05 12:46:21 -0800</bug_when>
    <thetext>Created attachment 42588
Proposal for a patch to allow getting the list of all attributes for a qweblement

The patch will create a new public method for QWebElement in order to allow getting a list of all attributes for an element. The patch is tested against gitorious qt repo 4.6 branch allthough it should work on top of other forks as well as it is not touching existing methods - just adding one new.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160946</commentid>
    <comment_count>4</comment_count>
      <attachid>42588</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2009-11-05 14:07:48 -0800</bug_when>
    <thetext>Comment on attachment 42588
Proposal for a patch to allow getting the list of all attributes for a qweblement

i beleive you meant to r? not r+ the patch (?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160949</commentid>
    <comment_count>5</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2009-11-05 14:14:51 -0800</bug_when>
    <thetext>hum, a few comments:


from an API user prospective, I&apos;d find this an unclear API at first glance. It could at least get better documented.

+QMap&lt;QPair&lt;QString,QString&gt;,QString&gt; QWebElement::attributes() const

i&apos;d also splt the line below into two sentenses...

+ attributes[QPair&lt;QString,QString&gt;(attribute-&gt;namespaceURI(),attribute-&gt;localName())] = 
+                    attribute-&gt;value();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161319</commentid>
    <comment_count>6</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-11-07 00:33:47 -0800</bug_when>
    <thetext>Maybe typedef the QPair&lt;QString, QString&gt; to something...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161552</commentid>
    <comment_count>7</comment_count>
      <attachid>42588</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-11-09 06:19:09 -0800</bug_when>
    <thetext>Comment on attachment 42588
Proposal for a patch to allow getting the list of all attributes for a qweblement

First of all, I would like to postpone API additions to 4.7, unless you have a good argument for why this is required in 4.6. We have already branched off, so the patch can get committed, but it would be nice to know if we need to cherry-pick this change or not.

&gt; +QMap&lt;QPair&lt;QString,QString&gt;,QString&gt; QWebElement::attributes() const

Yes, maybe a typedef would be nice.

&gt; +{
&gt; +    QMap&lt;QPair&lt;QString,QString&gt;,QString&gt; attributes;
&gt; +    if (m_element) {
&gt; +        NamedNodeMap* attrs = m_element-&gt;attributes(true);
&gt; +        if (attrs) {
&gt; +            unsigned numAttrs = attrs-&gt;length();
&gt; +            for (unsigned i = 0; i &lt; numAttrs; i++) {
&gt; +                Attribute *attribute = attrs-&gt;attributeItem(i);

coding style violation. * should be to the left.

&gt; +                attributes[QPair&lt;QString,QString&gt;(attribute-&gt;namespaceURI(),attribute-&gt;localName())] = 

coding style: missing space after ,. Please run the check-webkit-style script

&gt; +                    attribute-&gt;value();
&gt; +            }
&gt; +        }
&gt; +            
&gt; +    }
&gt; +    return attributes;
&gt; +}
&gt; +
&gt; +
&gt; +/*!
&gt;      Returns true if the element has keyboard input focus; otherwise, returns false
&gt;  
&gt;      \sa setFocus()
&gt; diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebelement.h b/src/3rdparty/webkit/WebKit/qt/Api/qwebelement.h
&gt; index 351ccb4..6495cc7 100644
&gt; --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebelement.h
&gt; +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebelement.h
&gt; @@ -71,6 +71,7 @@ public:
&gt;      void removeAttribute(const QString&amp; name);
&gt;      void removeAttributeNS(const QString&amp; namespaceUri, const QString&amp; name);
&gt;      bool hasAttributes() const;
&gt; +    QMap&lt;QPair&lt;QString,QString&gt;,QString&gt; attributes() const;
&gt;  
&gt;      QStringList classes() const;
&gt;      bool hasClass(const QString&amp; name) const;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161565</commentid>
    <comment_count>8</comment_count>
      <attachid>42749</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2009-11-09 07:05:50 -0800</bug_when>
    <thetext>Created attachment 42749
Add a method to list the attributes for a given namespace

Here is a patch to list the attributes of a namespace. Getting the list of namespaces available would be in a separate patch.

For me, this changes is for Qt 4.7, it is too late to change the API of 4.6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161568</commentid>
    <comment_count>9</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-11-09 07:44:08 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Created an attachment (id=42749) [details]
&gt; Add a method to list the attributes for a given namespace
&gt; 
&gt; Here is a patch to list the attributes of a namespace. Getting the list of
&gt; namespaces available would be in a separate patch.
&gt; 
&gt; For me, this changes is for Qt 4.7, it is too late to change the API of 4.6.

Im fine with that.

+QStringList QWebElement::attributesName(const QString &amp;namespaceUri) const

I would use Url as all of our API talks about Urls and not about Uris. Also that &amp; should be to the left.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161570</commentid>
    <comment_count>10</comment_count>
      <attachid>42749</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2009-11-09 07:49:04 -0800</bug_when>
    <thetext>Comment on attachment 42749
Add a method to list the attributes for a given namespace

&gt; +QStringList QWebElement::attributesName(const QString &amp;namespaceUri) const

Should be attributeNames, names in plural.

The argument-name &apos;namespaceUri&apos; is fine, that&apos;s what we use for QWebElement::attributeNS()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161571</commentid>
    <comment_count>11</comment_count>
      <attachid>42749</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2009-11-09 07:51:23 -0800</bug_when>
    <thetext>Comment on attachment 42749
Add a method to list the attributes for a given namespace

&gt; +    QStringList attributesNames;

Same, attributeNames</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161668</commentid>
    <comment_count>12</comment_count>
      <attachid>42774</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2009-11-09 11:26:23 -0800</bug_when>
    <thetext>Created attachment 42774
Add a method to list the attributes for a given namespace

Changes:
-integrate the remarks of Tor Arne
-const String namespaceUriString(namespaceUri); is inside the if()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161673</commentid>
    <comment_count>13</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-11-09 11:34:54 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; Created an attachment (id=42774) [details]
&gt; Add a method to list the attributes for a given namespace
&gt; 
&gt; Changes:
&gt; -integrate the remarks of Tor Arne
&gt; -const String namespaceUriString(namespaceUri); is inside the if()

There are still coding style violations :-) at least one.

+QStringList QWebElement::attributeNames(const QString &amp;namespaceUri) const

Also why are you making a new string from the string passed in?

namespaceUriString(namespaceUri);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161691</commentid>
    <comment_count>14</comment_count>
      <attachid>42776</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2009-11-09 12:04:12 -0800</bug_when>
    <thetext>Created attachment 42776
Add a method to list the attributes for a given namespace

Damn coding style. Thanks Kenneth for noticing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161696</commentid>
    <comment_count>15</comment_count>
      <attachid>42776</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-09 12:22:31 -0800</bug_when>
    <thetext>Comment on attachment 42776
Add a method to list the attributes for a given namespace

Clearing flags on attachment: 42776

Committed r50676: &lt;http://trac.webkit.org/changeset/50676&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161697</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-09 12:22:35 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42588</attachid>
            <date>2009-11-05 12:46:21 -0800</date>
            <delta_ts>2009-11-09 06:19:08 -0800</delta_ts>
            <desc>Proposal for a patch to allow getting the list of all attributes for a qweblement</desc>
            <filename>qwebelement.patch</filename>
            <type>text/plain</type>
            <size>1765</size>
            <attacher name="Petri Kiiskinen">ext-petri.ak.kiiskinen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViS2l0L3F0L0FwaS9xd2ViZWxlbWVu
dC5jcHAgYi9zcmMvM3JkcGFydHkvd2Via2l0L1dlYktpdC9xdC9BcGkvcXdlYmVsZW1lbnQuY3Bw
CmluZGV4IDViODM4NzAuLjBmMmRlMTMgMTAwNjQ0Ci0tLSBhL3NyYy8zcmRwYXJ0eS93ZWJraXQv
V2ViS2l0L3F0L0FwaS9xd2ViZWxlbWVudC5jcHAKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9X
ZWJLaXQvcXQvQXBpL3F3ZWJlbGVtZW50LmNwcApAQCAtNDY3LDYgKzQ2NywyOSBAQCBib29sIFFX
ZWJFbGVtZW50OjpoYXNBdHRyaWJ1dGVzKCkgY29uc3QKIH0KIAogLyohCisgICAgUmV0dXJucyBh
IG1hcCBvZiBhbGwga25vd24gYXR0cmlidXRlcy4gVGhlIGtleSBvZiB0aGUgbWFwIGlzIGEgbmFt
ZXNwYWNlVVJJLG5hbWUgcGFpci4gICAgCisgICAgXHNhIGF0dHJpYnV0ZSgpCisqLworUU1hcDxR
UGFpcjxRU3RyaW5nLFFTdHJpbmc+LFFTdHJpbmc+IFFXZWJFbGVtZW50OjphdHRyaWJ1dGVzKCkg
Y29uc3QKK3sKKyAgICBRTWFwPFFQYWlyPFFTdHJpbmcsUVN0cmluZz4sUVN0cmluZz4gYXR0cmli
dXRlczsKKyAgICBpZiAobV9lbGVtZW50KSB7CisgICAgICAgIE5hbWVkTm9kZU1hcCogYXR0cnMg
PSBtX2VsZW1lbnQtPmF0dHJpYnV0ZXModHJ1ZSk7CisgICAgICAgIGlmIChhdHRycykgeworICAg
ICAgICAgICAgdW5zaWduZWQgbnVtQXR0cnMgPSBhdHRycy0+bGVuZ3RoKCk7CisgICAgICAgICAg
ICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbnVtQXR0cnM7IGkrKykgeworICAgICAgICAgICAg
ICAgIEF0dHJpYnV0ZSAqYXR0cmlidXRlID0gYXR0cnMtPmF0dHJpYnV0ZUl0ZW0oaSk7CisgICAg
ICAgICAgICAgICAgYXR0cmlidXRlc1tRUGFpcjxRU3RyaW5nLFFTdHJpbmc+KGF0dHJpYnV0ZS0+
bmFtZXNwYWNlVVJJKCksYXR0cmlidXRlLT5sb2NhbE5hbWUoKSldID0gCisgICAgICAgICAgICAg
ICAgICAgIGF0dHJpYnV0ZS0+dmFsdWUoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAg
ICAgICAgICAgCisgICAgfQorICAgIHJldHVybiBhdHRyaWJ1dGVzOworfQorCisKKy8qIQogICAg
IFJldHVybnMgdHJ1ZSBpZiB0aGUgZWxlbWVudCBoYXMga2V5Ym9hcmQgaW5wdXQgZm9jdXM7IG90
aGVyd2lzZSwgcmV0dXJucyBmYWxzZQogCiAgICAgXHNhIHNldEZvY3VzKCkKZGlmZiAtLWdpdCBh
L3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViS2l0L3F0L0FwaS9xd2ViZWxlbWVudC5oIGIvc3JjLzNy
ZHBhcnR5L3dlYmtpdC9XZWJLaXQvcXQvQXBpL3F3ZWJlbGVtZW50LmgKaW5kZXggMzUxY2NiNC4u
NjQ5NWNjNyAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJLaXQvcXQvQXBpL3F3
ZWJlbGVtZW50LmgKKysrIGIvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJLaXQvcXQvQXBpL3F3ZWJl
bGVtZW50LmgKQEAgLTcxLDYgKzcxLDcgQEAgcHVibGljOgogICAgIHZvaWQgcmVtb3ZlQXR0cmli
dXRlKGNvbnN0IFFTdHJpbmcmIG5hbWUpOwogICAgIHZvaWQgcmVtb3ZlQXR0cmlidXRlTlMoY29u
c3QgUVN0cmluZyYgbmFtZXNwYWNlVXJpLCBjb25zdCBRU3RyaW5nJiBuYW1lKTsKICAgICBib29s
IGhhc0F0dHJpYnV0ZXMoKSBjb25zdDsKKyAgICBRTWFwPFFQYWlyPFFTdHJpbmcsUVN0cmluZz4s
UVN0cmluZz4gYXR0cmlidXRlcygpIGNvbnN0OwogCiAgICAgUVN0cmluZ0xpc3QgY2xhc3Nlcygp
IGNvbnN0OwogICAgIGJvb2wgaGFzQ2xhc3MoY29uc3QgUVN0cmluZyYgbmFtZSkgY29uc3Q7Cg==
</data>
<flag name="review"
          id="24143"
          type_id="1"
          status="-"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42749</attachid>
            <date>2009-11-09 07:05:50 -0800</date>
            <delta_ts>2009-11-09 11:26:23 -0800</delta_ts>
            <desc>Add a method to list the attributes for a given namespace</desc>
            <filename>List-namespace.patch</filename>
            <type>text/plain</type>
            <size>4196</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYmVsZW1lbnQuY3BwIGIvV2ViS2l0L3F0L0Fw
aS9xd2ViZWxlbWVudC5jcHAKaW5kZXggNWI4Mzg3MC4uZGQyYWY1MyAxMDA2NDQKLS0tIGEvV2Vi
S2l0L3F0L0FwaS9xd2ViZWxlbWVudC5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2ViZWxlbWVu
dC5jcHAKQEAgLTQ2Nyw2ICs0NjcsMzAgQEAgYm9vbCBRV2ViRWxlbWVudDo6aGFzQXR0cmlidXRl
cygpIGNvbnN0CiB9CiAKIC8qIQorICAgIFJldHVybiB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIGZv
ciB0aGUgbmFtZXNwYWNlIGdpdmVuIGFzIGFuIGFyZ3VtZW50LgorCisgICAgXHNhIGF0dHJpYnV0
ZSgpLCBzZXRBdHRyaWJ1dGUoKQorKi8KK1FTdHJpbmdMaXN0IFFXZWJFbGVtZW50OjphdHRyaWJ1
dGVzTmFtZShjb25zdCBRU3RyaW5nICZuYW1lc3BhY2VVcmkpIGNvbnN0Cit7CisgICAgaWYgKCFt
X2VsZW1lbnQpCisgICAgICAgIHJldHVybiBRU3RyaW5nTGlzdCgpOworCisgICAgUVN0cmluZ0xp
c3QgYXR0cmlidXRlc05hbWVzOworICAgIGNvbnN0IE5hbWVkTm9kZU1hcCogY29uc3QgYXR0cnMg
PSBtX2VsZW1lbnQtPmF0dHJpYnV0ZXMoLyogcmVhZCBvbmx5ID0gKi8gdHJ1ZSk7CisgICAgY29u
c3QgU3RyaW5nIG5hbWVzcGFjZVVyaVN0cmluZyhuYW1lc3BhY2VVcmkpOworICAgIGlmIChhdHRy
cykgeworICAgICAgICBjb25zdCB1bnNpZ25lZCBhdHRyc0NvdW50ID0gYXR0cnMtPmxlbmd0aCgp
OworICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgYXR0cnNDb3VudDsgaSsrKSB7Cisg
ICAgICAgICAgICBjb25zdCBBdHRyaWJ1dGUqIGNvbnN0IGF0dHJpYnV0ZSA9IGF0dHJzLT5hdHRy
aWJ1dGVJdGVtKGkpOworICAgICAgICAgICAgaWYgKG5hbWVzcGFjZVVyaVN0cmluZyA9PSBhdHRy
aWJ1dGUtPm5hbWVzcGFjZVVSSSgpKQorICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXNOYW1lcy5h
cHBlbmQoYXR0cmlidXRlLT5sb2NhbE5hbWUoKSk7CisgICAgICAgIH0KKyAgICB9CisgICAgcmV0
dXJuIGF0dHJpYnV0ZXNOYW1lczsKK30KKworLyohCiAgICAgUmV0dXJucyB0cnVlIGlmIHRoZSBl
bGVtZW50IGhhcyBrZXlib2FyZCBpbnB1dCBmb2N1czsgb3RoZXJ3aXNlLCByZXR1cm5zIGZhbHNl
CiAKICAgICBcc2Egc2V0Rm9jdXMoKQpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0FwaS9xd2ViZWxl
bWVudC5oIGIvV2ViS2l0L3F0L0FwaS9xd2ViZWxlbWVudC5oCmluZGV4IDM1MWNjYjQuLmIzMWVj
YTYgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9BcGkvcXdlYmVsZW1lbnQuaAorKysgYi9XZWJLaXQv
cXQvQXBpL3F3ZWJlbGVtZW50LmgKQEAgLTIxLDYgKzIxLDcgQEAKICNkZWZpbmUgUVdFQkVMRU1F
TlRfSAogCiAjaW5jbHVkZSA8UVN0cmluZz4KKyNpbmNsdWRlIDxRU3RyaW5nTGlzdD4KICNpbmNs
dWRlIDxRUmVjdD4KICNpbmNsdWRlIDxRVmFyaWFudD4KICNpbmNsdWRlIDxRRXhwbGljaXRseVNo
YXJlZERhdGFQb2ludGVyPgpAQCAtNzEsNiArNzIsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCByZW1v
dmVBdHRyaWJ1dGUoY29uc3QgUVN0cmluZyYgbmFtZSk7CiAgICAgdm9pZCByZW1vdmVBdHRyaWJ1
dGVOUyhjb25zdCBRU3RyaW5nJiBuYW1lc3BhY2VVcmksIGNvbnN0IFFTdHJpbmcmIG5hbWUpOwog
ICAgIGJvb2wgaGFzQXR0cmlidXRlcygpIGNvbnN0OworICAgIFFTdHJpbmdMaXN0IGF0dHJpYnV0
ZXNOYW1lKGNvbnN0IFFTdHJpbmcmIG5hbWVzcGFjZVVyaSA9IFFTdHJpbmcoKSkgY29uc3Q7CiAK
ICAgICBRU3RyaW5nTGlzdCBjbGFzc2VzKCkgY29uc3Q7CiAgICAgYm9vbCBoYXNDbGFzcyhjb25z
dCBRU3RyaW5nJiBuYW1lKSBjb25zdDsKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9DaGFuZ2VMb2cg
Yi9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IGVhMDNjYmQuLjJkYjA3ZGUgMTAwNjQ0Ci0tLSBh
L1dlYktpdC9xdC9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE2IEBACisyMDA5LTExLTA5ICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFtaW4ucG91bGFpbkBu
b2tpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwNjI4CisgICAgICAg
IEFkZCBhbiBBUEkgdG8gZ2V0IGFsbCB0aGUgYXR0cmlidXRlcyBmcm9tIGEgUVdlYkVsZW1lbnQu
CisKKyAgICAgICAgKiBBcGkvcXdlYmVsZW1lbnQuY3BwOgorICAgICAgICAoUVdlYkVsZW1lbnQ6
OmF0dHJpYnV0ZXNOYW1lKToKKyAgICAgICAgKiBBcGkvcXdlYmVsZW1lbnQuaDoKKyAgICAgICAg
KiB0ZXN0cy9xd2ViZWxlbWVudC90c3RfcXdlYmVsZW1lbnQuY3BwOgorICAgICAgICAodHN0X1FX
ZWJFbGVtZW50OjpsaXN0QXR0cmlidXRlcyk6CisKIDIwMDktMTAtMjAgIEtlbm5ldGggUm9oZGUg
Q2hyaXN0aWFuc2VuICA8a2VubmV0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIEJ5
IEFkYW0gQmFydGguCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvdGVzdHMvcXdlYmVsZW1lbnQvdHN0
X3F3ZWJlbGVtZW50LmNwcCBiL1dlYktpdC9xdC90ZXN0cy9xd2ViZWxlbWVudC90c3RfcXdlYmVs
ZW1lbnQuY3BwCmluZGV4IDczNTMyNjguLjY0OTNkYjUgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC90
ZXN0cy9xd2ViZWxlbWVudC90c3RfcXdlYmVsZW1lbnQuY3BwCisrKyBiL1dlYktpdC9xdC90ZXN0
cy9xd2ViZWxlbWVudC90c3RfcXdlYmVsZW1lbnQuY3BwCkBAIC02OCw2ICs2OCw3IEBAIHByaXZh
dGUgc2xvdHM6CiAgICAgdm9pZCBzaW1wbGVDb2xsZWN0aW9uKCk7CiAgICAgdm9pZCBhdHRyaWJ1
dGVzKCk7CiAgICAgdm9pZCBhdHRyaWJ1dGVzTlMoKTsKKyAgICB2b2lkIGxpc3RBdHRyaWJ1dGVz
KCk7CiAgICAgdm9pZCBjbGFzc2VzKCk7CiAgICAgdm9pZCBuYW1lc3BhY2VVUkkoKTsKICAgICB2
b2lkIGZvcmVhY2hNYW5pcHVsYXRpb24oKTsKQEAgLTE4Miw2ICsxODMsMjkgQEAgdm9pZCB0c3Rf
UVdlYkVsZW1lbnQ6OmF0dHJpYnV0ZXNOUygpCiAgICAgUUNPTVBBUkUoc3ZnLmF0dHJpYnV0ZU5T
KCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsICJmb29iYXIiLCAiZGVmYXVsdGJsYWgiKSwg
UVN0cmluZygidHJ1ZSIpKTsKIH0KIAordm9pZCB0c3RfUVdlYkVsZW1lbnQ6Omxpc3RBdHRyaWJ1
dGVzKCkKK3sKKyAgICBRU3RyaW5nIGNvbnRlbnQgPSAiPGh0bWwgeG1sbnM9XCJodHRwOi8vd3d3
LnczLm9yZy8xOTk5L3hodG1sXCIgIgorICAgICAgICAgICAgICAgICAgICAgICJ4bWxuczpzdmc9
XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiIKKyAgICAgICAgICAgICAgICAgICAgICAi
PGJvZHk+PHN2ZzpzdmcgZm9vPVwiXCIgc3ZnOmJhcj1cIlwiPiIKKyAgICAgICAgICAgICAgICAg
ICAgICAiPC9zdmc6c3ZnPjwvYm9keT48L2h0bWw+IjsKKworICAgIG1fbWFpbkZyYW1lLT5zZXRD
b250ZW50KGNvbnRlbnQudG9VdGY4KCksICJhcHBsaWNhdGlvbi94aHRtbCt4bWwiKTsKKworICAg
IFFXZWJFbGVtZW50IHN2ZyA9IG1fbWFpbkZyYW1lLT5maW5kRmlyc3RFbGVtZW50KCJzdmciKTsK
KyAgICBRVkVSSUZZKCFzdmcuaXNOdWxsKCkpOworCisgICAgUVZFUklGWShzdmcuYXR0cmlidXRl
c05hbWUoKS5jb250YWlucygiZm9vIikpOworICAgIFFWRVJJRlkoc3ZnLmF0dHJpYnV0ZXNOYW1l
KCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIpLmNvbnRhaW5zKCJiYXIiKSk7CisKKyAgICBz
dmcuc2V0QXR0cmlidXRlTlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwgInN2Zzpmb29i
YXIiLCAidHJ1ZSIpOworICAgIFFWRVJJRlkoc3ZnLmF0dHJpYnV0ZXNOYW1lKCkuY29udGFpbnMo
ImZvbyIpKTsKKyAgICBRU3RyaW5nTGlzdCBhdHRyaWJ1dGVzID0gc3ZnLmF0dHJpYnV0ZXNOYW1l
KCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIpOworICAgIFFDT01QQVJFKGF0dHJpYnV0ZXMu
c2l6ZSgpLCAyKTsKKyAgICBRVkVSSUZZKGF0dHJpYnV0ZXMuY29udGFpbnMoImJhciIpKTsKKyAg
ICBRVkVSSUZZKGF0dHJpYnV0ZXMuY29udGFpbnMoImZvb2JhciIpKTsKK30KKwogdm9pZCB0c3Rf
UVdlYkVsZW1lbnQ6OmNsYXNzZXMoKQogewogICAgIG1fbWFpbkZyYW1lLT5zZXRIdG1sKCI8Ym9k
eT48cCBjbGFzcz1cImEgYiBjIGQgYSBjXCI+VGVzdCIpOwo=
</data>
<flag name="review"
          id="24315"
          type_id="1"
          status="-"
          setter="vestbo"
    />
    <flag name="commit-queue"
          id="24316"
          type_id="3"
          status="-"
          setter="vestbo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42774</attachid>
            <date>2009-11-09 11:26:23 -0800</date>
            <delta_ts>2009-11-09 12:04:12 -0800</delta_ts>
            <desc>Add a method to list the attributes for a given namespace</desc>
            <filename>List-namespace.patch</filename>
            <type>text/plain</type>
            <size>4185</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYmVsZW1lbnQuY3BwIGIvV2ViS2l0L3F0L0Fw
aS9xd2ViZWxlbWVudC5jcHAKaW5kZXggNjMwNWQxMC4uYWU3M2RmZCAxMDA2NDQKLS0tIGEvV2Vi
S2l0L3F0L0FwaS9xd2ViZWxlbWVudC5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2ViZWxlbWVu
dC5jcHAKQEAgLTQ1Myw2ICs0NTMsMzAgQEAgYm9vbCBRV2ViRWxlbWVudDo6aGFzQXR0cmlidXRl
cygpIGNvbnN0CiB9CiAKIC8qIQorICAgIFJldHVybiB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIGZv
ciB0aGUgbmFtZXNwYWNlIGdpdmVuIGFzIGFuIGFyZ3VtZW50LgorCisgICAgXHNhIGF0dHJpYnV0
ZSgpLCBzZXRBdHRyaWJ1dGUoKQorKi8KK1FTdHJpbmdMaXN0IFFXZWJFbGVtZW50OjphdHRyaWJ1
dGVOYW1lcyhjb25zdCBRU3RyaW5nICZuYW1lc3BhY2VVcmkpIGNvbnN0Cit7CisgICAgaWYgKCFt
X2VsZW1lbnQpCisgICAgICAgIHJldHVybiBRU3RyaW5nTGlzdCgpOworCisgICAgUVN0cmluZ0xp
c3QgYXR0cmlidXRlTmFtZUxpc3Q7CisgICAgY29uc3QgTmFtZWROb2RlTWFwKiBjb25zdCBhdHRy
cyA9IG1fZWxlbWVudC0+YXR0cmlidXRlcygvKiByZWFkIG9ubHkgPSAqLyB0cnVlKTsKKyAgICBp
ZiAoYXR0cnMpIHsKKyAgICAgICAgY29uc3QgU3RyaW5nIG5hbWVzcGFjZVVyaVN0cmluZyhuYW1l
c3BhY2VVcmkpOworICAgICAgICBjb25zdCB1bnNpZ25lZCBhdHRyc0NvdW50ID0gYXR0cnMtPmxl
bmd0aCgpOworICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgYXR0cnNDb3VudDsgKytp
KSB7CisgICAgICAgICAgICBjb25zdCBBdHRyaWJ1dGUqIGNvbnN0IGF0dHJpYnV0ZSA9IGF0dHJz
LT5hdHRyaWJ1dGVJdGVtKGkpOworICAgICAgICAgICAgaWYgKG5hbWVzcGFjZVVyaVN0cmluZyA9
PSBhdHRyaWJ1dGUtPm5hbWVzcGFjZVVSSSgpKQorICAgICAgICAgICAgICAgIGF0dHJpYnV0ZU5h
bWVMaXN0LmFwcGVuZChhdHRyaWJ1dGUtPmxvY2FsTmFtZSgpKTsKKyAgICAgICAgfQorICAgIH0K
KyAgICByZXR1cm4gYXR0cmlidXRlTmFtZUxpc3Q7Cit9CisKKy8qIQogICAgIFJldHVybnMgdHJ1
ZSBpZiB0aGUgZWxlbWVudCBoYXMga2V5Ym9hcmQgaW5wdXQgZm9jdXM7IG90aGVyd2lzZSwgcmV0
dXJucyBmYWxzZQogCiAgICAgXHNhIHNldEZvY3VzKCkKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9B
cGkvcXdlYmVsZW1lbnQuaCBiL1dlYktpdC9xdC9BcGkvcXdlYmVsZW1lbnQuaAppbmRleCA5Y2Ix
ZWExLi4zODMzMDcwIDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvQXBpL3F3ZWJlbGVtZW50LmgKKysr
IGIvV2ViS2l0L3F0L0FwaS9xd2ViZWxlbWVudC5oCkBAIC0yMSw2ICsyMSw3IEBACiAjZGVmaW5l
IFFXRUJFTEVNRU5UX0gKIAogI2luY2x1ZGUgPFFTdHJpbmc+CisjaW5jbHVkZSA8UVN0cmluZ0xp
c3Q+CiAjaW5jbHVkZSA8UVJlY3Q+CiAjaW5jbHVkZSA8UVZhcmlhbnQ+CiAjaW5jbHVkZSA8UUV4
cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcj4KQEAgLTcyLDYgKzczLDcgQEAgcHVibGljOgogICAg
IHZvaWQgcmVtb3ZlQXR0cmlidXRlKGNvbnN0IFFTdHJpbmcmIG5hbWUpOwogICAgIHZvaWQgcmVt
b3ZlQXR0cmlidXRlTlMoY29uc3QgUVN0cmluZyYgbmFtZXNwYWNlVXJpLCBjb25zdCBRU3RyaW5n
JiBuYW1lKTsKICAgICBib29sIGhhc0F0dHJpYnV0ZXMoKSBjb25zdDsKKyAgICBRU3RyaW5nTGlz
dCBhdHRyaWJ1dGVOYW1lcyhjb25zdCBRU3RyaW5nJiBuYW1lc3BhY2VVcmkgPSBRU3RyaW5nKCkp
IGNvbnN0OwogCiAgICAgUVN0cmluZ0xpc3QgY2xhc3NlcygpIGNvbnN0OwogICAgIGJvb2wgaGFz
Q2xhc3MoY29uc3QgUVN0cmluZyYgbmFtZSkgY29uc3Q7CmRpZmYgLS1naXQgYS9XZWJLaXQvcXQv
Q2hhbmdlTG9nIGIvV2ViS2l0L3F0L0NoYW5nZUxvZwppbmRleCBiOTQwNjE5Li43MTc2MmEzIDEw
MDY0NAotLS0gYS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9xdC9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNiBAQAorMjAwOS0xMS0wOSAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWlu
LnBvdWxhaW5Abm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDYy
OAorICAgICAgICBBZGQgYW4gQVBJIHRvIGdldCBhbGwgdGhlIGF0dHJpYnV0ZXMgZnJvbSBhIFFX
ZWJFbGVtZW50LgorCisgICAgICAgICogQXBpL3F3ZWJlbGVtZW50LmNwcDoKKyAgICAgICAgKFFX
ZWJFbGVtZW50OjphdHRyaWJ1dGVzTmFtZSk6CisgICAgICAgICogQXBpL3F3ZWJlbGVtZW50Lmg6
CisgICAgICAgICogdGVzdHMvcXdlYmVsZW1lbnQvdHN0X3F3ZWJlbGVtZW50LmNwcDoKKyAgICAg
ICAgKHRzdF9RV2ViRWxlbWVudDo6bGlzdEF0dHJpYnV0ZXMpOgorCiAyMDA5LTExLTA5ICBNYXJr
IE1lbnRvdmFpICA8bWFya0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFu
IEJlcm5zdGVpbi4KZGlmZiAtLWdpdCBhL1dlYktpdC9xdC90ZXN0cy9xd2ViZWxlbWVudC90c3Rf
cXdlYmVsZW1lbnQuY3BwIGIvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJlbGVtZW50L3RzdF9xd2ViZWxl
bWVudC5jcHAKaW5kZXggMTE3MzkzYS4uYzdkODNhMSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L3Rl
c3RzL3F3ZWJlbGVtZW50L3RzdF9xd2ViZWxlbWVudC5jcHAKKysrIGIvV2ViS2l0L3F0L3Rlc3Rz
L3F3ZWJlbGVtZW50L3RzdF9xd2ViZWxlbWVudC5jcHAKQEAgLTY4LDYgKzY4LDcgQEAgcHJpdmF0
ZSBzbG90czoKICAgICB2b2lkIHNpbXBsZUNvbGxlY3Rpb24oKTsKICAgICB2b2lkIGF0dHJpYnV0
ZXMoKTsKICAgICB2b2lkIGF0dHJpYnV0ZXNOUygpOworICAgIHZvaWQgbGlzdEF0dHJpYnV0ZXMo
KTsKICAgICB2b2lkIGNsYXNzZXMoKTsKICAgICB2b2lkIG5hbWVzcGFjZVVSSSgpOwogICAgIHZv
aWQgaXRlcmF0aW9uKCk7CkBAIC0xODcsNiArMTg4LDI5IEBAIHZvaWQgdHN0X1FXZWJFbGVtZW50
OjphdHRyaWJ1dGVzTlMoKQogICAgIFFDT01QQVJFKHN2Zy5hdHRyaWJ1dGVOUygiaHR0cDovL3d3
dy53My5vcmcvMjAwMC9zdmciLCAiZm9vYmFyIiwgImRlZmF1bHRibGFoIiksIFFTdHJpbmcoInRy
dWUiKSk7CiB9CiAKK3ZvaWQgdHN0X1FXZWJFbGVtZW50OjpsaXN0QXR0cmlidXRlcygpCit7Cisg
ICAgUVN0cmluZyBjb250ZW50ID0gIjxodG1sIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMTk5
OS94aHRtbFwiICIKKyAgICAgICAgICAgICAgICAgICAgICAieG1sbnM6c3ZnPVwiaHR0cDovL3d3
dy53My5vcmcvMjAwMC9zdmdcIj4iCisgICAgICAgICAgICAgICAgICAgICAgIjxib2R5Pjxzdmc6
c3ZnIGZvbz1cIlwiIHN2ZzpiYXI9XCJcIj4iCisgICAgICAgICAgICAgICAgICAgICAgIjwvc3Zn
OnN2Zz48L2JvZHk+PC9odG1sPiI7CisKKyAgICBtX21haW5GcmFtZS0+c2V0Q29udGVudChjb250
ZW50LnRvVXRmOCgpLCAiYXBwbGljYXRpb24veGh0bWwreG1sIik7CisKKyAgICBRV2ViRWxlbWVu
dCBzdmcgPSBtX21haW5GcmFtZS0+ZmluZEZpcnN0RWxlbWVudCgic3ZnIik7CisgICAgUVZFUklG
WSghc3ZnLmlzTnVsbCgpKTsKKworICAgIFFWRVJJRlkoc3ZnLmF0dHJpYnV0ZU5hbWVzKCkuY29u
dGFpbnMoImZvbyIpKTsKKyAgICBRVkVSSUZZKHN2Zy5hdHRyaWJ1dGVOYW1lcygiaHR0cDovL3d3
dy53My5vcmcvMjAwMC9zdmciKS5jb250YWlucygiYmFyIikpOworCisgICAgc3ZnLnNldEF0dHJp
YnV0ZU5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsICJzdmc6Zm9vYmFyIiwgInRydWUi
KTsKKyAgICBRVkVSSUZZKHN2Zy5hdHRyaWJ1dGVOYW1lcygpLmNvbnRhaW5zKCJmb28iKSk7Cisg
ICAgUVN0cmluZ0xpc3QgYXR0cmlidXRlcyA9IHN2Zy5hdHRyaWJ1dGVOYW1lcygiaHR0cDovL3d3
dy53My5vcmcvMjAwMC9zdmciKTsKKyAgICBRQ09NUEFSRShhdHRyaWJ1dGVzLnNpemUoKSwgMik7
CisgICAgUVZFUklGWShhdHRyaWJ1dGVzLmNvbnRhaW5zKCJiYXIiKSk7CisgICAgUVZFUklGWShh
dHRyaWJ1dGVzLmNvbnRhaW5zKCJmb29iYXIiKSk7Cit9CisKIHZvaWQgdHN0X1FXZWJFbGVtZW50
OjpjbGFzc2VzKCkKIHsKICAgICBtX21haW5GcmFtZS0+c2V0SHRtbCgiPGJvZHk+PHAgY2xhc3M9
XCJhIGIgYyBkIGEgY1wiPlRlc3QiKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42776</attachid>
            <date>2009-11-09 12:04:12 -0800</date>
            <delta_ts>2009-11-09 12:22:31 -0800</delta_ts>
            <desc>Add a method to list the attributes for a given namespace</desc>
            <filename>List-namespace.patch</filename>
            <type>text/plain</type>
            <size>4219</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYmVsZW1lbnQuY3BwIGIvV2ViS2l0L3F0L0Fw
aS9xd2ViZWxlbWVudC5jcHAKaW5kZXggNjMwNWQxMC4uMWNlNzM1NiAxMDA2NDQKLS0tIGEvV2Vi
S2l0L3F0L0FwaS9xd2ViZWxlbWVudC5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2ViZWxlbWVu
dC5jcHAKQEAgLTQ1Myw2ICs0NTMsMzAgQEAgYm9vbCBRV2ViRWxlbWVudDo6aGFzQXR0cmlidXRl
cygpIGNvbnN0CiB9CiAKIC8qIQorICAgIFJldHVybiB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIGZv
ciB0aGUgbmFtZXNwYWNlIGdpdmVuIGFzIGFuIGFyZ3VtZW50LgorCisgICAgXHNhIGF0dHJpYnV0
ZSgpLCBzZXRBdHRyaWJ1dGUoKQorKi8KK1FTdHJpbmdMaXN0IFFXZWJFbGVtZW50OjphdHRyaWJ1
dGVOYW1lcyhjb25zdCBRU3RyaW5nJiBuYW1lc3BhY2VVcmkpIGNvbnN0Cit7CisgICAgaWYgKCFt
X2VsZW1lbnQpCisgICAgICAgIHJldHVybiBRU3RyaW5nTGlzdCgpOworCisgICAgUVN0cmluZ0xp
c3QgYXR0cmlidXRlTmFtZUxpc3Q7CisgICAgY29uc3QgTmFtZWROb2RlTWFwKiBjb25zdCBhdHRy
cyA9IG1fZWxlbWVudC0+YXR0cmlidXRlcygvKiByZWFkIG9ubHkgPSAqLyB0cnVlKTsKKyAgICBp
ZiAoYXR0cnMpIHsKKyAgICAgICAgY29uc3QgU3RyaW5nIG5hbWVzcGFjZVVyaVN0cmluZyhuYW1l
c3BhY2VVcmkpOyAvLyBjb252ZXJ0IFFTdHJpbmcgLT4gU3RyaW5nIG9uY2UKKyAgICAgICAgY29u
c3QgdW5zaWduZWQgYXR0cnNDb3VudCA9IGF0dHJzLT5sZW5ndGgoKTsKKyAgICAgICAgZm9yICh1
bnNpZ25lZCBpID0gMDsgaSA8IGF0dHJzQ291bnQ7ICsraSkgeworICAgICAgICAgICAgY29uc3Qg
QXR0cmlidXRlKiBjb25zdCBhdHRyaWJ1dGUgPSBhdHRycy0+YXR0cmlidXRlSXRlbShpKTsKKyAg
ICAgICAgICAgIGlmIChuYW1lc3BhY2VVcmlTdHJpbmcgPT0gYXR0cmlidXRlLT5uYW1lc3BhY2VV
UkkoKSkKKyAgICAgICAgICAgICAgICBhdHRyaWJ1dGVOYW1lTGlzdC5hcHBlbmQoYXR0cmlidXRl
LT5sb2NhbE5hbWUoKSk7CisgICAgICAgIH0KKyAgICB9CisgICAgcmV0dXJuIGF0dHJpYnV0ZU5h
bWVMaXN0OworfQorCisvKiEKICAgICBSZXR1cm5zIHRydWUgaWYgdGhlIGVsZW1lbnQgaGFzIGtl
eWJvYXJkIGlucHV0IGZvY3VzOyBvdGhlcndpc2UsIHJldHVybnMgZmFsc2UKIAogICAgIFxzYSBz
ZXRGb2N1cygpCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvQXBpL3F3ZWJlbGVtZW50LmggYi9XZWJL
aXQvcXQvQXBpL3F3ZWJlbGVtZW50LmgKaW5kZXggOWNiMWVhMS4uMzgzMzA3MCAxMDA2NDQKLS0t
IGEvV2ViS2l0L3F0L0FwaS9xd2ViZWxlbWVudC5oCisrKyBiL1dlYktpdC9xdC9BcGkvcXdlYmVs
ZW1lbnQuaApAQCAtMjEsNiArMjEsNyBAQAogI2RlZmluZSBRV0VCRUxFTUVOVF9ICiAKICNpbmNs
dWRlIDxRU3RyaW5nPgorI2luY2x1ZGUgPFFTdHJpbmdMaXN0PgogI2luY2x1ZGUgPFFSZWN0Pgog
I2luY2x1ZGUgPFFWYXJpYW50PgogI2luY2x1ZGUgPFFFeHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50
ZXI+CkBAIC03Miw2ICs3Myw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHJlbW92ZUF0dHJpYnV0ZShj
b25zdCBRU3RyaW5nJiBuYW1lKTsKICAgICB2b2lkIHJlbW92ZUF0dHJpYnV0ZU5TKGNvbnN0IFFT
dHJpbmcmIG5hbWVzcGFjZVVyaSwgY29uc3QgUVN0cmluZyYgbmFtZSk7CiAgICAgYm9vbCBoYXNB
dHRyaWJ1dGVzKCkgY29uc3Q7CisgICAgUVN0cmluZ0xpc3QgYXR0cmlidXRlTmFtZXMoY29uc3Qg
UVN0cmluZyYgbmFtZXNwYWNlVXJpID0gUVN0cmluZygpKSBjb25zdDsKIAogICAgIFFTdHJpbmdM
aXN0IGNsYXNzZXMoKSBjb25zdDsKICAgICBib29sIGhhc0NsYXNzKGNvbnN0IFFTdHJpbmcmIG5h
bWUpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0NoYW5nZUxvZyBiL1dlYktpdC9xdC9D
aGFuZ2VMb2cKaW5kZXggYjk0MDYxOS4uNzE3NjJhMyAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0No
YW5nZUxvZworKysgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDkt
MTEtMDkgIEJlbmphbWluIFBvdWxhaW4gIDxiZW5qYW1pbi5wb3VsYWluQG5va2lhLmNvbT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzA2MjgKKyAgICAgICAgQWRkIGFuIEFQSSB0
byBnZXQgYWxsIHRoZSBhdHRyaWJ1dGVzIGZyb20gYSBRV2ViRWxlbWVudC4KKworICAgICAgICAq
IEFwaS9xd2ViZWxlbWVudC5jcHA6CisgICAgICAgIChRV2ViRWxlbWVudDo6YXR0cmlidXRlc05h
bWUpOgorICAgICAgICAqIEFwaS9xd2ViZWxlbWVudC5oOgorICAgICAgICAqIHRlc3RzL3F3ZWJl
bGVtZW50L3RzdF9xd2ViZWxlbWVudC5jcHA6CisgICAgICAgICh0c3RfUVdlYkVsZW1lbnQ6Omxp
c3RBdHRyaWJ1dGVzKToKKwogMjAwOS0xMS0wOSAgTWFyayBNZW50b3ZhaSAgPG1hcmtAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCmRpZmYgLS1naXQg
YS9XZWJLaXQvcXQvdGVzdHMvcXdlYmVsZW1lbnQvdHN0X3F3ZWJlbGVtZW50LmNwcCBiL1dlYktp
dC9xdC90ZXN0cy9xd2ViZWxlbWVudC90c3RfcXdlYmVsZW1lbnQuY3BwCmluZGV4IDExNzM5M2Eu
LmM3ZDgzYTEgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC90ZXN0cy9xd2ViZWxlbWVudC90c3RfcXdl
YmVsZW1lbnQuY3BwCisrKyBiL1dlYktpdC9xdC90ZXN0cy9xd2ViZWxlbWVudC90c3RfcXdlYmVs
ZW1lbnQuY3BwCkBAIC02OCw2ICs2OCw3IEBAIHByaXZhdGUgc2xvdHM6CiAgICAgdm9pZCBzaW1w
bGVDb2xsZWN0aW9uKCk7CiAgICAgdm9pZCBhdHRyaWJ1dGVzKCk7CiAgICAgdm9pZCBhdHRyaWJ1
dGVzTlMoKTsKKyAgICB2b2lkIGxpc3RBdHRyaWJ1dGVzKCk7CiAgICAgdm9pZCBjbGFzc2VzKCk7
CiAgICAgdm9pZCBuYW1lc3BhY2VVUkkoKTsKICAgICB2b2lkIGl0ZXJhdGlvbigpOwpAQCAtMTg3
LDYgKzE4OCwyOSBAQCB2b2lkIHRzdF9RV2ViRWxlbWVudDo6YXR0cmlidXRlc05TKCkKICAgICBR
Q09NUEFSRShzdmcuYXR0cmlidXRlTlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwgImZv
b2JhciIsICJkZWZhdWx0YmxhaCIpLCBRU3RyaW5nKCJ0cnVlIikpOwogfQogCit2b2lkIHRzdF9R
V2ViRWxlbWVudDo6bGlzdEF0dHJpYnV0ZXMoKQoreworICAgIFFTdHJpbmcgY29udGVudCA9ICI8
aHRtbCB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWxcIiAiCisgICAgICAgICAg
ICAgICAgICAgICAgInhtbG5zOnN2Zz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+Igor
ICAgICAgICAgICAgICAgICAgICAgICI8Ym9keT48c3ZnOnN2ZyBmb289XCJcIiBzdmc6YmFyPVwi
XCI+IgorICAgICAgICAgICAgICAgICAgICAgICI8L3N2Zzpzdmc+PC9ib2R5PjwvaHRtbD4iOwor
CisgICAgbV9tYWluRnJhbWUtPnNldENvbnRlbnQoY29udGVudC50b1V0ZjgoKSwgImFwcGxpY2F0
aW9uL3hodG1sK3htbCIpOworCisgICAgUVdlYkVsZW1lbnQgc3ZnID0gbV9tYWluRnJhbWUtPmZp
bmRGaXJzdEVsZW1lbnQoInN2ZyIpOworICAgIFFWRVJJRlkoIXN2Zy5pc051bGwoKSk7CisKKyAg
ICBRVkVSSUZZKHN2Zy5hdHRyaWJ1dGVOYW1lcygpLmNvbnRhaW5zKCJmb28iKSk7CisgICAgUVZF
UklGWShzdmcuYXR0cmlidXRlTmFtZXMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIikuY29u
dGFpbnMoImJhciIpKTsKKworICAgIHN2Zy5zZXRBdHRyaWJ1dGVOUygiaHR0cDovL3d3dy53My5v
cmcvMjAwMC9zdmciLCAic3ZnOmZvb2JhciIsICJ0cnVlIik7CisgICAgUVZFUklGWShzdmcuYXR0
cmlidXRlTmFtZXMoKS5jb250YWlucygiZm9vIikpOworICAgIFFTdHJpbmdMaXN0IGF0dHJpYnV0
ZXMgPSBzdmcuYXR0cmlidXRlTmFtZXMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIik7Cisg
ICAgUUNPTVBBUkUoYXR0cmlidXRlcy5zaXplKCksIDIpOworICAgIFFWRVJJRlkoYXR0cmlidXRl
cy5jb250YWlucygiYmFyIikpOworICAgIFFWRVJJRlkoYXR0cmlidXRlcy5jb250YWlucygiZm9v
YmFyIikpOworfQorCiB2b2lkIHRzdF9RV2ViRWxlbWVudDo6Y2xhc3NlcygpCiB7CiAgICAgbV9t
YWluRnJhbWUtPnNldEh0bWwoIjxib2R5PjxwIGNsYXNzPVwiYSBiIGMgZCBhIGNcIj5UZXN0Iik7
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>