<?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>109277</bug_id>
          
          <creation_ts>2013-02-08 02:45:08 -0800</creation_ts>
          <short_desc>Restore pre-r118852 behavior for EllipsisBox::nodeAtPoint()</short_desc>
          <delta_ts>2013-02-08 17:50:29 -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>New Bugs</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>
          <dependson>63781</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andy Estes">aestes</reporter>
          <assigned_to name="Andy Estes">aestes</assigned_to>
          <cc>buildbot</cc>
    
    <cc>darin</cc>
    
    <cc>davidbarr</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>rniwa</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>828366</commentid>
    <comment_count>0</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2013-02-08 02:45:08 -0800</bug_when>
    <thetext>Restore pre-r118852 behavior for EllipsisBox::nodeAtPoint()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828367</commentid>
    <comment_count>1</comment_count>
      <attachid>187273</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2013-02-08 02:51:55 -0800</bug_when>
    <thetext>Created attachment 187273
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828376</commentid>
    <comment_count>2</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2013-02-08 03:11:46 -0800</bug_when>
    <thetext>Andy, thanks for working on this. Does fast/css/text-overflow-ellipsis-hit-test.html still pass with this change? The original change closed one bug and opened another due to two behaviours sharing a code path.  ie. -webkit-line-clamp vs text-overflow:ellipsis. Without distinguishing between these, we are exchanging one bug for another.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828386</commentid>
    <comment_count>3</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2013-02-08 03:20:41 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Andy, thanks for working on this. Does fast/css/text-overflow-ellipsis-hit-test.html still pass with this change? The original change closed one bug and opened another due to two behaviours sharing a code path.  ie. -webkit-line-clamp vs text-overflow:ellipsis. Without distinguishing between these, we are exchanging one bug for another.

I&apos;ll check the status of that test, but I expect this will break it. The point of this change is simply to revert to the behavior prior to the original change. I think we&apos;re willing to re-introduce a spec compliance bug in order to fix an important WebKit client. We lived with the original behavior for over 8 years, so we can live with it a little longer until we find a regression-free fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828523</commentid>
    <comment_count>4</comment_count>
      <attachid>187273</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-08 06:31:23 -0800</bug_when>
    <thetext>Comment on attachment 187273
Patch

Attachment 187273 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/16434641

New failing tests:
fast/css/text-overflow-ellipsis-hit-test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828594</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-02-08 08:20:34 -0800</bug_when>
    <thetext>Another way of putting this is that this is a roll-out that we should do until we find a better fix for the original bug. I think a roll-out makes sense in this case. If possible, we should add a regression test demonstrating the problem that necessitates the roll-out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828597</commentid>
    <comment_count>6</comment_count>
      <attachid>187273</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-08 08:30:40 -0800</bug_when>
    <thetext>Comment on attachment 187273
Patch

Attachment 187273 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/16430619

New failing tests:
fast/css/text-overflow-ellipsis-hit-test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828622</commentid>
    <comment_count>7</comment_count>
      <attachid>187273</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-08 09:07:47 -0800</bug_when>
    <thetext>Comment on attachment 187273
Patch

Attachment 187273 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16434685

New failing tests:
fast/css/text-overflow-ellipsis-hit-test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828629</commentid>
    <comment_count>8</comment_count>
      <attachid>187273</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-02-08 09:17:39 -0800</bug_when>
    <thetext>Comment on attachment 187273
Patch

Code looks good, but you should add a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828671</commentid>
    <comment_count>9</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-02-08 10:38:16 -0800</bug_when>
    <thetext>You could check in the failing expectated.txt for fast/css/text-overflow-ellipsis-hit-test.html since that is the new expected behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828686</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-02-08 11:10:40 -0800</bug_when>
    <thetext>Since we&apos;re rolling out a patch, the test added by the patch should also be rolled out: LayoutTests/fast/css/text-overflow-ellipsis-hit-test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828851</commentid>
    <comment_count>11</comment_count>
      <attachid>187390</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2013-02-08 17:31:17 -0800</bug_when>
    <thetext>Created attachment 187390
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828859</commentid>
    <comment_count>12</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2013-02-08 17:50:29 -0800</bug_when>
    <thetext>Committed r142335: &lt;http://trac.webkit.org/changeset/142335&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187273</attachid>
            <date>2013-02-08 02:51:55 -0800</date>
            <delta_ts>2013-02-08 17:31:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109277-20130208024833.patch</filename>
            <type>text/plain</type>
            <size>6118</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyMjMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzQ5YjQyZGE2NTllZTg5
ODE3MmJmY2RhYWQ3N2I2NGIzNzE2MmZhZS4uYTQwZGY4MTNlNWI0MzUxNzIxNjE3M2VhYTdjMjI0
NzAwN2FhNDIyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAyLTA4ICBBbmR5
IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBSZXN0b3JlIHByZS1yMTE4ODUy
IGJlaGF2aW9yIGZvciBFbGxpcHNpc0JveDo6bm9kZUF0UG9pbnQoKQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5Mjc3CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChPT1BTISkuCisK
KyAgICAgICAgUm9sbCBvdXQgcjExODg1Mi4gRW5vdWdoIHRpbWUgaGFzIHBhc3NlZCB0aGF0IHRo
aXMgY2FuJ3QgYmUgZG9uZQorICAgICAgICBtZWNoYW5pY2FsbHksIHNvIHRyYW5zY3JpYmUgdGhl
IG9sZCBtZXRob2QgZGVmaW5pdGlvbiB0byBjdXJyZW50CisgICAgICAgIFdlYkNvcmUgaW50ZXJm
YWNlcy4KKworICAgICAgICAqIHJlbmRlcmluZy9FbGxpcHNpc0JveC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpFbGxpcHNpc0JveDo6bWFya3VwQm94KTogRWxsaXBzaXNCb3ggbm8gbG9uZ2VyIGhh
cworICAgICAgICBtX21hcmt1cEJveCwgc28gYnJlYWsgdGhlIGxvZ2ljIGZvciBmaW5kaW5nIHRo
ZSBtYXJrdXAgYm94IGZyb20KKyAgICAgICAgcGFpbnRNYXJrdXBCb3goKSBpbnRvIGl0cyBvd24g
ZnVuY3Rpb24uCisgICAgICAgIChXZWJDb3JlOjpFbGxpcHNpc0JveDo6cGFpbnRNYXJrdXBCb3gp
OiBDYWxsIG1hcmt1cEJveCgpLgorICAgICAgICAoV2ViQ29yZTo6RWxsaXBzaXNCb3g6Om5vZGVB
dFBvaW50KTogVHJhbnNjcmliZSB0aGUgcHJlLXIxMTg4NTIgaW1wbGVtZW50YXRpb24uCisgICAg
ICAgICogcmVuZGVyaW5nL0VsbGlwc2lzQm94Lmg6CisgICAgICAgIChFbGxpcHNpc0JveCk6IERl
Y2xhcmUgbWFya3VwQm94KCkuCisKIDIwMTMtMDItMDcgIFZsYWRpc2xhdiBLYXpuYWNoZWV2ICA8
a2F6bmFjaGVldkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogRml4IGZy
b250LWVuZCBjb21waWxhdGlvbiB3YXJuaW5ncyByZWxhdGVkIHRvIFdlYkluc3BlY3Rvci5TaWRl
YmFyUGFuZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0VsbGlwc2lzQm94
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9FbGxpcHNpc0JveC5jcHAKaW5kZXggMGYw
M2YxZDBmNGYxMzA4ODRmNGNjMmVlODc1M2M1ZGNiM2QxMTFkMy4uM2Y3YzkyNTkzNDA1ZGNjOWZk
MzhkYThkYTNmMjAxYjZjMGFlYmE3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL0VsbGlwc2lzQm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRWxsaXBz
aXNCb3guY3BwCkBAIC02OSwyNiArNjksMzUgQEAgdm9pZCBFbGxpcHNpc0JveDo6cGFpbnQoUGFp
bnRJbmZvJiBwYWludEluZm8sIGNvbnN0IExheW91dFBvaW50JiBwYWludE9mZnNldCwgTGEKICAg
ICBwYWludE1hcmt1cEJveChwYWludEluZm8sIHBhaW50T2Zmc2V0LCBsaW5lVG9wLCBsaW5lQm90
dG9tLCBzdHlsZSk7CiB9CiAKLXZvaWQgRWxsaXBzaXNCb3g6OnBhaW50TWFya3VwQm94KFBhaW50
SW5mbyYgcGFpbnRJbmZvLCBjb25zdCBMYXlvdXRQb2ludCYgcGFpbnRPZmZzZXQsIExheW91dFVu
aXQgbGluZVRvcCwgTGF5b3V0VW5pdCBsaW5lQm90dG9tLCBSZW5kZXJTdHlsZSogc3R5bGUpCitJ
bmxpbmVCb3gqIEVsbGlwc2lzQm94OjptYXJrdXBCb3goKSBjb25zdAogewogICAgIGlmICghbV9z
aG91bGRQYWludE1hcmt1cEJveCB8fCAhbV9yZW5kZXJlci0+aXNSZW5kZXJCbG9jaygpKQotICAg
ICAgICByZXR1cm47CisgICAgICAgIHJldHVybiAwOwogCiAgICAgUmVuZGVyQmxvY2sqIGJsb2Nr
ID0gdG9SZW5kZXJCbG9jayhtX3JlbmRlcmVyKTsKICAgICBSb290SW5saW5lQm94KiBsYXN0TGlu
ZSA9IGJsb2NrLT5saW5lQXRJbmRleChibG9jay0+bGluZUNvdW50KCkgLSAxKTsKICAgICBpZiAo
IWxhc3RMaW5lKQotICAgICAgICByZXR1cm47CisgICAgICAgIHJldHVybiAwOwogCiAgICAgLy8g
SWYgdGhlIGxhc3QgbGluZS1ib3ggb24gdGhlIGxhc3QgbGluZSBvZiBhIGJsb2NrIGlzIGEgbGlu
aywgLXdlYmtpdC1saW5lLWNsYW1wIHBhaW50cyB0aGF0IGJveCBhZnRlciB0aGUgZWxsaXBzaXMu
CiAgICAgLy8gSXQgZG9lcyBub3QgYWN0dWFsbHkgbW92ZSB0aGUgbGluay4KICAgICBJbmxpbmVC
b3gqIGFuY2hvckJveCA9IGxhc3RMaW5lLT5sYXN0Q2hpbGQoKTsKICAgICBpZiAoIWFuY2hvckJv
eCB8fCAhYW5jaG9yQm94LT5yZW5kZXJlcigpLT5zdHlsZSgpLT5pc0xpbmsoKSkKKyAgICAgICAg
cmV0dXJuIDA7CisKKyAgICByZXR1cm4gYW5jaG9yQm94OworfQorCit2b2lkIEVsbGlwc2lzQm94
OjpwYWludE1hcmt1cEJveChQYWludEluZm8mIHBhaW50SW5mbywgY29uc3QgTGF5b3V0UG9pbnQm
IHBhaW50T2Zmc2V0LCBMYXlvdXRVbml0IGxpbmVUb3AsIExheW91dFVuaXQgbGluZUJvdHRvbSwg
UmVuZGVyU3R5bGUqIHN0eWxlKQoreworICAgIElubGluZUJveCogbWFya3VwQm94ID0gdGhpcy0+
bWFya3VwQm94KCk7CisgICAgaWYgKCFtYXJrdXBCb3gpCiAgICAgICAgIHJldHVybjsKIAogICAg
IExheW91dFBvaW50IGFkanVzdGVkUGFpbnRPZmZzZXQgPSBwYWludE9mZnNldDsKLSAgICBhZGp1
c3RlZFBhaW50T2Zmc2V0Lm1vdmUoeCgpICsgbV9sb2dpY2FsV2lkdGggLSBhbmNob3JCb3gtPngo
KSwKLSAgICAgICAgeSgpICsgc3R5bGUtPmZvbnRNZXRyaWNzKCkuYXNjZW50KCkgLSAoYW5jaG9y
Qm94LT55KCkgKyBhbmNob3JCb3gtPnJlbmRlcmVyKCktPnN0eWxlKGlzRmlyc3RMaW5lU3R5bGUo
KSktPmZvbnRNZXRyaWNzKCkuYXNjZW50KCkpKTsKLSAgICBhbmNob3JCb3gtPnBhaW50KHBhaW50
SW5mbywgYWRqdXN0ZWRQYWludE9mZnNldCwgbGluZVRvcCwgbGluZUJvdHRvbSk7CisgICAgYWRq
dXN0ZWRQYWludE9mZnNldC5tb3ZlKHgoKSArIG1fbG9naWNhbFdpZHRoIC0gbWFya3VwQm94LT54
KCksCisgICAgICAgIHkoKSArIHN0eWxlLT5mb250TWV0cmljcygpLmFzY2VudCgpIC0gKG1hcmt1
cEJveC0+eSgpICsgbWFya3VwQm94LT5yZW5kZXJlcigpLT5zdHlsZShpc0ZpcnN0TGluZVN0eWxl
KCkpLT5mb250TWV0cmljcygpLmFzY2VudCgpKSk7CisgICAgbWFya3VwQm94LT5wYWludChwYWlu
dEluZm8sIGFkanVzdGVkUGFpbnRPZmZzZXQsIGxpbmVUb3AsIGxpbmVCb3R0b20pOwogfQogCiBJ
bnRSZWN0IEVsbGlwc2lzQm94OjpzZWxlY3Rpb25SZWN0KCkKQEAgLTEyMSw4ICsxMzAsMjggQEAg
dm9pZCBFbGxpcHNpc0JveDo6cGFpbnRTZWxlY3Rpb24oR3JhcGhpY3NDb250ZXh0KiBjb250ZXh0
LCBjb25zdCBMYXlvdXRQb2ludCYgcGEKICAgICBjb250ZXh0LT5kcmF3SGlnaGxpZ2h0Rm9yVGV4
dChmb250LCBSZW5kZXJCbG9jazo6Y29uc3RydWN0VGV4dFJ1bihyZW5kZXJlcigpLCBmb250LCBt
X3N0ciwgc3R5bGUsIFRleHRSdW46OkFsbG93VHJhaWxpbmdFeHBhbnNpb24pLCByb3VuZGVkSW50
UG9pbnQoTGF5b3V0UG9pbnQoeCgpICsgcGFpbnRPZmZzZXQueCgpLCB5KCkgKyBwYWludE9mZnNl
dC55KCkgKyB0b3ApKSwgaCwgYywgc3R5bGUtPmNvbG9yU3BhY2UoKSk7CiB9CiAKLWJvb2wgRWxs
aXBzaXNCb3g6Om5vZGVBdFBvaW50KGNvbnN0IEhpdFRlc3RSZXF1ZXN0JiwgSGl0VGVzdFJlc3Vs
dCYsIGNvbnN0IEhpdFRlc3RMb2NhdGlvbiYsIGNvbnN0IExheW91dFBvaW50JiwgTGF5b3V0VW5p
dCwgTGF5b3V0VW5pdCkKK2Jvb2wgRWxsaXBzaXNCb3g6Om5vZGVBdFBvaW50KGNvbnN0IEhpdFRl
c3RSZXF1ZXN0JiByZXF1ZXN0LCBIaXRUZXN0UmVzdWx0JiByZXN1bHQsIGNvbnN0IEhpdFRlc3RM
b2NhdGlvbiYgbG9jYXRpb25JbkNvbnRhaW5lciwgY29uc3QgTGF5b3V0UG9pbnQmIGFjY3VtdWxh
dGVkT2Zmc2V0LCBMYXlvdXRVbml0IGxpbmVUb3AsIExheW91dFVuaXQgbGluZUJvdHRvbSkKIHsK
KyAgICBMYXlvdXRQb2ludCBhZGp1c3RlZExvY2F0aW9uID0gYWNjdW11bGF0ZWRPZmZzZXQgKyBy
b3VuZGVkTGF5b3V0UG9pbnQodG9wTGVmdCgpKTsKKworICAgIC8vIEhpdCB0ZXN0IHRoZSBtYXJr
dXAgYm94LgorICAgIGlmIChJbmxpbmVCb3gqIG1hcmt1cEJveCA9IHRoaXMtPm1hcmt1cEJveCgp
KSB7CisgICAgICAgIFJlbmRlclN0eWxlKiBzdHlsZSA9IG1fcmVuZGVyZXItPnN0eWxlKGlzRmly
c3RMaW5lU3R5bGUoKSk7CisgICAgICAgIExheW91dFVuaXQgbXR4ID0gYWRqdXN0ZWRMb2NhdGlv
bi54KCkgKyBtX2xvZ2ljYWxXaWR0aCAtIG1hcmt1cEJveC0+eCgpOworICAgICAgICBMYXlvdXRV
bml0IG10eSA9IGFkanVzdGVkTG9jYXRpb24ueSgpICsgc3R5bGUtPmZvbnRNZXRyaWNzKCkuYXNj
ZW50KCkgLSAobWFya3VwQm94LT55KCkgKyBtYXJrdXBCb3gtPnJlbmRlcmVyKCktPnN0eWxlKGlz
Rmlyc3RMaW5lU3R5bGUoKSktPmZvbnRNZXRyaWNzKCkuYXNjZW50KCkpOworICAgICAgICBpZiAo
bWFya3VwQm94LT5ub2RlQXRQb2ludChyZXF1ZXN0LCByZXN1bHQsIGxvY2F0aW9uSW5Db250YWlu
ZXIsIExheW91dFBvaW50KG10eCwgbXR5KSwgbGluZVRvcCwgbGluZUJvdHRvbSkpIHsKKyAgICAg
ICAgICAgIHJlbmRlcmVyKCktPnVwZGF0ZUhpdFRlc3RSZXN1bHQocmVzdWx0LCBsb2NhdGlvbklu
Q29udGFpbmVyLnBvaW50KCkgLSBMYXlvdXRTaXplKG10eCwgbXR5KSk7CisgICAgICAgICAgICBy
ZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQorICAgIH0KKworICAgIExheW91dFJlY3QgYm91bmRzUmVj
dChhZGp1c3RlZExvY2F0aW9uLCBMYXlvdXRTaXplKG1fbG9naWNhbFdpZHRoLCBtX2hlaWdodCkp
OworICAgIGlmICh2aXNpYmxlVG9IaXRUZXN0aW5nKCkgJiYgYm91bmRzUmVjdC5pbnRlcnNlY3Rz
KEhpdFRlc3RMb2NhdGlvbjo6cmVjdEZvclBvaW50KGxvY2F0aW9uSW5Db250YWluZXIucG9pbnQo
KSwgMCwgMCwgMCwgMCkpKSB7CisgICAgICAgIHJlbmRlcmVyKCktPnVwZGF0ZUhpdFRlc3RSZXN1
bHQocmVzdWx0LCBsb2NhdGlvbkluQ29udGFpbmVyLnBvaW50KCkgLSB0b0xheW91dFNpemUoYWRq
dXN0ZWRMb2NhdGlvbikpOworICAgICAgICBpZiAoIXJlc3VsdC5hZGROb2RlVG9SZWN0QmFzZWRU
ZXN0UmVzdWx0KHJlbmRlcmVyKCktPm5vZGUoKSwgcmVxdWVzdCwgbG9jYXRpb25JbkNvbnRhaW5l
ciwgYm91bmRzUmVjdCkpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisKICAgICBy
ZXR1cm4gZmFsc2U7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9F
bGxpcHNpc0JveC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0VsbGlwc2lzQm94LmgKaW5k
ZXggNjk5NzY3ODQ3ZTYwNmY0Zjk2ODhhNjE4NTE0MmNiMTk5ZWQ4YTUzMy4uZjFmYjBkMWU3YjBk
NWQzZGVlODlhYzk5ZjIyNTRiNmY3MmUyMTUwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL0VsbGlwc2lzQm94LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0Vs
bGlwc2lzQm94LmgKQEAgLTQ5LDYgKzQ5LDcgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIGludCBo
ZWlnaHQoKSBjb25zdCB7IHJldHVybiBtX2hlaWdodDsgfQogICAgIHZpcnR1YWwgUmVuZGVyT2Jq
ZWN0OjpTZWxlY3Rpb25TdGF0ZSBzZWxlY3Rpb25TdGF0ZSgpIHsgcmV0dXJuIG1fc2VsZWN0aW9u
U3RhdGU7IH0KICAgICB2b2lkIHBhaW50U2VsZWN0aW9uKEdyYXBoaWNzQ29udGV4dCosIGNvbnN0
IExheW91dFBvaW50JiwgUmVuZGVyU3R5bGUqLCBjb25zdCBGb250Jik7CisgICAgSW5saW5lQm94
KiBtYXJrdXBCb3goKSBjb25zdDsKIAogICAgIGJvb2wgbV9zaG91bGRQYWludE1hcmt1cEJveDsK
ICAgICBpbnQgbV9oZWlnaHQ7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187390</attachid>
            <date>2013-02-08 17:31:17 -0800</date>
            <delta_ts>2013-02-08 17:32:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109277-20130208172758.patch</filename>
            <type>text/plain</type>
            <size>11394</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyMjMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzQ5YjQyZGE2NTllZTg5
ODE3MmJmY2RhYWQ3N2I2NGIzNzE2MmZhZS4uNmVkNDUxNzVlYTdlOWQzZjZiODA1NmZmMDRhY2I3
MmM2NWUwMjNhMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAyLTA4ICBBbmR5
IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBSZXN0b3JlIHByZS1yMTE4ODUy
IGJlaGF2aW9yIGZvciBFbGxpcHNpc0JveDo6bm9kZUF0UG9pbnQoKQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5Mjc3CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFzdC9mbGV4Ym94L2xpbmUt
Y2xhbXAtbGluay1hZnRlci1lbGxpcHNpcy5odG1sCisKKyAgICAgICAgUm9sbCBvdXQgcjExODg1
Mi4gRW5vdWdoIHRpbWUgaGFzIHBhc3NlZCB0aGF0IHRoaXMgY2FuJ3QgYmUgZG9uZQorICAgICAg
ICBtZWNoYW5pY2FsbHksIHNvIHRyYW5zY3JpYmUgdGhlIG9sZCBtZXRob2QgZGVmaW5pdGlvbiB0
byBjdXJyZW50CisgICAgICAgIFdlYkNvcmUgaW50ZXJmYWNlcy4KKworICAgICAgICAqIHJlbmRl
cmluZy9FbGxpcHNpc0JveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFbGxpcHNpc0JveDo6bWFy
a3VwQm94KTogRWxsaXBzaXNCb3ggbm8gbG9uZ2VyIGhhcworICAgICAgICBtX21hcmt1cEJveCwg
c28gYnJlYWsgdGhlIGxvZ2ljIGZvciBmaW5kaW5nIHRoZSBtYXJrdXAgYm94IGZyb20KKyAgICAg
ICAgcGFpbnRNYXJrdXBCb3goKSBpbnRvIGl0cyBvd24gZnVuY3Rpb24uCisgICAgICAgIChXZWJD
b3JlOjpFbGxpcHNpc0JveDo6cGFpbnRNYXJrdXBCb3gpOiBDYWxsIG1hcmt1cEJveCgpLgorICAg
ICAgICAoV2ViQ29yZTo6RWxsaXBzaXNCb3g6Om5vZGVBdFBvaW50KTogVHJhbnNjcmliZSB0aGUg
cHJlLXIxMTg4NTIgaW1wbGVtZW50YXRpb24uCisgICAgICAgICogcmVuZGVyaW5nL0VsbGlwc2lz
Qm94Lmg6CisgICAgICAgIChFbGxpcHNpc0JveCk6IERlY2xhcmUgbWFya3VwQm94KCkuCisKIDIw
MTMtMDItMDcgIFZsYWRpc2xhdiBLYXpuYWNoZWV2ICA8a2F6bmFjaGVldkBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogRml4IGZyb250LWVuZCBjb21waWxhdGlvbiB3YXJu
aW5ncyByZWxhdGVkIHRvIFdlYkluc3BlY3Rvci5TaWRlYmFyUGFuZQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0VsbGlwc2lzQm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9FbGxpcHNpc0JveC5jcHAKaW5kZXggMGYwM2YxZDBmNGYxMzA4ODRmNGNjMmVlODc1
M2M1ZGNiM2QxMTFkMy4uM2Y3YzkyNTkzNDA1ZGNjOWZkMzhkYThkYTNmMjAxYjZjMGFlYmE3YSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0VsbGlwc2lzQm94LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRWxsaXBzaXNCb3guY3BwCkBAIC02OSwyNiArNjks
MzUgQEAgdm9pZCBFbGxpcHNpc0JveDo6cGFpbnQoUGFpbnRJbmZvJiBwYWludEluZm8sIGNvbnN0
IExheW91dFBvaW50JiBwYWludE9mZnNldCwgTGEKICAgICBwYWludE1hcmt1cEJveChwYWludElu
Zm8sIHBhaW50T2Zmc2V0LCBsaW5lVG9wLCBsaW5lQm90dG9tLCBzdHlsZSk7CiB9CiAKLXZvaWQg
RWxsaXBzaXNCb3g6OnBhaW50TWFya3VwQm94KFBhaW50SW5mbyYgcGFpbnRJbmZvLCBjb25zdCBM
YXlvdXRQb2ludCYgcGFpbnRPZmZzZXQsIExheW91dFVuaXQgbGluZVRvcCwgTGF5b3V0VW5pdCBs
aW5lQm90dG9tLCBSZW5kZXJTdHlsZSogc3R5bGUpCitJbmxpbmVCb3gqIEVsbGlwc2lzQm94Ojpt
YXJrdXBCb3goKSBjb25zdAogewogICAgIGlmICghbV9zaG91bGRQYWludE1hcmt1cEJveCB8fCAh
bV9yZW5kZXJlci0+aXNSZW5kZXJCbG9jaygpKQotICAgICAgICByZXR1cm47CisgICAgICAgIHJl
dHVybiAwOwogCiAgICAgUmVuZGVyQmxvY2sqIGJsb2NrID0gdG9SZW5kZXJCbG9jayhtX3JlbmRl
cmVyKTsKICAgICBSb290SW5saW5lQm94KiBsYXN0TGluZSA9IGJsb2NrLT5saW5lQXRJbmRleChi
bG9jay0+bGluZUNvdW50KCkgLSAxKTsKICAgICBpZiAoIWxhc3RMaW5lKQotICAgICAgICByZXR1
cm47CisgICAgICAgIHJldHVybiAwOwogCiAgICAgLy8gSWYgdGhlIGxhc3QgbGluZS1ib3ggb24g
dGhlIGxhc3QgbGluZSBvZiBhIGJsb2NrIGlzIGEgbGluaywgLXdlYmtpdC1saW5lLWNsYW1wIHBh
aW50cyB0aGF0IGJveCBhZnRlciB0aGUgZWxsaXBzaXMuCiAgICAgLy8gSXQgZG9lcyBub3QgYWN0
dWFsbHkgbW92ZSB0aGUgbGluay4KICAgICBJbmxpbmVCb3gqIGFuY2hvckJveCA9IGxhc3RMaW5l
LT5sYXN0Q2hpbGQoKTsKICAgICBpZiAoIWFuY2hvckJveCB8fCAhYW5jaG9yQm94LT5yZW5kZXJl
cigpLT5zdHlsZSgpLT5pc0xpbmsoKSkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICByZXR1cm4g
YW5jaG9yQm94OworfQorCit2b2lkIEVsbGlwc2lzQm94OjpwYWludE1hcmt1cEJveChQYWludElu
Zm8mIHBhaW50SW5mbywgY29uc3QgTGF5b3V0UG9pbnQmIHBhaW50T2Zmc2V0LCBMYXlvdXRVbml0
IGxpbmVUb3AsIExheW91dFVuaXQgbGluZUJvdHRvbSwgUmVuZGVyU3R5bGUqIHN0eWxlKQorewor
ICAgIElubGluZUJveCogbWFya3VwQm94ID0gdGhpcy0+bWFya3VwQm94KCk7CisgICAgaWYgKCFt
YXJrdXBCb3gpCiAgICAgICAgIHJldHVybjsKIAogICAgIExheW91dFBvaW50IGFkanVzdGVkUGFp
bnRPZmZzZXQgPSBwYWludE9mZnNldDsKLSAgICBhZGp1c3RlZFBhaW50T2Zmc2V0Lm1vdmUoeCgp
ICsgbV9sb2dpY2FsV2lkdGggLSBhbmNob3JCb3gtPngoKSwKLSAgICAgICAgeSgpICsgc3R5bGUt
PmZvbnRNZXRyaWNzKCkuYXNjZW50KCkgLSAoYW5jaG9yQm94LT55KCkgKyBhbmNob3JCb3gtPnJl
bmRlcmVyKCktPnN0eWxlKGlzRmlyc3RMaW5lU3R5bGUoKSktPmZvbnRNZXRyaWNzKCkuYXNjZW50
KCkpKTsKLSAgICBhbmNob3JCb3gtPnBhaW50KHBhaW50SW5mbywgYWRqdXN0ZWRQYWludE9mZnNl
dCwgbGluZVRvcCwgbGluZUJvdHRvbSk7CisgICAgYWRqdXN0ZWRQYWludE9mZnNldC5tb3ZlKHgo
KSArIG1fbG9naWNhbFdpZHRoIC0gbWFya3VwQm94LT54KCksCisgICAgICAgIHkoKSArIHN0eWxl
LT5mb250TWV0cmljcygpLmFzY2VudCgpIC0gKG1hcmt1cEJveC0+eSgpICsgbWFya3VwQm94LT5y
ZW5kZXJlcigpLT5zdHlsZShpc0ZpcnN0TGluZVN0eWxlKCkpLT5mb250TWV0cmljcygpLmFzY2Vu
dCgpKSk7CisgICAgbWFya3VwQm94LT5wYWludChwYWludEluZm8sIGFkanVzdGVkUGFpbnRPZmZz
ZXQsIGxpbmVUb3AsIGxpbmVCb3R0b20pOwogfQogCiBJbnRSZWN0IEVsbGlwc2lzQm94OjpzZWxl
Y3Rpb25SZWN0KCkKQEAgLTEyMSw4ICsxMzAsMjggQEAgdm9pZCBFbGxpcHNpc0JveDo6cGFpbnRT
ZWxlY3Rpb24oR3JhcGhpY3NDb250ZXh0KiBjb250ZXh0LCBjb25zdCBMYXlvdXRQb2ludCYgcGEK
ICAgICBjb250ZXh0LT5kcmF3SGlnaGxpZ2h0Rm9yVGV4dChmb250LCBSZW5kZXJCbG9jazo6Y29u
c3RydWN0VGV4dFJ1bihyZW5kZXJlcigpLCBmb250LCBtX3N0ciwgc3R5bGUsIFRleHRSdW46OkFs
bG93VHJhaWxpbmdFeHBhbnNpb24pLCByb3VuZGVkSW50UG9pbnQoTGF5b3V0UG9pbnQoeCgpICsg
cGFpbnRPZmZzZXQueCgpLCB5KCkgKyBwYWludE9mZnNldC55KCkgKyB0b3ApKSwgaCwgYywgc3R5
bGUtPmNvbG9yU3BhY2UoKSk7CiB9CiAKLWJvb2wgRWxsaXBzaXNCb3g6Om5vZGVBdFBvaW50KGNv
bnN0IEhpdFRlc3RSZXF1ZXN0JiwgSGl0VGVzdFJlc3VsdCYsIGNvbnN0IEhpdFRlc3RMb2NhdGlv
biYsIGNvbnN0IExheW91dFBvaW50JiwgTGF5b3V0VW5pdCwgTGF5b3V0VW5pdCkKK2Jvb2wgRWxs
aXBzaXNCb3g6Om5vZGVBdFBvaW50KGNvbnN0IEhpdFRlc3RSZXF1ZXN0JiByZXF1ZXN0LCBIaXRU
ZXN0UmVzdWx0JiByZXN1bHQsIGNvbnN0IEhpdFRlc3RMb2NhdGlvbiYgbG9jYXRpb25JbkNvbnRh
aW5lciwgY29uc3QgTGF5b3V0UG9pbnQmIGFjY3VtdWxhdGVkT2Zmc2V0LCBMYXlvdXRVbml0IGxp
bmVUb3AsIExheW91dFVuaXQgbGluZUJvdHRvbSkKIHsKKyAgICBMYXlvdXRQb2ludCBhZGp1c3Rl
ZExvY2F0aW9uID0gYWNjdW11bGF0ZWRPZmZzZXQgKyByb3VuZGVkTGF5b3V0UG9pbnQodG9wTGVm
dCgpKTsKKworICAgIC8vIEhpdCB0ZXN0IHRoZSBtYXJrdXAgYm94LgorICAgIGlmIChJbmxpbmVC
b3gqIG1hcmt1cEJveCA9IHRoaXMtPm1hcmt1cEJveCgpKSB7CisgICAgICAgIFJlbmRlclN0eWxl
KiBzdHlsZSA9IG1fcmVuZGVyZXItPnN0eWxlKGlzRmlyc3RMaW5lU3R5bGUoKSk7CisgICAgICAg
IExheW91dFVuaXQgbXR4ID0gYWRqdXN0ZWRMb2NhdGlvbi54KCkgKyBtX2xvZ2ljYWxXaWR0aCAt
IG1hcmt1cEJveC0+eCgpOworICAgICAgICBMYXlvdXRVbml0IG10eSA9IGFkanVzdGVkTG9jYXRp
b24ueSgpICsgc3R5bGUtPmZvbnRNZXRyaWNzKCkuYXNjZW50KCkgLSAobWFya3VwQm94LT55KCkg
KyBtYXJrdXBCb3gtPnJlbmRlcmVyKCktPnN0eWxlKGlzRmlyc3RMaW5lU3R5bGUoKSktPmZvbnRN
ZXRyaWNzKCkuYXNjZW50KCkpOworICAgICAgICBpZiAobWFya3VwQm94LT5ub2RlQXRQb2ludChy
ZXF1ZXN0LCByZXN1bHQsIGxvY2F0aW9uSW5Db250YWluZXIsIExheW91dFBvaW50KG10eCwgbXR5
KSwgbGluZVRvcCwgbGluZUJvdHRvbSkpIHsKKyAgICAgICAgICAgIHJlbmRlcmVyKCktPnVwZGF0
ZUhpdFRlc3RSZXN1bHQocmVzdWx0LCBsb2NhdGlvbkluQ29udGFpbmVyLnBvaW50KCkgLSBMYXlv
dXRTaXplKG10eCwgbXR5KSk7CisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQor
ICAgIH0KKworICAgIExheW91dFJlY3QgYm91bmRzUmVjdChhZGp1c3RlZExvY2F0aW9uLCBMYXlv
dXRTaXplKG1fbG9naWNhbFdpZHRoLCBtX2hlaWdodCkpOworICAgIGlmICh2aXNpYmxlVG9IaXRU
ZXN0aW5nKCkgJiYgYm91bmRzUmVjdC5pbnRlcnNlY3RzKEhpdFRlc3RMb2NhdGlvbjo6cmVjdEZv
clBvaW50KGxvY2F0aW9uSW5Db250YWluZXIucG9pbnQoKSwgMCwgMCwgMCwgMCkpKSB7CisgICAg
ICAgIHJlbmRlcmVyKCktPnVwZGF0ZUhpdFRlc3RSZXN1bHQocmVzdWx0LCBsb2NhdGlvbkluQ29u
dGFpbmVyLnBvaW50KCkgLSB0b0xheW91dFNpemUoYWRqdXN0ZWRMb2NhdGlvbikpOworICAgICAg
ICBpZiAoIXJlc3VsdC5hZGROb2RlVG9SZWN0QmFzZWRUZXN0UmVzdWx0KHJlbmRlcmVyKCktPm5v
ZGUoKSwgcmVxdWVzdCwgbG9jYXRpb25JbkNvbnRhaW5lciwgYm91bmRzUmVjdCkpCisgICAgICAg
ICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9FbGxpcHNpc0JveC5oIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL0VsbGlwc2lzQm94LmgKaW5kZXggNjk5NzY3ODQ3ZTYwNmY0Zjk2ODhh
NjE4NTE0MmNiMTk5ZWQ4YTUzMy4uZjFmYjBkMWU3YjBkNWQzZGVlODlhYzk5ZjIyNTRiNmY3MmUy
MTUwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0VsbGlwc2lzQm94LmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0VsbGlwc2lzQm94LmgKQEAgLTQ5LDYgKzQ5
LDcgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIGludCBoZWlnaHQoKSBjb25zdCB7IHJldHVybiBt
X2hlaWdodDsgfQogICAgIHZpcnR1YWwgUmVuZGVyT2JqZWN0OjpTZWxlY3Rpb25TdGF0ZSBzZWxl
Y3Rpb25TdGF0ZSgpIHsgcmV0dXJuIG1fc2VsZWN0aW9uU3RhdGU7IH0KICAgICB2b2lkIHBhaW50
U2VsZWN0aW9uKEdyYXBoaWNzQ29udGV4dCosIGNvbnN0IExheW91dFBvaW50JiwgUmVuZGVyU3R5
bGUqLCBjb25zdCBGb250Jik7CisgICAgSW5saW5lQm94KiBtYXJrdXBCb3goKSBjb25zdDsKIAog
ICAgIGJvb2wgbV9zaG91bGRQYWludE1hcmt1cEJveDsKICAgICBpbnQgbV9oZWlnaHQ7CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggYjgyODQ5YmJhZDY1NjMxNjgyZjljOGFlMjBlZjg0Y2RjOGI0Y2JlMS4uZjE5ZTE1NGM3OTYx
NDZhNWE5MDFhMDhjN2Y4OWU2NGFmOTBjZTVhYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEz
LTAyLTA4ICBBbmR5IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBSZXN0b3Jl
IHByZS1yMTE4ODUyIGJlaGF2aW9yIGZvciBFbGxpcHNpc0JveDo6bm9kZUF0UG9pbnQoKQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5Mjc3CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlIHRlc3Qg
YWRkZWQgYnkgcjExODg1MiBhbmQgYWRkIGEgdGVzdCB0aGF0IHZlcmlmaWVzIHRoZSBvcmlnaW5h
bAorICAgICAgICBleHBlY3RlZCBiZWhhdmlvci4KKworICAgICAgICAqIGZhc3QvY3NzL3RleHQt
b3ZlcmZsb3ctZWxsaXBzaXMtaGl0LXRlc3QtZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAg
ICAqIGZhc3QvY3NzL3RleHQtb3ZlcmZsb3ctZWxsaXBzaXMtaGl0LXRlc3QuaHRtbDogUmVtb3Zl
ZC4KKyAgICAgICAgKiBmYXN0L2ZsZXhib3gvbGluZS1jbGFtcC1saW5rLWFmdGVyLWVsbGlwc2lz
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mbGV4Ym94L2xpbmUtY2xhbXAt
bGluay1hZnRlci1lbGxpcHNpcy5odG1sOiBBZGRlZC4KKwogMjAxMy0wMi0wNyAgTWF0dCBGYWxr
ZW5oYWdlbiAgPGZhbGtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBVbnJl
dmlld2VkIGdhcmRlbmluZy4gVHdvIHdlYmdsL2NvbmZvcm1hbmNlL2NvbnRleHQgdGVzdHMgYXJl
IHRpbWluZyBvdXQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy90ZXh0LW92ZXJm
bG93LWVsbGlwc2lzLWhpdC10ZXN0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L3RleHQtb3ZlcmZsb3ctZWxsaXBzaXMtaGl0LXRlc3QtZXhwZWN0ZWQudHh0CmRlbGV0ZWQgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCBlMzlhMDllNmYxMWM3OGU3NTg2MTU1MTJkODBiM2VhZjVhZTE0
ZDY1Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvY3NzL3RleHQtb3ZlcmZsb3ctZWxsaXBzaXMtaGl0LXRlc3QtZXhwZWN0ZWQu
dHh0CisrKyAvZGV2L251bGwKQEAgLTEsMTAgKzAsMCBAQAotVGhpcyB0ZXN0cyB0aGUgaGl0LXRl
c3Rpbmcgb2YgdGV4dC1vdmVyZmxvdzplbGxpcHNpcy4gQ2xpY2sgYW5kIGhvdmVyIGV2ZW50cyBz
aG91bGQgYmUgdW5hZmZlY3RlZCBieSB0aGUgZWxsaXBzaXMuCi0KLU9uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFIi4KLQotCi1QQVNTIHRlc3QuZmlyc3RFbGVtZW50Q2hpbGQudGV4dENvbnRlbnQgaXMg
ImNsaWNrZWQiCi1QQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCi0KLVRFU1QgQ09NUExF
VEUKLQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdGV4dC1vdmVyZmxvdy1lbGxp
cHNpcy1oaXQtdGVzdC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdGV4dC1vdmVyZmxvdy1l
bGxpcHNpcy1oaXQtdGVzdC5odG1sCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBhMTc3
ZWFjOTQxMDE5MzFjZGVlYTI3M2RjNDEzMTcyM2VlZjUwZGM0Li4wMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3RleHQtb3Zl
cmZsb3ctZWxsaXBzaXMtaGl0LXRlc3QuaHRtbAorKysgL2Rldi9udWxsCkBAIC0xLDM5ICswLDAg
QEAKLTwhRE9DVFlQRSBodG1sPgotPGh0bWw+Ci08aGVhZD4KLTxzdHlsZT4KLSN0ZXN0IHsKLXRl
eHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwotd2lkdGg6IDNlbTsKLW92ZXJmbG93OiBoaWRkZW47Ci13
aGl0ZS1zcGFjZTogbm93cmFwOwotcG9zaXRpb246IGFic29sdXRlOwotbGVmdDogMTBweDsKLXRv
cDogMTBweDsKLWZvbnQtc2l6ZTogMjBweDsKLWZvbnQtZmFtaWx5OiBhaGVtOwotfQotPC9zdHls
ZT4KLTxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0
PgotPC9oZWFkPgotPGJvZHk+Ci08ZGl2IGlkPSJ0ZXN0Ij48YSBocmVmPSIjIiBvbmNsaWNrPSJ0
aGlzLnRleHRDb250ZW50PSdjbGlja2VkJyI+dW5jbGlja2VkPC9hPjwvZGl2PgotPHNjcmlwdD4K
LWRlc2NyaXB0aW9uKCdUaGlzIHRlc3RzIHRoZSBoaXQtdGVzdGluZyBvZiB0ZXh0LW92ZXJmbG93
OmVsbGlwc2lzLiBDbGljayBhbmQgaG92ZXIgZXZlbnRzIHNob3VsZCBiZSB1bmFmZmVjdGVkIGJ5
IHRoZSBlbGxpcHNpcy4nKTsKLQotdmFyIHRlc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
dGVzdCIpOwotCi1pZiAod2luZG93LmV2ZW50U2VuZGVyKSB7Ci0gIGV2ZW50U2VuZGVyLm1vdXNl
TW92ZVRvKDQwLCAyMCk7Ci0gIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOwotICBldmVudFNlbmRl
ci5tb3VzZVVwKCk7Ci19Ci0KLXNob3VsZEJlRXF1YWxUb1N0cmluZygidGVzdC5maXJzdEVsZW1l
bnRDaGlsZC50ZXh0Q29udGVudCIsICJjbGlja2VkIik7Ci0KLS8vIENsZWFuIHVwIGFmdGVyIG91
cnNlbHZlcwotdGVzdC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRlc3QpOwotPC9zY3JpcHQ+Ci08
c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Ci08
L2JvZHk+Ci08L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZsZXhib3gvbGlu
ZS1jbGFtcC1saW5rLWFmdGVyLWVsbGlwc2lzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zh
c3QvZmxleGJveC9saW5lLWNsYW1wLWxpbmstYWZ0ZXItZWxsaXBzaXMtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmY0NzE0MzRjZmU2MDcxOGI4OWQzYjhjNTk2NzEyMjRjZjY4MzA1YzcKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2ZsZXhib3gvbGluZS1jbGFtcC1saW5rLWFm
dGVyLWVsbGlwc2lzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACitUZXN0IHRoYXQgbGlu
a3MgcGFpbnRlZCBhZnRlciB0aGUgZWxsaXBzaXMgb2YgYSBmbGV4Ym94IHVzaW5nIC13ZWJraXQt
bGluZS1jbGFtcCBpcyBoaXQtdGVzdGFibGUuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdhJylbMF0udGV4dENvbnRl
bnQgaXMgImNsaWNrZWQiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1Qg
Q09NUExFVEUKK2xpbmUgb25lCitsaW5lIHR3b2NsaWNrZWQKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9mbGV4Ym94L2xpbmUtY2xhbXAtbGluay1hZnRlci1lbGxpcHNpcy5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9mbGV4Ym94L2xpbmUtY2xhbXAtbGluay1hZnRlci1lbGxpcHNpcy5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmMxN2Q1ZWQxZDVlZDM2ZDIxMmEyM2JmODA3MjM4ODRjYTBlOWQ5NTkK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2ZsZXhib3gvbGluZS1jbGFtcC1s
aW5rLWFmdGVyLWVsbGlwc2lzLmh0bWwKQEAgLTAsMCArMSw0MCBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBy
ZS5qcyI+PC9zY3JpcHQ+Cis8c3R5bGU+CitzcGFuI2NvbnRhaW5lciB7CisgICAgZGlzcGxheTog
aW5saW5lLWJsb2NrOyAvKiBjbGFtcCB0aGUgd2lkdGggb2YgdGhlIGVuY2xvc2luZyBQIHRvIGl0
cyBjb250ZW50cyAqLworfQorCitkaXYjZmxleGJveCB7CisgICAgLXdlYmtpdC1ib3gtb3JpZW50
OiB2ZXJ0aWNhbDsKKyAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7CisgICAgZGlzcGxheTogLXdl
YmtpdC1ib3g7CisgICAgb3ZlcmZsb3cteTogaGlkZGVuOworfQorPC9zdHlsZT4KKzwvaGVhZD4K
Kzxib2R5PgorPHNwYW4gaWQ9ImNvbnRhaW5lciI+CisgICAgPGRpdiBpZD0iZmxleGJveCI+bGlu
ZSBvbmU8YnI+bGluZSB0d288YSBpZD0ibGluayIgaHJlZj0iIyIgb25jbGljaz0idGhpcy50ZXh0
Q29udGVudD0nY2xpY2tlZCciPm5vdCBjbGlja2VkPC9hPjwvZGl2PgorPC9zcGFuPgorPHNjcmlw
dD4KK2Rlc2NyaXB0aW9uKCdUZXN0IHRoYXQgbGlua3MgcGFpbnRlZCBhZnRlciB0aGUgZWxsaXBz
aXMgb2YgYSBmbGV4Ym94IHVzaW5nIC13ZWJraXQtbGluZS1jbGFtcCBpcyBoaXQtdGVzdGFibGUu
Jyk7CisKK3ZhciBkaXZSZWN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZsZXhib3giKS5n
ZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKK3ZhciBhUmVjdCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJsaW5rIikuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7Cit2YXIgY2xpY2tYID0gZGl2UmVj
dC5sZWZ0ICsgZGl2UmVjdC53aWR0aCAtIChhUmVjdC53aWR0aCAvIDIpOwordmFyIGNsaWNrWSA9
IGRpdlJlY3QudG9wICsgZGl2UmVjdC5oZWlnaHQgIC0gKGFSZWN0LmhlaWdodCAvIDIpOworCitp
ZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oY2xp
Y2tYLCBjbGlja1kpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlVXAoKTsKK30KKworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJkb2N1bWVudC5nZXRF
bGVtZW50c0J5VGFnTmFtZSgnYScpWzBdLnRleHRDb250ZW50IiwgImNsaWNrZWQiKTsKKzwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2Ny
aXB0PgorPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>
<flag name="review"
          id="207187"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>