<?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>88179</bug_id>
          
          <creation_ts>2012-06-02 18:56:15 -0700</creation_ts>
          <short_desc>Hit ASSERT when editing attribute value in Element in SVG Document</short_desc>
          <delta_ts>2012-06-05 04:39:42 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rob Buis">rwlbuis</reporter>
          <assigned_to name="Rob Buis">rwlbuis</assigned_to>
          <cc>pfeldman</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>640107</commentid>
    <comment_count>0</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-06-02 18:56:15 -0700</bug_when>
    <thetext>To reproduce:

1. load any standalone SVG document
2. start web inspector
3. edit an attribute of an Element

Expected:

attribute should be changed

Actual:

ASSERTION FAILED: !node || node-&gt;isHTMLElement()
/Users/rwlbuis/work/WebKit/Source/WebCore/html/HTMLElement.h(151) : WebCore::HTMLElement *WebCore::toHTMLElement(WebCore::Node *)
1   0x10cce2e0d WebCore::toHTMLElement(WebCore::Node*)
2   0x10d6a19c7 WebCore::InspectorDOMAgent::setAttributesAsText(WTF::String*, int, WTF::String const&amp;, WTF::String const*)
3   0x10d6a1ed5 non-virtual thunk to WebCore::InspectorDOMAgent::setAttributesAsText(WTF::String*, int, WTF::String const&amp;, WTF::String const*)
4   0x10d63e7e2 WebCore::InspectorBackendDispatcherImpl::DOM_setAttributesAsText(long, WebCore::InspectorObject*)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640108</commentid>
    <comment_count>1</comment_count>
      <attachid>145467</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-06-02 19:09:15 -0700</bug_when>
    <thetext>Created attachment 145467
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640486</commentid>
    <comment_count>2</comment_count>
      <attachid>145467</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-06-04 05:02:54 -0700</bug_when>
    <thetext>Comment on attachment 145467
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=145467&amp;action=review

&gt; Source/WebCore/inspector/InspectorDOMAgent.cpp:584
&gt;      toHTMLElement(parsedElement.get())-&gt;setInnerHTML(&quot;&lt;span &quot; + text + &quot;&gt;&lt;/span&gt;&quot;, ec);

Now that you use createHTMLElement, you don&apos;t need this cast.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640487</commentid>
    <comment_count>3</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-06-04 05:03:31 -0700</bug_when>
    <thetext>Btw, you probably want a test to go with this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640618</commentid>
    <comment_count>4</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-06-04 08:44:43 -0700</bug_when>
    <thetext>Hi,

(In reply to comment #3)
&gt; Btw, you probably want a test to go with this change.

Sorry, I did not see this comment. I&apos;ll try to come up with a testcase.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640760</commentid>
    <comment_count>5</comment_count>
      <attachid>145617</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-06-04 12:40:37 -0700</bug_when>
    <thetext>Created attachment 145617
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640763</commentid>
    <comment_count>6</comment_count>
      <attachid>145617</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-06-04 12:44:59 -0700</bug_when>
    <thetext>Comment on attachment 145617
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=145617&amp;action=review

&gt; LayoutTests/inspector/elements/set-attribute-non-html.svg:104
&gt; +            targetNode.setAttribute(&quot;foo&quot;, &quot;foo2=&apos;baz2&apos; foo3=&apos;baz3&apos;&quot;);

You only want this test case to test your chanthis 

Btw, this patch is missing the expectations file, r- for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640765</commentid>
    <comment_count>7</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-06-04 12:45:57 -0700</bug_when>
    <thetext>
&gt; You only want this test case to test your chanthis 
&gt; 

*changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640797</commentid>
    <comment_count>8</comment_count>
      <attachid>145620</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-06-04 13:21:37 -0700</bug_when>
    <thetext>Created attachment 145620
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640805</commentid>
    <comment_count>9</comment_count>
      <attachid>145620</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-06-04 13:32:13 -0700</bug_when>
    <thetext>Comment on attachment 145620
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=145620&amp;action=review

Thanks for adding the test!

&gt; LayoutTests/inspector/elements/set-attribute-non-html.svg:20
&gt; +                InspectorTest.addResult(&quot;=== Set attribute as text ===&quot;);

Why is this message not a part of the expectations? Dumping messages and tree below should end up there. It is added via inspector harness that adds divs under the body in the layout test page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640806</commentid>
    <comment_count>10</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-06-04 13:37:44 -0700</bug_when>
    <thetext>Hi Pavel,

(In reply to comment #9)
&gt; (From update of attachment 145620 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=145620&amp;action=review
&gt; 
&gt; Thanks for adding the test!

No problem.

&gt; &gt; LayoutTests/inspector/elements/set-attribute-non-html.svg:20
&gt; &gt; +                InspectorTest.addResult(&quot;=== Set attribute as text ===&quot;);
&gt; 
&gt; Why is this message not a part of the expectations? Dumping messages and tree below should end up there. It is added via inspector harness that adds divs under the body in the layout test page.

The situation is slightly more complicated :(
The problem only occurs when the document in non HTML, so I took .svg as basis. However the underlying framework overall assumes document = HTML. So in output() document.createElement and document.body will not do the right thing for SVG. So either we need to make the framework take non HTML document into account or we accepts the fact that the testcase does not crash as good enough. What do you think?
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640817</commentid>
    <comment_count>11</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-06-04 14:01:23 -0700</bug_when>
    <thetext>&gt; What do you think?

That sounds Ok. I would remove InspectorTest.addResult .dump* calls then to avoid the confusion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640823</commentid>
    <comment_count>12</comment_count>
      <attachid>145624</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-06-04 14:12:11 -0700</bug_when>
    <thetext>Created attachment 145624
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640828</commentid>
    <comment_count>13</comment_count>
      <attachid>145624</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-06-04 14:18:26 -0700</bug_when>
    <thetext>Comment on attachment 145624
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=145624&amp;action=review

&gt; LayoutTests/inspector/elements/set-attribute-non-html.svg:17
&gt; +            targetNode.setAttribute(&quot;foo&quot;, &quot;foo2=&apos;baz2&apos; foo3=&apos;baz3&apos;&quot;);

You should leave a callback and call next() to complete the suite execution. Otherwise it should time out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640843</commentid>
    <comment_count>14</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-06-04 14:31:02 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 145624 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=145624&amp;action=review
&gt; 
&gt; &gt; LayoutTests/inspector/elements/set-attribute-non-html.svg:17
&gt; &gt; +            targetNode.setAttribute(&quot;foo&quot;, &quot;foo2=&apos;baz2&apos; foo3=&apos;baz3&apos;&quot;);
&gt; 
&gt; You should leave a callback and call next() to complete the suite execution. Otherwise it should time out.

Sorry, new to this framework:) Will retry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640875</commentid>
    <comment_count>15</comment_count>
      <attachid>145636</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-06-04 15:07:30 -0700</bug_when>
    <thetext>Created attachment 145636
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>641248</commentid>
    <comment_count>16</comment_count>
      <attachid>145636</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-05 00:32:33 -0700</bug_when>
    <thetext>Comment on attachment 145636
Patch

Rejecting attachment 145636 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

Last 500 characters of output:
  return self.open(self.click(*args, **kwds))
  File &quot;/mnt/git/webkit-commit-queue/Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_mechanize.py&quot;, line 203, in open
    return self._mech_open(url, data, timeout=timeout)
  File &quot;/mnt/git/webkit-commit-queue/Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_mechanize.py&quot;, line 255, in _mech_open
    raise response
webkitpy.thirdparty.autoinstalled.mechanize._response.httperror_seek_wrapper: HTTP Error 500: Internal Server Error

Full output: http://queues.webkit.org/results/12897426</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>641416</commentid>
    <comment_count>17</comment_count>
      <attachid>145636</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-05 04:35:48 -0700</bug_when>
    <thetext>Comment on attachment 145636
Patch

Clearing flags on attachment: 145636

Committed r119483: &lt;http://trac.webkit.org/changeset/119483&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>641417</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-05 04:35:53 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>641421</commentid>
    <comment_count>19</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-06-05 04:39:42 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; All reviewed patches have been landed.  Closing bug.

Seems to have worked the second time... Pavel, thanks for the patience and quick reviews!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145467</attachid>
            <date>2012-06-02 19:09:15 -0700</date>
            <delta_ts>2012-06-04 12:40:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88179-20120602220904.patch</filename>
            <type>text/plain</type>
            <size>2366</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5MzMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDMxYjViODZmYTU0NDZi
MTk2MmEyMjQ2MjM2Y2E2ZDBiY2Y3NTI4NC4uODQ3YjZjYTM4OTZiN2RlMjQwYmY1NzQyNTgxMDJl
NWIzNzhkY2M5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA2LTAyICBSb2Ig
QnVpcyAgPHJidWlzQHJpbS5jb20+CisKKyAgICAgICAgSGl0IEFTU0VSVCB3aGVuIGVkaXRpbmcg
YXR0cmlidXRlIHZhbHVlIGluIEVsZW1lbnQgaW4gU1ZHIERvY3VtZW50CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODE3OQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2Ugc3VyZSB0aGUgPHNwYW4+IGlz
IGNyZWF0ZWQgYXMgYSBIVE1MIEVsZW1lbnQgcmVnYXJkbGVzcyBvZiBkb2N1bWVudCBpbiB1c2Uu
CisKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9yRE9NQWdlbnQuY3BwOgorICAgICAgICAo
V2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JET01BZ2VudDo6c2V0QXR0cmli
dXRlc0FzVGV4dCk6CisKIDIwMTItMDYtMDIgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFtQZXJmb3JtYW5jZV0gT3B0aW1pemUgcXVlcnlTZWxlY3Rvcigp
IGJ5IGNhY2hpbmcgU2VsZWN0b3JRdWVyeSBvYmplY3RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRE9NQWdlbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL0luc3BlY3RvckRPTUFnZW50LmNwcAppbmRleCBhYzRkZjk4OGFmOTk5Mzc1OGIxODM0
NWYyYjg2N2JmYWFkZTJlODBjLi43MzA4YmVlNzUyOTM1NzNkNmEzODBlMmI1ZTE0Y2Y0OGNkNzRk
OWUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRE9NQWdl
bnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5j
cHAKQEAgLTYxLDkgKzYxLDkgQEAKICNpbmNsdWRlICJFdmVudFRhcmdldC5oIgogI2luY2x1ZGUg
IkZyYW1lLmgiCiAjaW5jbHVkZSAiRnJhbWVUcmVlLmgiCi0jaW5jbHVkZSAiSGl0VGVzdFJlc3Vs
dC5oIgogI2luY2x1ZGUgIkhUTUxFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTEZyYW1lT3duZXJF
bGVtZW50LmgiCisjaW5jbHVkZSAiSGl0VGVzdFJlc3VsdC5oIgogI2luY2x1ZGUgIklkZW50aWZp
ZXJzRmFjdG9yeS5oIgogI2luY2x1ZGUgIkluamVjdGVkU2NyaXB0TWFuYWdlci5oIgogI2luY2x1
ZGUgIkluc3BlY3RvckNsaWVudC5oIgpAQCAtODksNiArODksNyBAQAogI2luY2x1ZGUgIlRleHQu
aCIKICNpbmNsdWRlICJYUGF0aFJlc3VsdC5oIgogCisjaW5jbHVkZSAiaHRtbGVkaXRpbmcuaCIK
ICNpbmNsdWRlICJtYXJrdXAuaCIKIAogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KQEAg
LTEwMCw2ICsxMDEsOCBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK3VzaW5nIG5hbWVzcGFj
ZSBIVE1MTmFtZXM7CisKIG5hbWVzcGFjZSBET01BZ2VudFN0YXRlIHsKIHN0YXRpYyBjb25zdCBj
aGFyIGRvY3VtZW50UmVxdWVzdGVkW10gPSAiZG9jdW1lbnRSZXF1ZXN0ZWQiOwogCkBAIC01NzYs
MTMgKzU3OSw4IEBAIHZvaWQgSW5zcGVjdG9yRE9NQWdlbnQ6OnNldEF0dHJpYnV0ZXNBc1RleHQo
RXJyb3JTdHJpbmcqIGVycm9yU3RyaW5nLCBpbnQgZWxlbWVuCiAgICAgaWYgKCFlbGVtZW50KQog
ICAgICAgICByZXR1cm47CiAKKyAgICBSZWZQdHI8RWxlbWVudD4gcGFyc2VkRWxlbWVudCA9IGNy
ZWF0ZUhUTUxFbGVtZW50KGVsZW1lbnQtPmRvY3VtZW50KCksIHNwYW5UYWcpOwogICAgIEV4Y2Vw
dGlvbkNvZGUgZWMgPSAwOwotICAgIFJlZlB0cjxFbGVtZW50PiBwYXJzZWRFbGVtZW50ID0gZWxl
bWVudC0+ZG9jdW1lbnQoKS0+Y3JlYXRlRWxlbWVudCgic3BhbiIsIGVjKTsKLSAgICBpZiAoZWMp
IHsKLSAgICAgICAgKmVycm9yU3RyaW5nID0gSW5zcGVjdG9yRE9NQWdlbnQ6OnRvRXJyb3JTdHJp
bmcoZWMpOwotICAgICAgICByZXR1cm47Ci0gICAgfQotCiAgICAgdG9IVE1MRWxlbWVudChwYXJz
ZWRFbGVtZW50LmdldCgpKS0+c2V0SW5uZXJIVE1MKCI8c3BhbiAiICsgdGV4dCArICI+PC9zcGFu
PiIsIGVjKTsKICAgICBpZiAoZWMpIHsKICAgICAgICAgKmVycm9yU3RyaW5nID0gSW5zcGVjdG9y
RE9NQWdlbnQ6OnRvRXJyb3JTdHJpbmcoZWMpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145617</attachid>
            <date>2012-06-04 12:40:37 -0700</date>
            <delta_ts>2012-06-04 13:21:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88179-20120604154036.patch</filename>
            <type>text/plain</type>
            <size>6597</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5NDA5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzZkYjUyYjE4NTkyMmQzYzA1YTY3
MDBkZGYxYjE3MWM3YTkwMDEwNi4uNmRlYzcwMWVjZDIwZjBkMGM4ZWRhMzU4Nzg4MGVhNTU0N2Vl
ODBlMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA2LTA0ICBSb2IgQnVpcyAgPHJ3bGJ1
aXNAd2Via2l0Lm9yZz4KKworICAgICAgICBIaXQgQVNTRVJUIHdoZW4gZWRpdGluZyBhdHRyaWJ1
dGUgdmFsdWUgaW4gRWxlbWVudCBpbiBTVkcgRG9jdW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4MTc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCBzZXR0aW5nIGF0dHJpYnV0ZSBvbiBub24g
SFRNTCBlbGVtZW50LgorCisgICAgICAgICogaW5zcGVjdG9yL2VsZW1lbnRzL3NldC1hdHRyaWJ1
dGUtbm9uLWh0bWwuc3ZnOiBBZGRlZC4KKwogMjAxMi0wNi0wNCAgQWJoaXNoZWsgQXJ5YSAgPGlu
ZmVybm9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIENyYXNoIGluIG11bHRpLWNvbHVtbiBsYXlv
dXQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvc2V0LWF0dHJp
YnV0ZS1ub24taHRtbC5zdmcgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvc2V0LWF0
dHJpYnV0ZS1ub24taHRtbC5zdmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTJlMTg0Njc3M2E4ZTBkNDcwMzYzZDEz
ODJiODk5NGY0N2Y2MDAzOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9lbGVtZW50cy9zZXQtYXR0cmlidXRlLW5vbi1odG1sLnN2ZwpAQCAtMCwwICsxLDE0OCBAQAor
PD94bWwgdmVyc2lvbj0iMS4wIj8+Cis8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAw
L3N2ZyI+Cis8Zm9yZWlnbk9iamVjdD4KKzxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8x
OTk5L3hodG1sIj4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVj
dG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9odHRw
L3Rlc3RzL2luc3BlY3Rvci9lbGVtZW50cy10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+PCFb
Q0RBVEFbCisKK2Z1bmN0aW9uIHNldEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkKK3sKKyAgICB2YXIg
bm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJub2RlIik7CisgICAgbm9kZS5zZXRBdHRy
aWJ1dGUobmFtZSwgdmFsdWUpOworfQorCitmdW5jdGlvbiByZW1vdmVBdHRyaWJ1dGUobmFtZSkK
K3sKKyAgICB2YXIgbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJub2RlIik7CisgICAg
bm9kZS5yZW1vdmVBdHRyaWJ1dGUobmFtZSk7Cit9CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAg
IHZhciB0YXJnZXROb2RlOworCisgICAgSW5zcGVjdG9yVGVzdC5ydW5UZXN0U3VpdGUoWworICAg
ICAgICBmdW5jdGlvbiB0ZXN0RHVtcEluaXRpYWwobmV4dCkKKyAgICAgICAgeworICAgICAgICAg
ICAgZnVuY3Rpb24gY2FsbGJhY2sobm9kZSkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICB0YXJnZXROb2RlID0gbm9kZTsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJl
c3VsdCgiPT09PT09PT09IE9yaWdpbmFsID09PT09PT09Iik7CisgICAgICAgICAgICAgICAgSW5z
cGVjdG9yVGVzdC5kdW1wRWxlbWVudHNUcmVlKHRhcmdldE5vZGUpOworICAgICAgICAgICAgICAg
IG5leHQoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIEluc3BlY3RvclRlc3Quc2VsZWN0
Tm9kZVdpdGhJZCgibm9kZSIsIGNhbGxiYWNrKTsKKyAgICAgICAgfSwKKworICAgICAgICBmdW5j
dGlvbiB0ZXN0QXR0cmlidXRlVXBkYXRlZChuZXh0KQorICAgICAgICB7CisgICAgICAgICAgICBm
dW5jdGlvbiBjYWxsYmFjaygpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgV2ViSW5z
cGVjdG9yLmRvbUFnZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoV2ViSW5zcGVjdG9yLkRPTUFnZW50
LkV2ZW50cy5BdHRyTW9kaWZpZWQsIGNhbGxiYWNrKTsKKyAgICAgICAgICAgICAgICBJbnNwZWN0
b3JUZXN0LmFkZFJlc3VsdCgiPT09PT0gT24gYXR0cmlidXRlIHNldCA9PT09PSIpOworICAgICAg
ICAgICAgICAgIEluc3BlY3RvclRlc3QuZHVtcEVsZW1lbnRzVHJlZSh0YXJnZXROb2RlKTsKKyAg
ICAgICAgICAgICAgICBuZXh0KCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBXZWJJbnNw
ZWN0b3IuZG9tQWdlbnQuYWRkRXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuRE9NQWdlbnQuRXZl
bnRzLkF0dHJNb2RpZmllZCwgY2FsbGJhY2spOworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5l
dmFsdWF0ZUluUGFnZSgic2V0QXR0cmlidXRlKCduYW1lJywgJ3ZhbHVlJykiKTsKKyAgICAgICAg
fSwKKworICAgICAgICBmdW5jdGlvbiB0ZXN0QXR0cmlidXRlU2FtZVZhbHVlTm90VXBkYXRlZChu
ZXh0KQorICAgICAgICB7CisgICAgICAgICAgICBmdW5jdGlvbiBjYWxsYmFjaygpCisgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIj09PT09IE9u
IGF0dHJpYnV0ZSBtb2RpZmllZCAoc2hvdWxkIGJlICduZXdWYWx1ZScpID09PT09Iik7CisgICAg
ICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5kdW1wRWxlbWVudHNUcmVlKHRhcmdldE5vZGUpOwor
ICAgICAgICAgICAgICAgIFdlYkluc3BlY3Rvci5kb21BZ2VudC5yZW1vdmVFdmVudExpc3RlbmVy
KFdlYkluc3BlY3Rvci5ET01BZ2VudC5FdmVudHMuQXR0ck1vZGlmaWVkLCBjYWxsYmFjayk7Cisg
ICAgICAgICAgICAgICAgbmV4dCgpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgV2ViSW5z
cGVjdG9yLmRvbUFnZW50LmFkZEV2ZW50TGlzdGVuZXIoV2ViSW5zcGVjdG9yLkRPTUFnZW50LkV2
ZW50cy5BdHRyTW9kaWZpZWQsIGNhbGxiYWNrKTsKKyAgICAgICAgICAgIC8vIFNldHRpbmcgdGhl
IHNhbWUgcHJvcGVydHkgdmFsdWUgc2hvdWxkIG5vdCByZXN1bHQgaW4gdGhlIEF0dHJNb2RpZmll
ZCBldmVudC4KKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXZhbHVhdGVJblBhZ2UoInNldEF0
dHJpYnV0ZSgnbmFtZScsICd2YWx1ZScpIik7CisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV2
YWx1YXRlSW5QYWdlKCJzZXRBdHRyaWJ1dGUoJ25hbWUnLCAndmFsdWUnKSIpOworICAgICAgICAg
ICAgSW5zcGVjdG9yVGVzdC5ldmFsdWF0ZUluUGFnZSgic2V0QXR0cmlidXRlKCduYW1lJywgJ25l
d1ZhbHVlJykiKTsKKyAgICAgICAgfSwKKworICAgICAgICBmdW5jdGlvbiB0ZXN0QXR0cmlidXRl
UmVtb3ZlZChuZXh0KQorICAgICAgICB7CisgICAgICAgICAgICBmdW5jdGlvbiBjYWxsYmFjaygp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmRvbUFnZW50LnJl
bW92ZUV2ZW50TGlzdGVuZXIoV2ViSW5zcGVjdG9yLkRPTUFnZW50LkV2ZW50cy5BdHRyUmVtb3Zl
ZCwgY2FsbGJhY2spOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCI9
PT0gT24gYXR0cmlidXRlIHJlbW92ZWQgPT09Iik7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9y
VGVzdC5kdW1wRWxlbWVudHNUcmVlKHRhcmdldE5vZGUpOworICAgICAgICAgICAgICAgIG5leHQo
KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIFdlYkluc3BlY3Rvci5kb21BZ2VudC5hZGRF
dmVudExpc3RlbmVyKFdlYkluc3BlY3Rvci5ET01BZ2VudC5FdmVudHMuQXR0clJlbW92ZWQsIGNh
bGxiYWNrKTsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXZhbHVhdGVJblBhZ2UoInJlbW92
ZUF0dHJpYnV0ZSgnbmFtZScpIik7CisgICAgICAgIH0sCisKKyAgICAgICAgZnVuY3Rpb24gdGVz
dFNldEF0dHJpYnV0ZVZhbHVlKG5leHQpCisgICAgICAgIHsKKyAgICAgICAgICAgIGZ1bmN0aW9u
IGNhbGxiYWNrKCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBXZWJJbnNwZWN0b3Iu
ZG9tQWdlbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuRE9NQWdlbnQuRXZlbnRz
LkF0dHJNb2RpZmllZCwgY2FsbGJhY2spOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3Qu
YWRkUmVzdWx0KCI9PT0gU2V0IGF0dHJpYnV0ZSB2YWx1ZSA9PT0iKTsKKyAgICAgICAgICAgICAg
ICBJbnNwZWN0b3JUZXN0LmR1bXBFbGVtZW50c1RyZWUodGFyZ2V0Tm9kZSk7CisgICAgICAgICAg
ICAgICAgbmV4dCgpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmRv
bUFnZW50LmFkZEV2ZW50TGlzdGVuZXIoV2ViSW5zcGVjdG9yLkRPTUFnZW50LkV2ZW50cy5BdHRy
TW9kaWZpZWQsIGNhbGxiYWNrKTsKKyAgICAgICAgICAgIHRhcmdldE5vZGUuc2V0QXR0cmlidXRl
VmFsdWUoImZvbyIsICJiYXIiKTsKKyAgICAgICAgfSwKKworICAgICAgICBmdW5jdGlvbiB0ZXN0
U2V0QXR0cmlidXRlVGV4dChuZXh0KQorICAgICAgICB7CisgICAgICAgICAgICBmdW5jdGlvbiBj
YWxsYmFjaygpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmRv
bUFnZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoV2ViSW5zcGVjdG9yLkRPTUFnZW50LkV2ZW50cy5B
dHRyUmVtb3ZlZCwgY2FsbGJhY2spOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRk
UmVzdWx0KCI9PT0gU2V0IGF0dHJpYnV0ZSBhcyB0ZXh0ID09PSIpOworICAgICAgICAgICAgICAg
IEluc3BlY3RvclRlc3QuZHVtcEVsZW1lbnRzVHJlZSh0YXJnZXROb2RlKTsKKyAgICAgICAgICAg
ICAgICBuZXh0KCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBXZWJJbnNwZWN0b3IuZG9t
QWdlbnQuYWRkRXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuRE9NQWdlbnQuRXZlbnRzLkF0dHJS
ZW1vdmVkLCBjYWxsYmFjayk7CisgICAgICAgICAgICB0YXJnZXROb2RlLnNldEF0dHJpYnV0ZSgi
Zm9vIiwgImZvbzI9J2JhejInIGZvbzM9J2JhejMnIik7CisgICAgICAgIH0sCisKKyAgICAgICAg
ZnVuY3Rpb24gdGVzdFJlbW92ZUF0dHJpYnV0ZUFzVGV4dChuZXh0KQorICAgICAgICB7CisgICAg
ICAgICAgICBmdW5jdGlvbiBjYWxsYmFjaygpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgV2ViSW5zcGVjdG9yLmRvbUFnZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoV2ViSW5zcGVjdG9y
LkRPTUFnZW50LkV2ZW50cy5BdHRyUmVtb3ZlZCwgY2FsbGJhY2spOworICAgICAgICAgICAgICAg
IEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCI9PT0gUmVtb3ZlIGF0dHJpYnV0ZSBhcyB0ZXh0ID09
PSIpOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZHVtcEVsZW1lbnRzVHJlZSh0YXJn
ZXROb2RlKTsKKyAgICAgICAgICAgICAgICBuZXh0KCk7CisgICAgICAgICAgICB9CisgICAgICAg
ICAgICBXZWJJbnNwZWN0b3IuZG9tQWdlbnQuYWRkRXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3Iu
RE9NQWdlbnQuRXZlbnRzLkF0dHJSZW1vdmVkLCBjYWxsYmFjayk7CisgICAgICAgICAgICB0YXJn
ZXROb2RlLnNldEF0dHJpYnV0ZSgiZm9vMyIsICIiKTsKKyAgICAgICAgfSwKKworICAgICAgICBm
dW5jdGlvbiB0ZXN0U2V0TWFsZm9ybWVkQXR0cmlidXRlVGV4dChuZXh0KQorICAgICAgICB7Cisg
ICAgICAgICAgICBmdW5jdGlvbiBjYWxsYmFjayhlcnJvcikKKyAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiRXJyb3I6ICIgKyBlcnJvcik7Cisg
ICAgICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmRvbUFnZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIo
V2ViSW5zcGVjdG9yLkRPTUFnZW50LkV2ZW50cy5BdHRyTW9kaWZpZWQsIGNhbGxiYWNrKTsKKyAg
ICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiPT09IFNldCBtYWxmb3JtZWQg
YXR0cmlidXRlIGFzIHRleHQgPT09Iik7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5k
dW1wRWxlbWVudHNUcmVlKHRhcmdldE5vZGUpOworICAgICAgICAgICAgICAgIG5leHQoKTsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgIHRhcmdldE5vZGUuc2V0QXR0cmlidXRlKCJmb28yIiwg
ImZvbzI9J21pc3NpbmdxdW90ZSIsIGNhbGxiYWNrKTsKKyAgICAgICAgfQorICAgIF0pOworfQor
XV0+Cis8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorPHA+
CitUZXN0cyB0aGF0IGVsZW1lbnRzIHBhbmVsIHVwZGF0ZXMgZG9tIHRyZWUgc3RydWN0dXJlIHVw
b24gc2V0dGluZyBhdHRyaWJ1dGUuCis8L3A+CisKKzxkaXYgaWQ9Im5vZGUiPjwvZGl2PgorCis8
L2JvZHk+Cis8L2h0bWw+Cis8L2ZvcmVpZ25PYmplY3Q+Cis8L3N2Zz4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145620</attachid>
            <date>2012-06-04 13:21:37 -0700</date>
            <delta_ts>2012-06-04 14:12:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88179-20120604162137.patch</filename>
            <type>text/plain</type>
            <size>2820</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5NDA5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzZkYjUyYjE4NTkyMmQzYzA1YTY3
MDBkZGYxYjE3MWM3YTkwMDEwNi4uZjVjZjI4NDgxNjJlYjRiMjQwMjQ1MTU2ZGU3ODVjOGNkYzRl
YTJlNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA2LTA0ICBSb2IgQnVpcyAgPHJ3bGJ1
aXNAd2Via2l0Lm9yZz4KKworICAgICAgICBIaXQgQVNTRVJUIHdoZW4gZWRpdGluZyBhdHRyaWJ1
dGUgdmFsdWUgaW4gRWxlbWVudCBpbiBTVkcgRG9jdW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4MTc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCBzZXR0aW5nIGF0dHJpYnV0ZSBvbiBub24g
SFRNTCBlbGVtZW50LgorCisgICAgICAgICogaW5zcGVjdG9yL2VsZW1lbnRzL3NldC1hdHRyaWJ1
dGUtbm9uLWh0bWwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZWxl
bWVudHMvc2V0LWF0dHJpYnV0ZS1ub24taHRtbC5zdmc6IEFkZGVkLgorCiAyMDEyLTA2LTA0ICBB
Ymhpc2hlayBBcnlhICA8aW5mZXJub0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQ3Jhc2ggaW4g
bXVsdGktY29sdW1uIGxheW91dC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9l
bGVtZW50cy9zZXQtYXR0cmlidXRlLW5vbi1odG1sLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9lbGVtZW50cy9zZXQtYXR0cmlidXRlLW5vbi1odG1sLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi42ZGZmM2MyMmViZmY1MjFkNGFlOThhYTEyNWVlNTViY2ExY2M2Y2NjCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL3NldC1hdHRyaWJ1
dGUtbm9uLWh0bWwtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorVGVzdHMgdGhhdCBlbGVt
ZW50cyBwYW5lbCB1cGRhdGVzIGRvbSB0cmVlIHN0cnVjdHVyZSB1cG9uIHNldHRpbmcgYXR0cmli
dXRlIG9uIG5vbiBIVE1MIGVsZW1lbnRzLiBQQVNTZXMgaWYgdGhlcmUgaXMgbm8gY3Jhc2guCisK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL3NldC1hdHRyaWJ1
dGUtbm9uLWh0bWwuc3ZnIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL3NldC1hdHRy
aWJ1dGUtbm9uLWh0bWwuc3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM5Mjg0NWQxOTQxZmNhMTM1NDExMTBmYzdi
ZDRkNDYwN2RlODIzOTgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Iv
ZWxlbWVudHMvc2V0LWF0dHJpYnV0ZS1ub24taHRtbC5zdmcKQEAgLTAsMCArMSw0MyBAQAorPD94
bWwgdmVyc2lvbj0iMS4wIj8+Cis8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2
ZyI+Cis8Zm9yZWlnbk9iamVjdD4KKzxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5
L3hodG1sIj4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9y
L2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rl
c3RzL2luc3BlY3Rvci9lbGVtZW50cy10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+PCFbQ0RB
VEFbCisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIHZhciB0YXJnZXROb2RlOworCisgICAgSW5z
cGVjdG9yVGVzdC5ydW5UZXN0U3VpdGUoWworICAgICAgICBmdW5jdGlvbiB0ZXN0U2V0QXR0cmli
dXRlVGV4dChuZXh0KQorICAgICAgICB7CisgICAgICAgICAgICBmdW5jdGlvbiBjYWxsYmFjaygp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmRvbUFnZW50LnJl
bW92ZUV2ZW50TGlzdGVuZXIoV2ViSW5zcGVjdG9yLkRPTUFnZW50LkV2ZW50cy5BdHRyUmVtb3Zl
ZCwgY2FsbGJhY2spOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCI9
PT0gU2V0IGF0dHJpYnV0ZSBhcyB0ZXh0ID09PSIpOworICAgICAgICAgICAgICAgIEluc3BlY3Rv
clRlc3QuZHVtcEVsZW1lbnRzVHJlZSh0YXJnZXROb2RlKTsKKyAgICAgICAgICAgICAgICBuZXh0
KCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBXZWJJbnNwZWN0b3IuZG9tQWdlbnQuYWRk
RXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuRE9NQWdlbnQuRXZlbnRzLkF0dHJSZW1vdmVkLCBj
YWxsYmFjayk7CisgICAgICAgICAgICB0YXJnZXROb2RlLnNldEF0dHJpYnV0ZSgiZm9vIiwgImZv
bzI9J2JhejInIGZvbzM9J2JhejMnIik7CisgICAgICAgIH0KKyAgICBdKTsKK30KK11dPgorPC9z
Y3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzxwPgorVGVzdHMg
dGhhdCBlbGVtZW50cyBwYW5lbCB1cGRhdGVzIGRvbSB0cmVlIHN0cnVjdHVyZSB1cG9uIHNldHRp
bmcgYXR0cmlidXRlIG9uIG5vbiBIVE1MIGVsZW1lbnRzLiBQQVNTZXMgaWYgdGhlcmUgaXMgbm8g
Y3Jhc2guCis8L3A+CisKKzxkaXYgaWQ9Im5vZGUiPjwvZGl2PgorCis8L2JvZHk+Cis8L2h0bWw+
Cis8L2ZvcmVpZ25PYmplY3Q+Cis8L3N2Zz4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145624</attachid>
            <date>2012-06-04 14:12:11 -0700</date>
            <delta_ts>2012-06-04 15:07:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88179-20120604171210.patch</filename>
            <type>text/plain</type>
            <size>2379</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5NDA5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzZkYjUyYjE4NTkyMmQzYzA1YTY3
MDBkZGYxYjE3MWM3YTkwMDEwNi4uZjVjZjI4NDgxNjJlYjRiMjQwMjQ1MTU2ZGU3ODVjOGNkYzRl
YTJlNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA2LTA0ICBSb2IgQnVpcyAgPHJ3bGJ1
aXNAd2Via2l0Lm9yZz4KKworICAgICAgICBIaXQgQVNTRVJUIHdoZW4gZWRpdGluZyBhdHRyaWJ1
dGUgdmFsdWUgaW4gRWxlbWVudCBpbiBTVkcgRG9jdW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4MTc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCBzZXR0aW5nIGF0dHJpYnV0ZSBvbiBub24g
SFRNTCBlbGVtZW50LgorCisgICAgICAgICogaW5zcGVjdG9yL2VsZW1lbnRzL3NldC1hdHRyaWJ1
dGUtbm9uLWh0bWwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZWxl
bWVudHMvc2V0LWF0dHJpYnV0ZS1ub24taHRtbC5zdmc6IEFkZGVkLgorCiAyMDEyLTA2LTA0ICBB
Ymhpc2hlayBBcnlhICA8aW5mZXJub0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQ3Jhc2ggaW4g
bXVsdGktY29sdW1uIGxheW91dC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9l
bGVtZW50cy9zZXQtYXR0cmlidXRlLW5vbi1odG1sLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9lbGVtZW50cy9zZXQtYXR0cmlidXRlLW5vbi1odG1sLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi42ZGZmM2MyMmViZmY1MjFkNGFlOThhYTEyNWVlNTViY2ExY2M2Y2NjCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL3NldC1hdHRyaWJ1
dGUtbm9uLWh0bWwtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorVGVzdHMgdGhhdCBlbGVt
ZW50cyBwYW5lbCB1cGRhdGVzIGRvbSB0cmVlIHN0cnVjdHVyZSB1cG9uIHNldHRpbmcgYXR0cmli
dXRlIG9uIG5vbiBIVE1MIGVsZW1lbnRzLiBQQVNTZXMgaWYgdGhlcmUgaXMgbm8gY3Jhc2guCisK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL3NldC1hdHRyaWJ1
dGUtbm9uLWh0bWwuc3ZnIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL3NldC1hdHRy
aWJ1dGUtbm9uLWh0bWwuc3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjgxODI5ZGUyZTc2NTJiMTU4ZDgwY2MzODUy
MWQyYzFkNTdmNWIyOWUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Iv
ZWxlbWVudHMvc2V0LWF0dHJpYnV0ZS1ub24taHRtbC5zdmcKQEAgLTAsMCArMSwzNSBAQAorPD94
bWwgdmVyc2lvbj0iMS4wIj8+Cis8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2
ZyI+Cis8Zm9yZWlnbk9iamVjdD4KKzxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5
L3hodG1sIj4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9y
L2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rl
c3RzL2luc3BlY3Rvci9lbGVtZW50cy10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+PCFbQ0RB
VEFbCisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIHZhciB0YXJnZXROb2RlOworCisgICAgSW5z
cGVjdG9yVGVzdC5ydW5UZXN0U3VpdGUoWworICAgICAgICBmdW5jdGlvbiB0ZXN0U2V0QXR0cmli
dXRlVGV4dChuZXh0KQorICAgICAgICB7CisgICAgICAgICAgICB0YXJnZXROb2RlLnNldEF0dHJp
YnV0ZSgiZm9vIiwgImZvbzI9J2JhejInIGZvbzM9J2JhejMnIik7CisgICAgICAgIH0KKyAgICBd
KTsKK30KK11dPgorPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0icnVuVGVzdCgp
Ij4KKzxwPgorVGVzdHMgdGhhdCBlbGVtZW50cyBwYW5lbCB1cGRhdGVzIGRvbSB0cmVlIHN0cnVj
dHVyZSB1cG9uIHNldHRpbmcgYXR0cmlidXRlIG9uIG5vbiBIVE1MIGVsZW1lbnRzLiBQQVNTZXMg
aWYgdGhlcmUgaXMgbm8gY3Jhc2guCis8L3A+CisKKzxkaXYgaWQ9Im5vZGUiPjwvZGl2PgorCis8
L2JvZHk+Cis8L2h0bWw+Cis8L2ZvcmVpZ25PYmplY3Q+Cis8L3N2Zz4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145636</attachid>
            <date>2012-06-04 15:07:30 -0700</date>
            <delta_ts>2012-06-05 04:35:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88179-20120604180729.patch</filename>
            <type>text/plain</type>
            <size>2738</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5NDA5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzZkYjUyYjE4NTkyMmQzYzA1YTY3
MDBkZGYxYjE3MWM3YTkwMDEwNi4uZjVjZjI4NDgxNjJlYjRiMjQwMjQ1MTU2ZGU3ODVjOGNkYzRl
YTJlNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA2LTA0ICBSb2IgQnVpcyAgPHJ3bGJ1
aXNAd2Via2l0Lm9yZz4KKworICAgICAgICBIaXQgQVNTRVJUIHdoZW4gZWRpdGluZyBhdHRyaWJ1
dGUgdmFsdWUgaW4gRWxlbWVudCBpbiBTVkcgRG9jdW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4MTc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCBzZXR0aW5nIGF0dHJpYnV0ZSBvbiBub24g
SFRNTCBlbGVtZW50LgorCisgICAgICAgICogaW5zcGVjdG9yL2VsZW1lbnRzL3NldC1hdHRyaWJ1
dGUtbm9uLWh0bWwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZWxl
bWVudHMvc2V0LWF0dHJpYnV0ZS1ub24taHRtbC5zdmc6IEFkZGVkLgorCiAyMDEyLTA2LTA0ICBB
Ymhpc2hlayBBcnlhICA8aW5mZXJub0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQ3Jhc2ggaW4g
bXVsdGktY29sdW1uIGxheW91dC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9l
bGVtZW50cy9zZXQtYXR0cmlidXRlLW5vbi1odG1sLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9lbGVtZW50cy9zZXQtYXR0cmlidXRlLW5vbi1odG1sLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi42ZGZmM2MyMmViZmY1MjFkNGFlOThhYTEyNWVlNTViY2ExY2M2Y2NjCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL3NldC1hdHRyaWJ1
dGUtbm9uLWh0bWwtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorVGVzdHMgdGhhdCBlbGVt
ZW50cyBwYW5lbCB1cGRhdGVzIGRvbSB0cmVlIHN0cnVjdHVyZSB1cG9uIHNldHRpbmcgYXR0cmli
dXRlIG9uIG5vbiBIVE1MIGVsZW1lbnRzLiBQQVNTZXMgaWYgdGhlcmUgaXMgbm8gY3Jhc2guCisK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL3NldC1hdHRyaWJ1
dGUtbm9uLWh0bWwuc3ZnIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL3NldC1hdHRy
aWJ1dGUtbm9uLWh0bWwuc3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYyYjBiOTZkOGYzMzRmMjZmZmU4M2ZkMDQy
OGRkYzc0M2QzMTE0MGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Iv
ZWxlbWVudHMvc2V0LWF0dHJpYnV0ZS1ub24taHRtbC5zdmcKQEAgLTAsMCArMSw0OSBAQAorPD94
bWwgdmVyc2lvbj0iMS4wIj8+Cis8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2
ZyI+Cis8Zm9yZWlnbk9iamVjdD4KKzxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5
L3hodG1sIj4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9y
L2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rl
c3RzL2luc3BlY3Rvci9lbGVtZW50cy10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+PCFbQ0RB
VEFbCisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIHZhciB0YXJnZXROb2RlOworCisgICAgSW5z
cGVjdG9yVGVzdC5ydW5UZXN0U3VpdGUoWworICAgICAgICBmdW5jdGlvbiB0ZXN0RHVtcEluaXRp
YWwobmV4dCkKKyAgICAgICAgeworICAgICAgICAgICAgZnVuY3Rpb24gY2FsbGJhY2sobm9kZSkK
KyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICB0YXJnZXROb2RlID0gbm9kZTsKKyAgICAg
ICAgICAgICAgICBuZXh0KCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBJbnNwZWN0b3JU
ZXN0LnNlbGVjdE5vZGVXaXRoSWQoIm5vZGUiLCBjYWxsYmFjayk7CisgICAgICAgIH0sCisKKyAg
ICAgICAgZnVuY3Rpb24gdGVzdFNldEF0dHJpYnV0ZVRleHQobmV4dCkKKyAgICAgICAgeworICAg
ICAgICAgICAgZnVuY3Rpb24gY2FsbGJhY2soZXJyb3IpCisgICAgICAgICAgICB7CisgICAgICAg
ICAgICAgICAgbmV4dCgpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgdGFyZ2V0Tm9kZS5z
ZXRBdHRyaWJ1dGUoImZvbyIsICJmb28yPSdiYXoyJyBmb28zPSdiYXozJyIsIGNhbGxiYWNrKTsK
KyAgICAgICAgfQorICAgIF0pOworfQorXV0+Cis8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHkg
b25sb2FkPSJydW5UZXN0KCkiPgorPHA+CitUZXN0cyB0aGF0IGVsZW1lbnRzIHBhbmVsIHVwZGF0
ZXMgZG9tIHRyZWUgc3RydWN0dXJlIHVwb24gc2V0dGluZyBhdHRyaWJ1dGUgb24gbm9uIEhUTUwg
ZWxlbWVudHMuIFBBU1NlcyBpZiB0aGVyZSBpcyBubyBjcmFzaC4KKzwvcD4KKworPGRpdiBpZD0i
bm9kZSI+PC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4KKzwvZm9yZWlnbk9iamVjdD4KKzwvc3Zn
Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>