<?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>66838</bug_id>
          
          <creation_ts>2011-08-23 22:33:46 -0700</creation_ts>
          <short_desc>Extract reference links from reftest test file</short_desc>
          <delta_ts>2011-08-31 01:18:07 -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>Tools / Tests</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>
          
          <blocked>66837</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Ai Makabi">makabi</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hamaji</cc>
    
    <cc>hayato</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>455975</commentid>
    <comment_count>0</comment_count>
    <who name="Ai Makabi">makabi</who>
    <bug_when>2011-08-23 22:33:46 -0700</bug_when>
    <thetext>Extract reference links from reftest test file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456639</commentid>
    <comment_count>1</comment_count>
      <attachid>105129</attachid>
    <who name="Ai Makabi">makabi</who>
    <bug_when>2011-08-24 22:01:54 -0700</bug_when>
    <thetext>Created attachment 105129
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456653</commentid>
    <comment_count>2</comment_count>
      <attachid>105129</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2011-08-24 22:53:29 -0700</bug_when>
    <thetext>Comment on attachment 105129
Patch

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

This patch looks good, but putting r- for now as there are some nitpicks.

If you didn&apos;t yet, please run ./Tools/Scripts/check-webkit-style to see if there are style issues.

&gt; Tools/Scripts/webkitpy/layout_tests/reftests/extract_reference_link.py:42
&gt; +            if attrs[&quot;rel&quot;] == &quot;match&quot;:

I think this will raise an error (KeyError) if the input html contains &lt;link&gt; without rel attribute.

&gt; Tools/Scripts/webkitpy/layout_tests/reftests/extract_reference_link.py:48
&gt; +def get_reference_link(html):

Could you write a docstring for this? I think it should explain the argument (is this a string or a file?) and the return value (a tuple)

&gt; Tools/Scripts/webkitpy/layout_tests/reftests/extract_reference_link_unittest.py:28
&gt; +import extract_reference_link

from webkitpy.layout_tests.reftests import extract_reference_link ?

I guess this won&apos;t pass ./Tools/Scripts/test-webkit-scripts , but I&apos;m not sure.

&gt; Tools/Scripts/webkitpy/layout_tests/reftests/extract_reference_link_unittest.py:29
&gt; +

BTW, we usually put imports in alphabetical order.

&gt; Tools/Scripts/webkitpy/layout_tests/reftests/extract_reference_link_unittest.py:61
&gt; +                         [&quot;red-box-notref.xht&quot;, &quot;red-box-notref.xht&quot;])

It might be nice if we have another test function which exercises error cases. For example, I&apos;d test &lt;link&gt; without rel, unclosed &lt;link&gt; (what will happen if the input is broken as an HTML...?), etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459453</commentid>
    <comment_count>3</comment_count>
      <attachid>105742</attachid>
    <who name="Ai Makabi">makabi</who>
    <bug_when>2011-08-30 22:42:04 -0700</bug_when>
    <thetext>Created attachment 105742
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459455</commentid>
    <comment_count>4</comment_count>
      <attachid>105129</attachid>
    <who name="Ai Makabi">makabi</who>
    <bug_when>2011-08-30 22:45:28 -0700</bug_when>
    <thetext>Comment on attachment 105129
Patch

Thank you for the review.

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

&gt;&gt; Tools/Scripts/webkitpy/layout_tests/reftests/extract_reference_link.py:42
&gt;&gt; +            if attrs[&quot;rel&quot;] == &quot;match&quot;:
&gt; 
&gt; I think this will raise an error (KeyError) if the input html contains &lt;link&gt; without rel attribute.

Done.

&gt;&gt; Tools/Scripts/webkitpy/layout_tests/reftests/extract_reference_link.py:48
&gt;&gt; +def get_reference_link(html):
&gt; 
&gt; Could you write a docstring for this? I think it should explain the argument (is this a string or a file?) and the return value (a tuple)

Done.

&gt;&gt; Tools/Scripts/webkitpy/layout_tests/reftests/extract_reference_link_unittest.py:28
&gt;&gt; +import extract_reference_link
&gt; 
&gt; from webkitpy.layout_tests.reftests import extract_reference_link ?
&gt; 
&gt; I guess this won&apos;t pass ./Tools/Scripts/test-webkit-scripts , but I&apos;m not sure.

Done.

&gt;&gt; Tools/Scripts/webkitpy/layout_tests/reftests/extract_reference_link_unittest.py:29
&gt;&gt; +
&gt; 
&gt; BTW, we usually put imports in alphabetical order.

Done.

&gt;&gt; Tools/Scripts/webkitpy/layout_tests/reftests/extract_reference_link_unittest.py:61
&gt;&gt; +                         [&quot;red-box-notref.xht&quot;, &quot;red-box-notref.xht&quot;])
&gt; 
&gt; It might be nice if we have another test function which exercises error cases. For example, I&apos;d test &lt;link&gt; without rel, unclosed &lt;link&gt; (what will happen if the input is broken as an HTML...?), etc.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459464</commentid>
    <comment_count>5</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-08-30 23:39:34 -0700</bug_when>
    <thetext>I guess EWSs are purple because of the empty __init__.py.  Would you add a comment in __init__.py please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459485</commentid>
    <comment_count>6</comment_count>
      <attachid>105752</attachid>
    <who name="Ai Makabi">makabi</who>
    <bug_when>2011-08-31 00:18:11 -0700</bug_when>
    <thetext>Created attachment 105752
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459486</commentid>
    <comment_count>7</comment_count>
    <who name="Ai Makabi">makabi</who>
    <bug_when>2011-08-31 00:18:51 -0700</bug_when>
    <thetext>Done.

(In reply to comment #5)
&gt; I guess EWSs are purple because of the empty __init__.py.  Would you add a comment in __init__.py please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459489</commentid>
    <comment_count>8</comment_count>
      <attachid>105752</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2011-08-31 00:34:35 -0700</bug_when>
    <thetext>Comment on attachment 105752
Patch

Looks good. Thanks for addressing my comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459509</commentid>
    <comment_count>9</comment_count>
      <attachid>105752</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-31 01:18:03 -0700</bug_when>
    <thetext>Comment on attachment 105752
Patch

Clearing flags on attachment: 105752

Committed r94160: &lt;http://trac.webkit.org/changeset/94160&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459510</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-31 01:18:07 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105129</attachid>
            <date>2011-08-24 22:01:54 -0700</date>
            <delta_ts>2011-08-30 22:45:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-66838-20110825140153.patch</filename>
            <type>text/plain</type>
            <size>6539</size>
            <attacher name="Ai Makabi">makabi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTM1NTYKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCA4NGUyOTA3ODdhNDE5YjhlMzZjNDNmNmU5NTYyZmExNDEz
MGM0ZTAzLi43ZmJhZTQ0N2FkZTRhNjAxZmI2NTk0OTcwMjgwM2M1NDk5ODNhNTI0IDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTEtMDgtMjQgIEFpIE1ha2FiaSAgPG1ha2FiaUBnb29nbGUuY29tPgorCisgICAgICAg
IEV4dHJhY3QgcmVmZXJlbmNlIGxpbmtzIGZyb20gcmVmdGVzdCB0ZXN0IGZpbGUuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NjgzOAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcmVmdGVzdHMvX19pbml0X18ucHk6IEFkZGVkLgorICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3JlZnRlc3RzL2V4dHJhY3RfcmVmZXJlbmNlX2xp
bmsucHk6IEFkZGVkLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3Jl
ZnRlc3RzL2V4dHJhY3RfcmVmZXJlbmNlX2xpbmtfdW5pdHRlc3QucHk6IEFkZGVkLgorCiAyMDEx
LTA4LTIyICBEaW1pdHJpIEdsYXprb3YgIDxkZ2xhemtvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgVXBkYXRlIHVuaXQgdGVzdCBleHBlY3RhdGlvbnMgYWZ0ZXIgcjkzNTMwLgpkaWZmIC0tZ2l0
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcmVmdGVzdHMvX19pbml0X18u
cHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9yZWZ0ZXN0cy9fX2luaXRf
Xy5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5lNjlkZTI5YmIyZDFkNjQzNGI4YjI5YWU3NzVhZDhjMmU0OGM1Mzkx
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9yZWZ0ZXN0
cy9leHRyYWN0X3JlZmVyZW5jZV9saW5rLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlv
dXRfdGVzdHMvcmVmdGVzdHMvZXh0cmFjdF9yZWZlcmVuY2VfbGluay5weQpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44
NDI0ZWFlYzQzMzVmNzA5NjNhM2ZhYjc2NWQ2M2Q1ZGViOWQ1MzJhCi0tLSAvZGV2L251bGwKKysr
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcmVmdGVzdHMvZXh0cmFjdF9y
ZWZlcmVuY2VfbGluay5weQpAQCAtMCwwICsxLDUyIEBACisjIS91c3IvYmluL2VudiBweXRob24K
KyMgQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisj
CisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisjIG1ldDoKKyMKKyMgICAgICogUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgorIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyMgaW4gdGhlIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorIyBkaXN0cmlidXRpb24u
CisKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMg
QU5EIENPTlRSSUJVVE9SUworIyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyMgQSBQQVJUSUNV
TEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQKKyMgT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsCisjIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisjIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWQorIyBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUCisjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisiIiJV
dGlsaXR5IG1vZHVsZSBmb3IgcmVmdGVzdHMiIiIKKworZnJvbSBIVE1MUGFyc2VyIGltcG9ydCBI
VE1MUGFyc2VyCisKKworY2xhc3MgRXh0cmFjdFJlZmVyZW5jZUxpbmtQYXJzZXIoSFRNTFBhcnNl
cik6CisKKyAgICBkZWYgX19pbml0X18oc2VsZik6CisgICAgICAgIEhUTUxQYXJzZXIuX19pbml0
X18oc2VsZikKKyAgICAgICAgc2VsZi5tYXRjaGVzID0gW10KKyAgICAgICAgc2VsZi5taXNtYXRj
aGVzID0gW10KKworICAgIGRlZiBoYW5kbGVfc3RhcnRlbmR0YWcoc2VsZiwgdGFnLCBhdHRycyk6
CisgICAgICAgIGlmIHRhZyA9PSAibGluayI6CisgICAgICAgICAgICBhdHRycyA9IGRpY3QoYXR0
cnMpCisgICAgICAgICAgICBpZiBhdHRyc1sicmVsIl0gPT0gIm1hdGNoIjoKKyAgICAgICAgICAg
ICAgICBzZWxmLm1hdGNoZXMuYXBwZW5kKGF0dHJzWyJocmVmIl0pCisgICAgICAgICAgICBpZiBh
dHRyc1sicmVsIl0gPT0gIm1pc21hdGNoIjoKKyAgICAgICAgICAgICAgICBzZWxmLm1pc21hdGNo
ZXMuYXBwZW5kKGF0dHJzWyJocmVmIl0pCisKKworZGVmIGdldF9yZWZlcmVuY2VfbGluayhodG1s
KToKKyAgICBwYXJzZXIgPSBFeHRyYWN0UmVmZXJlbmNlTGlua1BhcnNlcigpCisgICAgcGFyc2Vy
LmZlZWQoaHRtbCkKKyAgICBwYXJzZXIuY2xvc2UoKQorICAgIHJldHVybiBwYXJzZXIubWF0Y2hl
cywgcGFyc2VyLm1pc21hdGNoZXMKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL3JlZnRlc3RzL2V4dHJhY3RfcmVmZXJlbmNlX2xpbmtfdW5pdHRlc3QucHkg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9yZWZ0ZXN0cy9leHRyYWN0X3Jl
ZmVyZW5jZV9saW5rX3VuaXR0ZXN0LnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjMyNjY4NWI1MGEyZDE4MDBiYTlm
Yjk2NzVhYmRjNjUwN2QwNWI3OGUKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9yZWZ0ZXN0cy9leHRyYWN0X3JlZmVyZW5jZV9saW5rX3VuaXR0
ZXN0LnB5CkBAIC0wLDAgKzEsNjUgQEAKKyMhL3Vzci9iaW4vZW52IHB5dGhvbgorIyBDb3B5cmln
aHQgKEMpIDIwMTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucyBhcmUKKyMgbWV0OgorIworIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisj
ICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUKKyMgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorIyBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisjIGRpc3RyaWJ1dGlvbi4KKworIyBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTCisjICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorIyBBIFBBUlRJQ1VMQVIgUFVSUE9T
RSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorIyBPV05F
UiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwKKyMgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVAorIyBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyMgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisjIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQKKyMgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKK2ltcG9ydCB1bml0dGVz
dAoraW1wb3J0IGV4dHJhY3RfcmVmZXJlbmNlX2xpbmsKKworCitjbGFzcyBFeHRyYWN0TGlua01h
dGNoVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CisKKyAgICBkZWYgdGVzdF9nZXRFeHRyYWN0TWF0
Y2goc2VsZik6CisgICAgICAgIGh0bWwgPSAiIiI8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1cz
Qy8vRFREIFhIVE1MIDEuMCBTdHJpY3QvL0VOIgorImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1s
MS9EVEQveGh0bWwxLXN0cmljdC5kdGQiPgorPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3Jn
LzE5OTkveGh0bWwiPgorPGhlYWQ+Cis8dGl0bGU+Q1NTIFRlc3Q6IERFU0NSSVBUSU9OIE9GIFRF
U1Q8L3RpdGxlPgorPGxpbmsgcmVsPSJhdXRob3IiIHRpdGxlPSJOQU1FX09GX0FVVEhPUiIKK2hy
ZWY9Im1haWx0bzpFTUFJTCBPUiBodHRwOi8vQ09OVEFDVF9QQUdFIi8+Cis8bGluayByZWw9Imhl
bHAiIGhyZWY9IlJFTEVWQU5UX1NQRUNfU0VDVElPTiIvPgorPGxpbmsgcmVsPSJtYXRjaCIgaHJl
Zj0iZ3JlZW4tYm94LXJlZi54aHQiIC8+Cis8bGluayByZWw9Im1hdGNoIiBocmVmPSJibHVlLWJv
eC1yZWYueGh0IiAvPgorPGxpbmsgcmVsPSJtaXNtYXRjaCIgaHJlZj0icmVkLWJveC1ub3RyZWYu
eGh0IiAvPgorPGxpbmsgcmVsPSJtaXNtYXRjaCIgaHJlZj0icmVkLWJveC1ub3RyZWYueGh0IiAv
PgorPG1ldGEgbmFtZT0iZmxhZ3MiIGNvbnRlbnQ9IlRPS0VOUyIgLz4KKzxtZXRhIG5hbWU9ImFz
c2VydCIgY29udGVudD0iVEVTVCBBU1NFUlRJT04iLz4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+
PCFbQ0RBVEFbCitDU1MgRk9SIFRFU1QKK11dPjwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KK0NP
TlRFTlQgT0YgVEVTVAorPC9ib2R5PgorPC9odG1sPgorIiIiCisgICAgICAgIG1hdGNoZXMsIG1p
c21hdGNoZXMgPSBleHRyYWN0X3JlZmVyZW5jZV9saW5rLmdldF9yZWZlcmVuY2VfbGluayhodG1s
KQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKG1hdGNoZXMsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgWyJncmVlbi1ib3gtcmVmLnhodCIsICJibHVlLWJveC1yZWYueGh0Il0pCisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWwobWlzbWF0Y2hlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICBb
InJlZC1ib3gtbm90cmVmLnhodCIsICJyZWQtYm94LW5vdHJlZi54aHQiXSkKKworCitpZiBfX25h
bWVfXyA9PSAiX19tYWluX18iOgorICAgIHVuaXR0ZXN0Lm1haW4oKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105742</attachid>
            <date>2011-08-30 22:42:04 -0700</date>
            <delta_ts>2011-08-31 00:18:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-66838-20110831144202.patch</filename>
            <type>text/plain</type>
            <size>7676</size>
            <attacher name="Ai Makabi">makabi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTM1NTYKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCA4NGUyOTA3ODdhNDE5YjhlMzZjNDNmNmU5NTYyZmExNDEz
MGM0ZTAzLi43ZmJhZTQ0N2FkZTRhNjAxZmI2NTk0OTcwMjgwM2M1NDk5ODNhNTI0IDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTEtMDgtMjQgIEFpIE1ha2FiaSAgPG1ha2FiaUBnb29nbGUuY29tPgorCisgICAgICAg
IEV4dHJhY3QgcmVmZXJlbmNlIGxpbmtzIGZyb20gcmVmdGVzdCB0ZXN0IGZpbGUuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NjgzOAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcmVmdGVzdHMvX19pbml0X18ucHk6IEFkZGVkLgorICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3JlZnRlc3RzL2V4dHJhY3RfcmVmZXJlbmNlX2xp
bmsucHk6IEFkZGVkLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3Jl
ZnRlc3RzL2V4dHJhY3RfcmVmZXJlbmNlX2xpbmtfdW5pdHRlc3QucHk6IEFkZGVkLgorCiAyMDEx
LTA4LTIyICBEaW1pdHJpIEdsYXprb3YgIDxkZ2xhemtvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgVXBkYXRlIHVuaXQgdGVzdCBleHBlY3RhdGlvbnMgYWZ0ZXIgcjkzNTMwLgpkaWZmIC0tZ2l0
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcmVmdGVzdHMvX19pbml0X18u
cHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9yZWZ0ZXN0cy9fX2luaXRf
Xy5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5lNjlkZTI5YmIyZDFkNjQzNGI4YjI5YWU3NzVhZDhjMmU0OGM1Mzkx
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9yZWZ0ZXN0
cy9leHRyYWN0X3JlZmVyZW5jZV9saW5rLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlv
dXRfdGVzdHMvcmVmdGVzdHMvZXh0cmFjdF9yZWZlcmVuY2VfbGluay5weQpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5l
MjFkNzNkNGY4NDFkM2QyZmI0MWE2ZWJlMmFlNjY4ZTg2M2MyMWNkCi0tLSAvZGV2L251bGwKKysr
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcmVmdGVzdHMvZXh0cmFjdF9y
ZWZlcmVuY2VfbGluay5weQpAQCAtMCwwICsxLDYzIEBACisjIENvcHlyaWdodCAoQykgMjAxMSBH
b29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zIGFyZQorIyBtZXQ6CisjCisjICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgICAgICogUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorIyBjb3B5
cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyCisjIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUKKyMgZGlzdHJpYnV0aW9uLgorCisjIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyMgIkFT
IElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisjIE9XTkVSIE9SIENPTlRSSUJV
VE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorIyBT
UEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworIiIiVXRpbGl0eSBtb2R1bGUgZm9yIHJlZnRl
c3RzLiIiIgorCisKK2Zyb20gSFRNTFBhcnNlciBpbXBvcnQgSFRNTFBhcnNlcgorCisKK2NsYXNz
IEV4dHJhY3RSZWZlcmVuY2VMaW5rUGFyc2VyKEhUTUxQYXJzZXIpOgorCisgICAgZGVmIF9faW5p
dF9fKHNlbGYpOgorICAgICAgICBIVE1MUGFyc2VyLl9faW5pdF9fKHNlbGYpCisgICAgICAgIHNl
bGYubWF0Y2hlcyA9IFtdCisgICAgICAgIHNlbGYubWlzbWF0Y2hlcyA9IFtdCisKKyAgICBkZWYg
aGFuZGxlX3N0YXJ0dGFnKHNlbGYsIHRhZywgYXR0cnMpOgorICAgICAgICBpZiB0YWcgIT0gImxp
bmsiOgorICAgICAgICAgICAgcmV0dXJuCisgICAgICAgIGF0dHJzID0gZGljdChhdHRycykKKyAg
ICAgICAgaWYgbm90ICJyZWwiIGluIGF0dHJzOgorICAgICAgICAgICAgcmV0dXJuCisgICAgICAg
IGlmIG5vdCAiaHJlZiIgaW4gYXR0cnM6CisgICAgICAgICAgICByZXR1cm4KKyAgICAgICAgaWYg
YXR0cnNbInJlbCJdID09ICJtYXRjaCI6CisgICAgICAgICAgICBzZWxmLm1hdGNoZXMuYXBwZW5k
KGF0dHJzWyJocmVmIl0pCisgICAgICAgIGlmIGF0dHJzWyJyZWwiXSA9PSAibWlzbWF0Y2giOgor
ICAgICAgICAgICAgc2VsZi5taXNtYXRjaGVzLmFwcGVuZChhdHRyc1siaHJlZiJdKQorCisKK2Rl
ZiBnZXRfcmVmZXJlbmNlX2xpbmsoaHRtbF9zdHJpbmcpOgorICAgICIiIlJldHVybnMgcmVmZXJl
bmNlIGxpbmtzIGluIHRoZSBnaXZlbiBodG1sX3N0cmluZy4KKworICAgIFJldHVybnM6CisgICAg
ICAgIGEgdHVwbGUgb2YgdHdvIFVSTCBsaXN0cywgKG1hdGNoZXMsIG1pc21hdGNoZXMpLgorICAg
ICIiIgorICAgIHBhcnNlciA9IEV4dHJhY3RSZWZlcmVuY2VMaW5rUGFyc2VyKCkKKyAgICBwYXJz
ZXIuZmVlZChodG1sX3N0cmluZykKKyAgICBwYXJzZXIuY2xvc2UoKQorCisgICAgcmV0dXJuIHBh
cnNlci5tYXRjaGVzLCBwYXJzZXIubWlzbWF0Y2hlcwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcmVmdGVzdHMvZXh0cmFjdF9yZWZlcmVuY2VfbGlua191
bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3JlZnRlc3Rz
L2V4dHJhY3RfcmVmZXJlbmNlX2xpbmtfdW5pdHRlc3QucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzE3YmM3Y2U2
MDcwNmY4MDBiNmI0ZWJmNTg0Y2E1NWQ1OTY5Mzk4MQotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3JlZnRlc3RzL2V4dHJhY3RfcmVmZXJlbmNl
X2xpbmtfdW5pdHRlc3QucHkKQEAgLTAsMCArMSw4NSBAQAorIyEvdXNyL2Jpbi9lbnYgcHl0aG9u
CisjIENvcHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
IworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorIyBtZXQ6CisjCisjICAgICAqIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyMgICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZQorIyBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisjIGluIHRoZSBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyMgZGlzdHJpYnV0aW9u
LgorCisjIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJT
IEFORCBDT05UUklCVVRPUlMKKyMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUCisjIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLAorIyBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkKKyMgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworaW1w
b3J0IHVuaXR0ZXN0CisKK2Zyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLnJlZnRlc3RzIGltcG9y
dCBleHRyYWN0X3JlZmVyZW5jZV9saW5rCisKKworY2xhc3MgRXh0cmFjdExpbmtNYXRjaFRlc3Qo
dW5pdHRlc3QuVGVzdENhc2UpOgorCisgICAgZGVmIHRlc3RfZ2V0RXh0cmFjdE1hdGNoKHNlbGYp
OgorICAgICAgICBodG1sXzEgPSAiIiI8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFRE
IFhIVE1MIDEuMCBTdHJpY3QvL0VOIgorImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQv
eGh0bWwxLXN0cmljdC5kdGQiPgorPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv
eGh0bWwiPgorPGhlYWQ+Cis8dGl0bGU+Q1NTIFRlc3Q6IERFU0NSSVBUSU9OIE9GIFRFU1Q8L3Rp
dGxlPgorPGxpbmsgcmVsPSJhdXRob3IiIHRpdGxlPSJOQU1FX09GX0FVVEhPUiIKK2hyZWY9Im1h
aWx0bzpFTUFJTCBPUiBodHRwOi8vQ09OVEFDVF9QQUdFIi8+Cis8bGluayByZWw9ImhlbHAiIGhy
ZWY9IlJFTEVWQU5UX1NQRUNfU0VDVElPTiIvPgorPGxpbmsgcmVsPSJtYXRjaCIgaHJlZj0iZ3Jl
ZW4tYm94LXJlZi54aHQiIC8+Cis8bGluayByZWw9Im1hdGNoIiBocmVmPSJibHVlLWJveC1yZWYu
eGh0IiAvPgorPGxpbmsgcmVsPSJtaXNtYXRjaCIgaHJlZj0icmVkLWJveC1ub3RyZWYueGh0IiAv
PgorPGxpbmsgcmVsPSJtaXNtYXRjaCIgaHJlZj0icmVkLWJveC1ub3RyZWYueGh0IiAvPgorPG1l
dGEgbmFtZT0iZmxhZ3MiIGNvbnRlbnQ9IlRPS0VOUyIgLz4KKzxtZXRhIG5hbWU9ImFzc2VydCIg
Y29udGVudD0iVEVTVCBBU1NFUlRJT04iLz4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PCFbQ0RB
VEFbCitDU1MgRk9SIFRFU1QKK11dPjwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KK0NPTlRFTlQg
T0YgVEVTVAorPC9ib2R5PgorPC9odG1sPgorIiIiCisgICAgICAgIG1hdGNoZXMsIG1pc21hdGNo
ZXMgPSBleHRyYWN0X3JlZmVyZW5jZV9saW5rLmdldF9yZWZlcmVuY2VfbGluayhodG1sXzEpCisg
ICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwobWF0Y2hlcywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBbImdyZWVuLWJveC1yZWYueGh0IiwgImJsdWUtYm94LXJlZi54aHQiXSkKKyAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbChtaXNtYXRjaGVzLAorICAgICAgICAgICAgICAgICAgICAgICAgIFsicmVk
LWJveC1ub3RyZWYueGh0IiwgInJlZC1ib3gtbm90cmVmLnhodCJdKQorCisgICAgICAgIGh0bWxf
MiA9ICIiCisgICAgICAgIGVtcHR5X3R1cGxlXzEgPSBleHRyYWN0X3JlZmVyZW5jZV9saW5rLmdl
dF9yZWZlcmVuY2VfbGluayhodG1sXzIpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoZW1wdHlf
dHVwbGVfMSwgKFtdLCBbXSkpCisKKyAgICAgICAgIyBMaW5rIGRvZXMgbm90IGhhdmUgYSAicmVm
IiBhdHRyaWJ1dGUuCisgICAgICAgIGh0bWxfMyA9ICIiIjxsaW5rIGhyZWY9IlJFTEVWQU5UX1NQ
RUNfU0VDVElPTiIvPiIiIgorICAgICAgICBlbXB0eV90dXBsZV8yID0gZXh0cmFjdF9yZWZlcmVu
Y2VfbGluay5nZXRfcmVmZXJlbmNlX2xpbmsoaHRtbF8zKQorICAgICAgICBzZWxmLmFzc2VydEVx
dWFsKGVtcHR5X3R1cGxlXzIsIChbXSwgW10pKQorCisgICAgICAgICMgTGluayBkb2VzIG5vdCBo
YXZlIGEgImhyZWYiIGF0dHJpYnV0ZS4KKyAgICAgICAgaHRtbF80ID0gIiIiPGxpbmsgcmVsPSJt
YXRjaCIvPiIiIgorICAgICAgICBlbXB0eV90dXBsZV8zID0gZXh0cmFjdF9yZWZlcmVuY2VfbGlu
ay5nZXRfcmVmZXJlbmNlX2xpbmsoaHRtbF80KQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGVt
cHR5X3R1cGxlXzMsIChbXSwgW10pKQorCisgICAgICAgICMgTGluayBkb2VzIG5vdCBoYXZlIGEg
Ii8iIGF0IHRoZSBlbmQuCisgICAgICAgIGh0bWxfNSA9ICIiIjxsaW5rIHJlbD0iaGVscCIgaHJl
Zj0iUkVMRVZBTlRfU1BFQ19TRUNUSU9OIj4iIiIKKyAgICAgICAgZW1wdHlfdHVwbGVfNCA9IGV4
dHJhY3RfcmVmZXJlbmNlX2xpbmsuZ2V0X3JlZmVyZW5jZV9saW5rKGh0bWxfNSkKKyAgICAgICAg
c2VsZi5hc3NlcnRFcXVhbChlbXB0eV90dXBsZV80LCAoW10sIFtdKSkKKworCitpZiBfX25hbWVf
XyA9PSAiX19tYWluX18iOgorICAgIHVuaXR0ZXN0Lm1haW4oKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105752</attachid>
            <date>2011-08-31 00:18:11 -0700</date>
            <delta_ts>2011-08-31 01:18:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-66838-20110831161809.patch</filename>
            <type>text/plain</type>
            <size>7832</size>
            <attacher name="Ai Makabi">makabi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTM1NTYKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCA4NGUyOTA3ODdhNDE5YjhlMzZjNDNmNmU5NTYyZmExNDEz
MGM0ZTAzLi43ZmJhZTQ0N2FkZTRhNjAxZmI2NTk0OTcwMjgwM2M1NDk5ODNhNTI0IDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTEtMDgtMjQgIEFpIE1ha2FiaSAgPG1ha2FiaUBnb29nbGUuY29tPgorCisgICAgICAg
IEV4dHJhY3QgcmVmZXJlbmNlIGxpbmtzIGZyb20gcmVmdGVzdCB0ZXN0IGZpbGUuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NjgzOAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcmVmdGVzdHMvX19pbml0X18ucHk6IEFkZGVkLgorICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3JlZnRlc3RzL2V4dHJhY3RfcmVmZXJlbmNlX2xp
bmsucHk6IEFkZGVkLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3Jl
ZnRlc3RzL2V4dHJhY3RfcmVmZXJlbmNlX2xpbmtfdW5pdHRlc3QucHk6IEFkZGVkLgorCiAyMDEx
LTA4LTIyICBEaW1pdHJpIEdsYXprb3YgIDxkZ2xhemtvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgVXBkYXRlIHVuaXQgdGVzdCBleHBlY3RhdGlvbnMgYWZ0ZXIgcjkzNTMwLgpkaWZmIC0tZ2l0
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcmVmdGVzdHMvX19pbml0X18u
cHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9yZWZ0ZXN0cy9fX2luaXRf
Xy5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5lZjY1YmVlNWJiNzdlOTZlYmM3Y2Q5YzQ3NjQwNjkwZmJkYThhYzE5
Ci0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
cmVmdGVzdHMvX19pbml0X18ucHkKQEAgLTAsMCArMSBAQAorIyBSZXF1aXJlZCBmb3IgUHl0aG9u
IHRvIHNlYXJjaCB0aGlzIGRpcmVjdG9yeSBmb3IgbW9kdWxlIGZpbGVzCmRpZmYgLS1naXQgYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9yZWZ0ZXN0cy9leHRyYWN0X3JlZmVy
ZW5jZV9saW5rLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcmVmdGVz
dHMvZXh0cmFjdF9yZWZlcmVuY2VfbGluay5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lMjFkNzNkNGY4NDFkM2Qy
ZmI0MWE2ZWJlMmFlNjY4ZTg2M2MyMWNkCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcmVmdGVzdHMvZXh0cmFjdF9yZWZlcmVuY2VfbGluay5w
eQpAQCAtMCwwICsxLDYzIEBACisjIENvcHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorIyBtZXQ6
CisjCisjICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgICAgICogUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorIyBjb3B5cmlnaHQgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisjIGlu
IHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUKKyMgZGlzdHJpYnV0aW9uLgorCisjIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyMgIkFTIElTIiBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyMgTElNSVRF
RCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SCisjIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgQ09QWVJJR0hUCisjIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorIyBTUEVDSUFMLCBFWEVNUExB
UlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLAorIyBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyMg
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KKworIiIiVXRpbGl0eSBtb2R1bGUgZm9yIHJlZnRlc3RzLiIiIgorCisKK2Zy
b20gSFRNTFBhcnNlciBpbXBvcnQgSFRNTFBhcnNlcgorCisKK2NsYXNzIEV4dHJhY3RSZWZlcmVu
Y2VMaW5rUGFyc2VyKEhUTUxQYXJzZXIpOgorCisgICAgZGVmIF9faW5pdF9fKHNlbGYpOgorICAg
ICAgICBIVE1MUGFyc2VyLl9faW5pdF9fKHNlbGYpCisgICAgICAgIHNlbGYubWF0Y2hlcyA9IFtd
CisgICAgICAgIHNlbGYubWlzbWF0Y2hlcyA9IFtdCisKKyAgICBkZWYgaGFuZGxlX3N0YXJ0dGFn
KHNlbGYsIHRhZywgYXR0cnMpOgorICAgICAgICBpZiB0YWcgIT0gImxpbmsiOgorICAgICAgICAg
ICAgcmV0dXJuCisgICAgICAgIGF0dHJzID0gZGljdChhdHRycykKKyAgICAgICAgaWYgbm90ICJy
ZWwiIGluIGF0dHJzOgorICAgICAgICAgICAgcmV0dXJuCisgICAgICAgIGlmIG5vdCAiaHJlZiIg
aW4gYXR0cnM6CisgICAgICAgICAgICByZXR1cm4KKyAgICAgICAgaWYgYXR0cnNbInJlbCJdID09
ICJtYXRjaCI6CisgICAgICAgICAgICBzZWxmLm1hdGNoZXMuYXBwZW5kKGF0dHJzWyJocmVmIl0p
CisgICAgICAgIGlmIGF0dHJzWyJyZWwiXSA9PSAibWlzbWF0Y2giOgorICAgICAgICAgICAgc2Vs
Zi5taXNtYXRjaGVzLmFwcGVuZChhdHRyc1siaHJlZiJdKQorCisKK2RlZiBnZXRfcmVmZXJlbmNl
X2xpbmsoaHRtbF9zdHJpbmcpOgorICAgICIiIlJldHVybnMgcmVmZXJlbmNlIGxpbmtzIGluIHRo
ZSBnaXZlbiBodG1sX3N0cmluZy4KKworICAgIFJldHVybnM6CisgICAgICAgIGEgdHVwbGUgb2Yg
dHdvIFVSTCBsaXN0cywgKG1hdGNoZXMsIG1pc21hdGNoZXMpLgorICAgICIiIgorICAgIHBhcnNl
ciA9IEV4dHJhY3RSZWZlcmVuY2VMaW5rUGFyc2VyKCkKKyAgICBwYXJzZXIuZmVlZChodG1sX3N0
cmluZykKKyAgICBwYXJzZXIuY2xvc2UoKQorCisgICAgcmV0dXJuIHBhcnNlci5tYXRjaGVzLCBw
YXJzZXIubWlzbWF0Y2hlcwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlv
dXRfdGVzdHMvcmVmdGVzdHMvZXh0cmFjdF9yZWZlcmVuY2VfbGlua191bml0dGVzdC5weSBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3JlZnRlc3RzL2V4dHJhY3RfcmVmZXJl
bmNlX2xpbmtfdW5pdHRlc3QucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzE3YmM3Y2U2MDcwNmY4MDBiNmI0ZWJm
NTg0Y2E1NWQ1OTY5Mzk4MQotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3JlZnRlc3RzL2V4dHJhY3RfcmVmZXJlbmNlX2xpbmtfdW5pdHRlc3Qu
cHkKQEAgLTAsMCArMSw4NSBAQAorIyEvdXNyL2Jpbi9lbnYgcHl0aG9uCisjIENvcHlyaWdodCAo
QykgMjAxMSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zIGFyZQorIyBtZXQ6CisjCisjICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgICAg
ICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZQorIyBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyCisjIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyMgZGlzdHJpYnV0aW9uLgorCisjIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMKKyMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisjIE9XTkVSIE9S
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLAorIyBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworaW1wb3J0IHVuaXR0ZXN0CisK
K2Zyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLnJlZnRlc3RzIGltcG9ydCBleHRyYWN0X3JlZmVy
ZW5jZV9saW5rCisKKworY2xhc3MgRXh0cmFjdExpbmtNYXRjaFRlc3QodW5pdHRlc3QuVGVzdENh
c2UpOgorCisgICAgZGVmIHRlc3RfZ2V0RXh0cmFjdE1hdGNoKHNlbGYpOgorICAgICAgICBodG1s
XzEgPSAiIiI8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIFhIVE1MIDEuMCBTdHJp
Y3QvL0VOIgorImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5k
dGQiPgorPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgorPGhlYWQ+
Cis8dGl0bGU+Q1NTIFRlc3Q6IERFU0NSSVBUSU9OIE9GIFRFU1Q8L3RpdGxlPgorPGxpbmsgcmVs
PSJhdXRob3IiIHRpdGxlPSJOQU1FX09GX0FVVEhPUiIKK2hyZWY9Im1haWx0bzpFTUFJTCBPUiBo
dHRwOi8vQ09OVEFDVF9QQUdFIi8+Cis8bGluayByZWw9ImhlbHAiIGhyZWY9IlJFTEVWQU5UX1NQ
RUNfU0VDVElPTiIvPgorPGxpbmsgcmVsPSJtYXRjaCIgaHJlZj0iZ3JlZW4tYm94LXJlZi54aHQi
IC8+Cis8bGluayByZWw9Im1hdGNoIiBocmVmPSJibHVlLWJveC1yZWYueGh0IiAvPgorPGxpbmsg
cmVsPSJtaXNtYXRjaCIgaHJlZj0icmVkLWJveC1ub3RyZWYueGh0IiAvPgorPGxpbmsgcmVsPSJt
aXNtYXRjaCIgaHJlZj0icmVkLWJveC1ub3RyZWYueGh0IiAvPgorPG1ldGEgbmFtZT0iZmxhZ3Mi
IGNvbnRlbnQ9IlRPS0VOUyIgLz4KKzxtZXRhIG5hbWU9ImFzc2VydCIgY29udGVudD0iVEVTVCBB
U1NFUlRJT04iLz4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PCFbQ0RBVEFbCitDU1MgRk9SIFRF
U1QKK11dPjwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KK0NPTlRFTlQgT0YgVEVTVAorPC9ib2R5
PgorPC9odG1sPgorIiIiCisgICAgICAgIG1hdGNoZXMsIG1pc21hdGNoZXMgPSBleHRyYWN0X3Jl
ZmVyZW5jZV9saW5rLmdldF9yZWZlcmVuY2VfbGluayhodG1sXzEpCisgICAgICAgIHNlbGYuYXNz
ZXJ0RXF1YWwobWF0Y2hlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICBbImdyZWVuLWJveC1y
ZWYueGh0IiwgImJsdWUtYm94LXJlZi54aHQiXSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCht
aXNtYXRjaGVzLAorICAgICAgICAgICAgICAgICAgICAgICAgIFsicmVkLWJveC1ub3RyZWYueGh0
IiwgInJlZC1ib3gtbm90cmVmLnhodCJdKQorCisgICAgICAgIGh0bWxfMiA9ICIiCisgICAgICAg
IGVtcHR5X3R1cGxlXzEgPSBleHRyYWN0X3JlZmVyZW5jZV9saW5rLmdldF9yZWZlcmVuY2VfbGlu
ayhodG1sXzIpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoZW1wdHlfdHVwbGVfMSwgKFtdLCBb
XSkpCisKKyAgICAgICAgIyBMaW5rIGRvZXMgbm90IGhhdmUgYSAicmVmIiBhdHRyaWJ1dGUuCisg
ICAgICAgIGh0bWxfMyA9ICIiIjxsaW5rIGhyZWY9IlJFTEVWQU5UX1NQRUNfU0VDVElPTiIvPiIi
IgorICAgICAgICBlbXB0eV90dXBsZV8yID0gZXh0cmFjdF9yZWZlcmVuY2VfbGluay5nZXRfcmVm
ZXJlbmNlX2xpbmsoaHRtbF8zKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGVtcHR5X3R1cGxl
XzIsIChbXSwgW10pKQorCisgICAgICAgICMgTGluayBkb2VzIG5vdCBoYXZlIGEgImhyZWYiIGF0
dHJpYnV0ZS4KKyAgICAgICAgaHRtbF80ID0gIiIiPGxpbmsgcmVsPSJtYXRjaCIvPiIiIgorICAg
ICAgICBlbXB0eV90dXBsZV8zID0gZXh0cmFjdF9yZWZlcmVuY2VfbGluay5nZXRfcmVmZXJlbmNl
X2xpbmsoaHRtbF80KQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGVtcHR5X3R1cGxlXzMsIChb
XSwgW10pKQorCisgICAgICAgICMgTGluayBkb2VzIG5vdCBoYXZlIGEgIi8iIGF0IHRoZSBlbmQu
CisgICAgICAgIGh0bWxfNSA9ICIiIjxsaW5rIHJlbD0iaGVscCIgaHJlZj0iUkVMRVZBTlRfU1BF
Q19TRUNUSU9OIj4iIiIKKyAgICAgICAgZW1wdHlfdHVwbGVfNCA9IGV4dHJhY3RfcmVmZXJlbmNl
X2xpbmsuZ2V0X3JlZmVyZW5jZV9saW5rKGh0bWxfNSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVh
bChlbXB0eV90dXBsZV80LCAoW10sIFtdKSkKKworCitpZiBfX25hbWVfXyA9PSAiX19tYWluX18i
OgorICAgIHVuaXR0ZXN0Lm1haW4oKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>