<?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>36157</bug_id>
          
          <creation_ts>2010-03-15 23:46:13 -0700</creation_ts>
          <short_desc>Add &quot;what-broke&quot; command for debugging when the tree broke</short_desc>
          <delta_ts>2010-03-16 00:11:49 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>200032</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-15 23:46:13 -0700</bug_when>
    <thetext>Add &quot;what-broke&quot; command for debugging when the tree broke</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200033</commentid>
    <comment_count>1</comment_count>
      <attachid>50766</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-15 23:49:22 -0700</bug_when>
    <thetext>Created attachment 50766
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200037</commentid>
    <comment_count>2</comment_count>
      <attachid>50766</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-16 00:06:04 -0700</bug_when>
    <thetext>Comment on attachment 50766
Patch

This will need to be refactored, but its ok for now.  Please address comments given verbally before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200042</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-16 00:11:49 -0700</bug_when>
    <thetext>Committed r56045: &lt;http://trac.webkit.org/changeset/56045&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50766</attachid>
            <date>2010-03-15 23:49:22 -0700</date>
            <delta_ts>2010-03-16 00:06:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36157-20100315234920.patch</filename>
            <type>text/plain</type>
            <size>13164</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAyMjU0YTg4Li4zNTU5OTJlIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAtMDMt
MTUgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCAid2hhdC1icm9rZSIgY29tbWFuZCBmb3Ig
ZGVidWdnaW5nIHdoZW4gdGhlIHRyZWUgYnJva2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTM2MTU3CisKKyAgICAgICAgVGhpcyBpcyBhbm90aGVyIHN0
ZXAgdG93YXJkcyBhdXRvbWF0ZWQgc2hlcnJpZmluZyBvZiB0aGUgd2Via2l0IHRyZWUuCisgICAg
ICAgIFdpdGggdGhpcyBsb2dpYyBvdXIgc2NyaXB0cyBhcmUgYWJsZSB0byBkZXRlcm1pbmUgd2hh
dCByZXZpc2lvbiBicm9rZSB0aGUKKyAgICAgICAgdHJlZS4gIEJ1aWxkYm90IHNob3VsZCBkbyB0
aGlzIGZvciB1cywgYnV0IHVuZm9ydHVuYXRlbHkgYnVpbGRib3QgZG9lc24ndAorICAgICAgICBl
eHBvc2UgdGhpcyBraW5kIG9mIGFnZ3JlZ2F0ZSBpbmZvcm1hdGlvbi4KKworICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvYnVpbGRib3QucHk6CisgICAgICAgICAtIEFkZCBuZXcgQnVpbGRlciBh
bmQgQnVpbGQgY2xhc3NlcyAod2hpY2ggd2lsbCBldmVudHVhbGx5IHJlcGxhY2UgdGhlIGN1c3Rv
bSBkaWN0aW9uYXJpZXMgcHJldmlvdXNseSB1c2VkKS4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtp
dHB5L2J1aWxkYm90X3VuaXR0ZXN0LnB5OgorICAgICAgICAgLSBUZXN0IHRoZSBuZXdseSBhZGRl
ZCBidWlsZGJvdCBjbGFzc2VzLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbWFuZHMv
cXVlcmllcy5weToKKyAgICAgICAgIC0gQWRkIGFuIGV4cGVyaW1lbnRhbCB3aGF0LWJyb2tlIGNv
bW1hbmQuCisKIDIwMTAtMDMtMTUgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNv
bT4KIAogICAgICAgICBVbnJldmlld2VkIGxheW91dCB0ZXN0IGZpeC4KZGlmZiAtLWdpdCBhL1dl
YktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvYnVpbGRib3QucHkgYi9XZWJLaXRUb29scy9TY3Jp
cHRzL3dlYmtpdHB5L2J1aWxkYm90LnB5CmluZGV4IDM4ZDEwM2EuLjljNjE3NTYgMTAwNjQ0Ci0t
LSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvYnVpbGRib3QucHkKKysrIGIvV2ViS2l0
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9idWlsZGJvdC5weQpAQCAtMjksNyArMjksOSBAQAogIyBX
ZWJLaXQncyBQeXRob24gbW9kdWxlIGZvciBpbnRlcmFjdGluZyB3aXRoIFdlYktpdCdzIGJ1aWxk
Ym90CiAKIGltcG9ydCByZQoraW1wb3J0IHVybGxpYgogaW1wb3J0IHVybGxpYjIKK2ltcG9ydCB4
bWxycGNsaWIKIAogIyBJbXBvcnQgV2ViS2l0LXNwZWNpZmljIG1vZHVsZXMuCiBmcm9tIHdlYmtp
dHB5LndlYmtpdF9sb2dnaW5nIGltcG9ydCBsb2cKQEAgLTM5LDEzICs0MSw2MyBAQCBmcm9tIHdl
YmtpdHB5LndlYmtpdF9sb2dnaW5nIGltcG9ydCBsb2cKIGZyb20gd2Via2l0cHkudGhpcmRwYXJ0
eS5CZWF1dGlmdWxTb3VwIGltcG9ydCBCZWF1dGlmdWxTb3VwCiAKIAotY2xhc3MgQnVpbGRCb3Q6
CitjbGFzcyBCdWlsZGVyKG9iamVjdCk6CisgICAgZGVmIF9faW5pdF9fKHNlbGYsIG5hbWUsIGJ1
aWxkYm90KToKKyAgICAgICAgc2VsZi5fbmFtZSA9IHVuaWNvZGUobmFtZSkKKyAgICAgICAgc2Vs
Zi5fYnVpbGRib3QgPSBidWlsZGJvdAorICAgICAgICBzZWxmLl9idWlsZHNfY2FjaGUgPSB7fQor
CisgICAgZGVmIG5hbWUoc2VsZik6CisgICAgICAgIHJldHVybiBzZWxmLl9uYW1lCisKKyAgICBk
ZWYgdXJsKHNlbGYpOgorICAgICAgICByZXR1cm4gImh0dHA6Ly8lcy9idWlsZGVycy8lcyIgJSAo
c2VsZi5fYnVpbGRib3QuYnVpbGRib3RfaG9zdCwgdXJsbGliLnF1b3RlKHNlbGYuX25hbWUpKQor
CisgICAgZGVmIGJ1aWxkKHNlbGYsIGJ1aWxkX251bWJlcik6CisgICAgICAgIGNhY2hlZF9idWls
ZCA9IHNlbGYuX2J1aWxkc19jYWNoZS5nZXQoYnVpbGRfbnVtYmVyKQorICAgICAgICBpZiBjYWNo
ZWRfYnVpbGQ6CisgICAgICAgICAgICByZXR1cm4gY2FjaGVkX2J1aWxkCisKKyAgICAgICAgYnVp
bGRfZGljdGlvbmFyeSA9IHNlbGYuX2J1aWxkYm90Ll9mZXRjaF94bWxycGNfYnVpbGRfZGljdGlv
bmFyeShzZWxmLl9uYW1lLCBidWlsZF9udW1iZXIpCisgICAgICAgIGlmIG5vdCBidWlsZF9kaWN0
aW9uYXJ5OgorICAgICAgICAgICAgcmV0dXJuIE5vbmUKKyAgICAgICAgYnVpbGQgPSBCdWlsZChi
dWlsZF9kaWN0aW9uYXJ5LCBzZWxmKQorICAgICAgICBzZWxmLl9idWlsZHNfY2FjaGVbYnVpbGRf
bnVtYmVyXSA9IGJ1aWxkCisgICAgICAgIHJldHVybiBidWlsZAorCisKK2NsYXNzIEJ1aWxkKG9i
amVjdCk6CisgICAgZGVmIF9faW5pdF9fKHNlbGYsIGJ1aWxkX2RpY3Rpb25hcnksIGJ1aWxkZXIp
OgorICAgICAgICBzZWxmLl9idWlsZGVyID0gYnVpbGRlcgorICAgICAgICAjIEZJWE1FOiBLbm93
bGVkZ2Ugb2YgdGhlIFhNTFJQQyBzcGVjaWZpY3Mgc2hvdWxkIHByb2JhYmx5IG5vdCBnbyBoZXJl
LgorICAgICAgICBzZWxmLl9yZXZpc2lvbiA9IGludChidWlsZF9kaWN0aW9uYXJ5WydyZXZpc2lv
biddKQorICAgICAgICBzZWxmLl9udW1iZXIgPSBpbnQoYnVpbGRfZGljdGlvbmFyeVsnbnVtYmVy
J10pCisgICAgICAgIHNlbGYuX2lzX2dyZWVuID0gKGJ1aWxkX2RpY3Rpb25hcnlbJ3Jlc3VsdHMn
XSA9PSAwKSAjIFVuZG9jdW1lbnRlZCwgYnVpbGRib3QgWE1MUlBDCisKKyAgICBkZWYgdXJsKHNl
bGYpOgorICAgICAgICByZXR1cm4gIiVzL2J1aWxkcy8lcyIgJSAoc2VsZi5idWlsZGVyKCkudXJs
KCksIHNlbGYuX251bWJlcikKKworICAgIGRlZiBidWlsZGVyKHNlbGYpOgorICAgICAgICByZXR1
cm4gc2VsZi5fYnVpbGRlcgorCisgICAgZGVmIHJldmlzaW9uKHNlbGYpOgorICAgICAgICByZXR1
cm4gc2VsZi5fcmV2aXNpb24KKworICAgIGRlZiBpc19ncmVlbihzZWxmKToKKyAgICAgICAgcmV0
dXJuIHNlbGYuX2lzX2dyZWVuCisKKyAgICBkZWYgcHJldmlvdXNfYnVpbGQoc2VsZik6CisgICAg
ICAgICMgcHJldmlvdXNfYnVpbGQoKSBhbGxvd3MgY2FsbGVycyB0byBhdm9pZCBhc3N1bWluZyBi
dWlsZCBudW1iZXJzIGFyZSBzZXF1ZW50aWFsLgorICAgICAgICAjIFRoZXkgbWF5IG5vdCBiZSBz
ZXF1ZW50aWFsIGFjcm9zcyBhbGwgbWFzdGVyIGNoYW5nZXMsIG9yIHdoZW4gbm9uLXRydW5rIGJ1
aWxkcyBhcmUgbWFkZS4KKyAgICAgICAgcmV0dXJuIHNlbGYuX2J1aWxkZXIuYnVpbGQoc2VsZi5f
bnVtYmVyIC0gMSkKKworCitjbGFzcyBCdWlsZEJvdChvYmplY3QpOgogCiAgICAgZGVmYXVsdF9o
b3N0ID0gImJ1aWxkLndlYmtpdC5vcmciCiAKICAgICBkZWYgX19pbml0X18oc2VsZiwgaG9zdD1k
ZWZhdWx0X2hvc3QpOgogICAgICAgICBzZWxmLmJ1aWxkYm90X2hvc3QgPSBob3N0Ci0gICAgICAg
IHNlbGYuYnVpbGRib3Rfc2VydmVyX3VybCA9ICJodHRwOi8vJXMvIiAlIHNlbGYuYnVpbGRib3Rf
aG9zdAogCiAgICAgICAgICMgSWYgYW55IExlb3BhcmQgYnVpbGRlci90ZXN0ZXIsIFdpbmRvd3Mg
YnVpbGRlciBvciBDaHJvbWl1bSBidWlsZGVyIGlzCiAgICAgICAgICMgcmVkIHdlIHNob3VsZCBu
b3QgYmUgbGFuZGluZyBwYXRjaGVzLiAgT3RoZXIgYnVpbGRlcnMgc2hvdWxkIGJlIGFkZGVkCkBA
IC01Nyw2ICsxMDksOCBAQCBjbGFzcyBCdWlsZEJvdDoKICAgICAgICAgICAgICJDaHJvbWl1bSIs
CiAgICAgICAgIF0KIAorICAgICMgRklYTUU6IFRoaXMgc2hvdWxkIGNyZWF0ZSBhbmQgcmV0dXJu
IEJ1aWRsZXIgYW5kIEJ1aWxkIG9iamVjdHMgaW5zdGVhZAorICAgICMgb2YgYSBjdXN0b20gZGlj
dGlvbmFyeS4KICAgICBkZWYgX3BhcnNlX2J1aWxkZXJfc3RhdHVzX2Zyb21fcm93KHNlbGYsIHN0
YXR1c19yb3cpOgogICAgICAgICAjIElmIFdlYktpdCdzIGJ1aWxkYm90IGhhcyBhbiBYTUxSUEMg
aW50ZXJmYWNlIHdlIGNvdWxkIHVzZSwgd2UgY291bGQKICAgICAgICAgIyBkbyBzb21ldGhpbmcg
bW9yZSBzb3BoaXN0aWNhdGVkIGhlcmUuICBGb3Igbm93IHdlIGp1c3QgcGFyc2Ugb3V0IHRoZQpA
QCAtNjYsOSArMTIwLDYgQEAgY2xhc3MgQnVpbGRCb3Q6CiAKICAgICAgICAgbmFtZV9saW5rID0g
c3RhdHVzX2NlbGxzWzBdLmZpbmQoJ2EnKQogICAgICAgICBidWlsZGVyWyduYW1lJ10gPSBuYW1l
X2xpbmsuc3RyaW5nCi0gICAgICAgICMgV2UgY291bGQgZ2VuZXJhdGUgdGhlIGJ1aWxkZXJfdXJs
IGZyb20gdGhlIG5hbWUgaW4gYSBmdXR1cmUgdmVyc2lvbgotICAgICAgICAjIG9mIHRoaXMgY29k
ZS4KLSAgICAgICAgYnVpbGRlclsnYnVpbGRlcl91cmwnXSA9IHNlbGYuYnVpbGRib3Rfc2VydmVy
X3VybCArIG5hbWVfbGlua1snaHJlZiddCiAKICAgICAgICAgc3RhdHVzX2xpbmsgPSBzdGF0dXNf
Y2VsbHNbMV0uZmluZCgnYScpCiAgICAgICAgIGlmIG5vdCBzdGF0dXNfbGluazoKQEAgLTg2LDEy
ICsxMzcsMTIgQEAgY2xhc3MgQnVpbGRCb3Q6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBlbHNlIE5vbmUKICAgICAgICAgYnVpbGRlclsnaXNfZ3JlZW4nXSA9IG5vdCByZS5z
ZWFyY2goJ2ZhaWwnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdGF0dXNfY2VsbHNbMV0ucmVuZGVyQ29udGVudHMoKSkKLSAgICAgICAgIyBXZSBjb3VsZCBw
YXJzZSBvdXQgdGhlIGJ1aWxkIG51bWJlciBpbnN0ZWFkLCBidXQgZm9yIG5vdyBqdXN0IHN0b3Jl
Ci0gICAgICAgICMgdGhlIFVSTC4KLSAgICAgICAgYnVpbGRlclsnYnVpbGRfdXJsJ10gPSBzZWxm
LmJ1aWxkYm90X3NlcnZlcl91cmwgKyBzdGF0dXNfbGlua1snaHJlZiddCiAKLSAgICAgICAgIyBX
ZSBjb3VsZCBwYXJzZSBvdXQgdGhlIGN1cnJlbnQgYWN0aXZpdHkgdG9vLgorICAgICAgICBzdGF0
dXNfbGlua19yZWdleHAgPSByImJ1aWxkZXJzLyg/UDxidWlsZGVyX25hbWU+LiopL2J1aWxkcy8o
P1A8YnVpbGRfbnVtYmVyPlxkKykiCisgICAgICAgIGxpbmtfbWF0Y2ggPSByZS5tYXRjaChzdGF0
dXNfbGlua19yZWdleHAsIHN0YXR1c19saW5rWydocmVmJ10pCisgICAgICAgIGJ1aWxkZXJbJ2J1
aWxkX251bWJlciddID0gaW50KGxpbmtfbWF0Y2guZ3JvdXAoImJ1aWxkX251bWJlciIpKQogCisg
ICAgICAgICMgV2UgY291bGQgcGFyc2Ugb3V0IHRoZSBjdXJyZW50IGFjdGl2aXR5IHRvby4KICAg
ICAgICAgcmV0dXJuIGJ1aWxkZXIKIAogICAgIGRlZiBfYnVpbGRlcl9zdGF0dXNlc193aXRoX25h
bWVzX21hdGNoaW5nX3JlZ2V4cHMoc2VsZiwKQEAgLTEyMCwxNCArMTcxLDI5IEBAIGNsYXNzIEJ1
aWxkQm90OgogICAgIGRlZiBjb3JlX2J1aWxkZXJzX2FyZV9ncmVlbihzZWxmKToKICAgICAgICAg
cmV0dXJuIG5vdCBzZWxmLnJlZF9jb3JlX2J1aWxkZXJzKCkKIAotICAgIGRlZiBidWlsZGVyX3N0
YXR1c2VzKHNlbGYpOgotICAgICAgICBidWlsZF9zdGF0dXNfdXJsID0gc2VsZi5idWlsZGJvdF9z
ZXJ2ZXJfdXJsICsgJ29uZV9ib3hfcGVyX2J1aWxkZXInCi0gICAgICAgIHBhZ2UgPSB1cmxsaWIy
LnVybG9wZW4oYnVpbGRfc3RhdHVzX3VybCkKLSAgICAgICAgc291cCA9IEJlYXV0aWZ1bFNvdXAo
cGFnZSkKKyAgICAjIEZJWE1FOiBUaGVzZSBfZmV0Y2ggbWV0aG9kcyBzaG91bGQgbW92ZSB0byBh
IG5ldHdvcmtpbmcgY2xhc3MuCisgICAgZGVmIF9mZXRjaF94bWxycGNfYnVpbGRfZGljdGlvbmFy
eShzZWxmLCBidWlsZGVyX25hbWUsIGJ1aWxkX251bWJlcik6CisgICAgICAgICMgVGhlIGJ1aWxk
Ym90IFhNTFJQQyBBUEkgaXMgc3VwZXItbGltaXRlZC4KKyAgICAgICAgIyBGb3Igb25lLCB5b3Ug
Y2Fubm90IGZldGNoIGluZm8gb24gYnVpbGRzIHdoaWNoIGFyZSBpbmNvbXBsZXRlLgorICAgICAg
ICBwcm94eSA9IHhtbHJwY2xpYi5TZXJ2ZXJQcm94eSgiaHR0cDovLyVzL3htbHJwYyIgJSBzZWxm
LmJ1aWxkYm90X2hvc3QpCisgICAgICAgIHRyeToKKyAgICAgICAgICAgIHJldHVybiBwcm94eS5n
ZXRCdWlsZChidWlsZGVyX25hbWUsIGludChidWlsZF9udW1iZXIpKQorICAgICAgICBleGNlcHQg
eG1scnBjbGliLkZhdWx0LCBlcnI6CisgICAgICAgICAgICBsb2coIkVycm9yIGZldGNoaW5nIGRh
dGEgZm9yIGJ1aWxkICVzIiAlIGJ1aWxkX251bWJlcikKKyAgICAgICAgICAgIHJldHVybiBOb25l
CisKKyAgICBkZWYgX2ZldGNoX29uZV9ib3hfcGVyX2J1aWxkZXIoc2VsZik6CisgICAgICAgIGJ1
aWxkX3N0YXR1c191cmwgPSAiaHR0cDovLyVzL29uZV9ib3hfcGVyX2J1aWxkZXIiICUgc2VsZi5i
dWlsZGJvdF9ob3N0CisgICAgICAgIHJldHVybiB1cmxsaWIyLnVybG9wZW4oYnVpbGRfc3RhdHVz
X3VybCkKIAorICAgIGRlZiBidWlsZGVyX3N0YXR1c2VzKHNlbGYpOgogICAgICAgICBidWlsZGVy
cyA9IFtdCisgICAgICAgIHNvdXAgPSBCZWF1dGlmdWxTb3VwKHNlbGYuX2ZldGNoX29uZV9ib3hf
cGVyX2J1aWxkZXIoKSkKICAgICAgICAgc3RhdHVzX3RhYmxlID0gc291cC5maW5kKCd0YWJsZScp
CiAgICAgICAgIGZvciBzdGF0dXNfcm93IGluIHN0YXR1c190YWJsZS5maW5kQWxsKCd0cicpOgog
ICAgICAgICAgICAgYnVpbGRlciA9IHNlbGYuX3BhcnNlX2J1aWxkZXJfc3RhdHVzX2Zyb21fcm93
KHN0YXR1c19yb3cpCiAgICAgICAgICAgICBidWlsZGVycy5hcHBlbmQoYnVpbGRlcikKICAgICAg
ICAgcmV0dXJuIGJ1aWxkZXJzCisKKyAgICBkZWYgYnVpbGRlcl93aXRoX25hbWUoc2VsZiwgbmFt
ZSk6CisgICAgICAgIHJldHVybiBCdWlsZGVyKG5hbWUsIHNlbGYpCmRpZmYgLS1naXQgYS9XZWJL
aXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2J1aWxkYm90X3VuaXR0ZXN0LnB5IGIvV2ViS2l0VG9v
bHMvU2NyaXB0cy93ZWJraXRweS9idWlsZGJvdF91bml0dGVzdC5weQppbmRleCAyMWRmZDExLi5l
OGNmNmVjIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2J1aWxkYm90
X3VuaXR0ZXN0LnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvYnVpbGRib3Rf
dW5pdHRlc3QucHkKQEAgLTMyLDYgKzMyLDcgQEAgZnJvbSB3ZWJraXRweS5idWlsZGJvdCBpbXBv
cnQgQnVpbGRCb3QKIAogZnJvbSB3ZWJraXRweS50aGlyZHBhcnR5LkJlYXV0aWZ1bFNvdXAgaW1w
b3J0IEJlYXV0aWZ1bFNvdXAKIAorCiBjbGFzcyBCdWlsZEJvdFRlc3QodW5pdHRlc3QuVGVzdENh
c2UpOgogCiAgICAgX2V4YW1wbGVfb25lX2JveF9zdGF0dXMgPSAnJycKQEAgLTUyLDIxICs1Mywx
OCBAQCBjbGFzcyBCdWlsZEJvdFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogJycnCiAgICAgX2V4
cGVjdGVkX2V4YW1wbGVfb25lX2JveF9wYXJzaW5ncyA9IFsKICAgICAgICAgewotICAgICAgICAg
ICAgJ2J1aWxkZXJfdXJsJzogdSdodHRwOi8vYnVpbGQud2Via2l0Lm9yZy9idWlsZGVycy9XaW5k
b3dzJTIwRGVidWclMjAlMjhUZXN0cyUyOScsCi0gICAgICAgICAgICAnYnVpbGRfdXJsJzogdSdo
dHRwOi8vYnVpbGQud2Via2l0Lm9yZy9idWlsZGVycy9XaW5kb3dzJTIwRGVidWclMjAlMjhUZXN0
cyUyOS9idWlsZHMvMzY5MycsCiAgICAgICAgICAgICAnaXNfZ3JlZW4nOiBUcnVlLAorICAgICAg
ICAgICAgJ2J1aWxkX251bWJlcicgOiAzNjkzLAogICAgICAgICAgICAgJ25hbWUnOiB1J1dpbmRv
d3MgRGVidWcgKFRlc3RzKScsCiAgICAgICAgICAgICAnYnVpbHRfcmV2aXNpb24nOiA0NzM4MAog
ICAgICAgICB9LAogICAgICAgICB7Ci0gICAgICAgICAgICAnYnVpbGRlcl91cmwnOiB1J2h0dHA6
Ly9idWlsZC53ZWJraXQub3JnL2J1aWxkZXJzL1Nub3dMZW9wYXJkJTIwSW50ZWwlMjBSZWxlYXNl
JywKICAgICAgICAgICAgICdpc19ncmVlbic6IEZhbHNlLAogICAgICAgICAgICAgJ25hbWUnOiB1
J1Nub3dMZW9wYXJkIEludGVsIFJlbGVhc2UnLAogICAgICAgICB9LAogICAgICAgICB7Ci0gICAg
ICAgICAgICAnYnVpbGRlcl91cmwnOiB1J2h0dHA6Ly9idWlsZC53ZWJraXQub3JnL2J1aWxkZXJz
L1F0JTIwTGludXglMjBSZWxlYXNlJywKLSAgICAgICAgICAgICdidWlsZF91cmwnOiB1J2h0dHA6
Ly9idWlsZC53ZWJraXQub3JnL2J1aWxkZXJzL1F0JTIwTGludXglMjBSZWxlYXNlL2J1aWxkcy82
NTQnLAogICAgICAgICAgICAgJ2lzX2dyZWVuJzogRmFsc2UsCisgICAgICAgICAgICAnYnVpbGRf
bnVtYmVyJyA6IDY1NCwKICAgICAgICAgICAgICduYW1lJzogdSdRdCBMaW51eCBSZWxlYXNlJywK
ICAgICAgICAgICAgICdidWlsdF9yZXZpc2lvbic6IDQ3MzgzCiAgICAgICAgIH0sCkBAIC0xNTEs
NSArMTQ5LDM1IEBAIGNsYXNzIEJ1aWxkQm90VGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAg
ICAgIGJ1aWxkZXJzID0gYnVpbGRib3QuX2J1aWxkZXJfc3RhdHVzZXNfd2l0aF9uYW1lc19tYXRj
aGluZ19yZWdleHBzKGV4YW1wbGVfYnVpbGRlcnMsIG5hbWVfcmVnZXhwcykKICAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbHMoYnVpbGRlcnMsIGV4cGVjdGVkX2J1aWxkZXJzKQogCisgICAgZGVmIHRl
c3RfYnVpbGRlcl93aXRoX25hbWUoc2VsZik6CisgICAgICAgIGJ1aWxkYm90ID0gQnVpbGRCb3Qo
KQorCisgICAgICAgIGJ1aWxkZXIgPSBidWlsZGJvdC5idWlsZGVyX3dpdGhfbmFtZSgiVGVzdCBC
dWlsZGVyIikKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChidWlsZGVyLm5hbWUoKSwgIlRlc3Qg
QnVpbGRlciIpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoYnVpbGRlci51cmwoKSwgImh0dHA6
Ly9idWlsZC53ZWJraXQub3JnL2J1aWxkZXJzL1Rlc3QlMjBCdWlsZGVyIikKKworICAgICAgICAj
IE92ZXJyaWRlIF9mZXRjaF94bWxycGNfYnVpbGRfZGljdGlvbmFyeSBmdW5jdGlvbiB0byBub3Qg
dG91Y2ggdGhlIG5ldHdvcmsuCisgICAgICAgIGRlZiBtb2NrX2ZldGNoX3htbHJwY19idWlsZF9k
aWN0aW9uYXJ5KHNlbGYsIGJ1aWxkX251bWJlcik6CisgICAgICAgICAgICBidWlsZF9kaWN0aW9u
YXJ5ID0geworICAgICAgICAgICAgICAgICJyZXZpc2lvbiIgOiAyICogYnVpbGRfbnVtYmVyLAor
ICAgICAgICAgICAgICAgICJudW1iZXIiIDogaW50KGJ1aWxkX251bWJlciksCisgICAgICAgICAg
ICAgICAgInJlc3VsdHMiIDogYnVpbGRfbnVtYmVyICUgMiwgIyAwIG1lYW5zIHBhc3MKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgIHJldHVybiBidWlsZF9kaWN0aW9uYXJ5CisgICAgICAgIGJ1
aWxkYm90Ll9mZXRjaF94bWxycGNfYnVpbGRfZGljdGlvbmFyeSA9IG1vY2tfZmV0Y2hfeG1scnBj
X2J1aWxkX2RpY3Rpb25hcnkKKworICAgICAgICBidWlsZCA9IGJ1aWxkZXIuYnVpbGQoMTApCisg
ICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoYnVpbGQuYnVpbGRlcigpLCBidWlsZGVyKQorICAgICAg
ICBzZWxmLmFzc2VydEVxdWFsKGJ1aWxkLnVybCgpLCAiaHR0cDovL2J1aWxkLndlYmtpdC5vcmcv
YnVpbGRlcnMvVGVzdCUyMEJ1aWxkZXIvYnVpbGRzLzEwIikKKyAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbChidWlsZC5yZXZpc2lvbigpLCAyMCkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChidWls
ZC5pc19ncmVlbigpLCBUcnVlKQorCisgICAgICAgIGJ1aWxkID0gYnVpbGQucHJldmlvdXNfYnVp
bGQoKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGJ1aWxkLmJ1aWxkZXIoKSwgYnVpbGRlcikK
KyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChidWlsZC51cmwoKSwgImh0dHA6Ly9idWlsZC53ZWJr
aXQub3JnL2J1aWxkZXJzL1Rlc3QlMjBCdWlsZGVyL2J1aWxkcy85IikKKyAgICAgICAgc2VsZi5h
c3NlcnRFcXVhbChidWlsZC5yZXZpc2lvbigpLCAxOCkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVh
bChidWlsZC5pc19ncmVlbigpLCBGYWxzZSkKKworCiBpZiBfX25hbWVfXyA9PSAnX19tYWluX18n
OgogICAgIHVuaXR0ZXN0Lm1haW4oKQpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93
ZWJraXRweS9jb21tYW5kcy9xdWVyaWVzLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9jb21tYW5kcy9xdWVyaWVzLnB5CmluZGV4IDNjYTRmNDIuLmI3Nzk3Y2QgMTAwNjQ0Ci0tLSBh
L1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbWFuZHMvcXVlcmllcy5weQorKysgYi9X
ZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1hbmRzL3F1ZXJpZXMucHkKQEAgLTEwMyw2
ICsxMDMsNTkgQEAgY2xhc3MgUGF0Y2hlc1RvUmV2aWV3KEFic3RyYWN0RGVjbGFyYXRpdmVDb21t
YW5kKToKICAgICAgICAgZm9yIHBhdGNoX2lkIGluIHBhdGNoX2lkczoKICAgICAgICAgICAgIHBy
aW50IHBhdGNoX2lkCiAKK2NsYXNzIFdoYXRCcm9rZShBYnN0cmFjdERlY2xhcmF0aXZlQ29tbWFu
ZCk6CisgICAgbmFtZSA9ICJ3aGF0LWJyb2tlIgorICAgIGhlbHBfdGV4dCA9ICJQcmludCB0aGUg
c3RhdHVzIG9mIHRoZSAlcyBidWlsZGJvdHMiICUgQnVpbGRCb3QuZGVmYXVsdF9ob3N0CisgICAg
bG9uZ19oZWxwID0gIiIiRmV0Y2hlcyBidWlsZCBzdGF0dXMgZnJvbSBodHRwOi8vYnVpbGQud2Vi
a2l0Lm9yZy9vbmVfYm94X3Blcl9idWlsZGVyCithbmQgZGlzcGxheWVzIHRoZSBzdGF0dXMgb2Yg
ZWFjaCBidWlsZGVyLiIiIgorCisgICAgZGVmIF9sb25nZXN0X2J1aWxkZXJfbmFtZShzZWxmLCBi
dWlsZGVycyk6CisgICAgICAgIHJldHVybiBtYXgobWFwKGxhbWJkYSBidWlsZGVyOiBsZW4oYnVp
bGRlclsibmFtZSJdKSwgYnVpbGRlcnMpKQorCisgICAgZGVmIF9maW5kX3JlZF90cmFuc2l0aW9u
KHNlbGYsIGJ1aWxkZXJfc3RhdHVzLCBsb29rX2JhY2tfbGltaXQ9MzApOgorICAgICAgICAjIHdh
bGsgYmFja3dhcmRzIHVudGlsIHdlIGZpbmQgYSBncmVlbiBidWlsZAorICAgICAgICBidWlsZGVy
ID0gc2VsZi50b29sLmJ1aWxkYm90LmJ1aWxkZXJfd2l0aF9uYW1lKGJ1aWxkZXJfc3RhdHVzWyJu
YW1lIl0pCisgICAgICAgIGZpcnN0X3JlZF9idWlsZCA9IGJ1aWxkZXIuYnVpbGQoYnVpbGRlcl9z
dGF0dXNbImJ1aWxkX251bWJlciJdKQorICAgICAgICBmaXJzdF9ncmVlbl9idWlsZCA9IE5vbmUK
KyAgICAgICAgbG9va19iYWNrX2NvdW50ID0gMAorICAgICAgICB3aGlsZSBUcnVlOgorICAgICAg
ICAgICAgaWYgbG9va19iYWNrX2NvdW50ID49IGxvb2tfYmFja19saW1pdDoKKyAgICAgICAgICAg
ICAgICBicmVhaworICAgICAgICAgICAgIyBVc2UgYSBwcmV2aW91c19idWlsZCgpIG1ldGhvZCB0
byBhdm9pZCBhc3N1bWluZyBidWlsZCBudW1iZXJzIGFyZSBzZXF1ZW50aWFsLgorICAgICAgICAg
ICAgYmVmb3JlX2ZpcnN0X3JlZF9idWlsZCA9IGZpcnN0X3JlZF9idWlsZC5wcmV2aW91c19idWls
ZCgpCisgICAgICAgICAgICBpZiBub3QgYmVmb3JlX2ZpcnN0X3JlZF9idWlsZDoKKyAgICAgICAg
ICAgICAgICBicmVhaworICAgICAgICAgICAgaWYgYmVmb3JlX2ZpcnN0X3JlZF9idWlsZC5pc19n
cmVlbigpOgorICAgICAgICAgICAgICAgIGZpcnN0X2dyZWVuX2J1aWxkID0gYmVmb3JlX2ZpcnN0
X3JlZF9idWlsZAorICAgICAgICAgICAgICAgIGJyZWFrCisgICAgICAgICAgICBmaXJzdF9yZWRf
YnVpbGQgPSBiZWZvcmVfZmlyc3RfcmVkX2J1aWxkCisgICAgICAgICAgICBsb29rX2JhY2tfY291
bnQgKz0gMQorICAgICAgICByZXR1cm4gKGZpcnN0X3JlZF9idWlsZCwgZmlyc3RfZ3JlZW5fYnVp
bGQpCisKKyAgICBkZWYgX3ByaW50X2J1aWxkZXJfbGluZShzZWxmLCBidWlsZGVyX25hbWUsIG1h
eF9uYW1lX3dpZHRoLCBzdGF0dXNfbWVzc2FnZSk6CisgICAgICAgIHByaW50ICIlcyA6ICVzIiAl
IChidWlsZGVyX25hbWUubGp1c3QobWF4X25hbWVfd2lkdGgpLCBzdGF0dXNfbWVzc2FnZSkKKwor
ICAgIGRlZiBfcHJpbnRfc3RhdHVzX2Zvcl9idWlsZGVyKHNlbGYsIGJ1aWxkZXJfc3RhdHVzLCBu
YW1lX3dpZHRoKToKKyAgICAgICAgIyBJZiB0aGUgYnVpbGRlciBpcyBncmVlbiwgcHJpbnQgT0ss
IGV4aXQuCisgICAgICAgIGlmIGJ1aWxkZXJfc3RhdHVzWyJpc19ncmVlbiJdOgorICAgICAgICAg
ICAgc2VsZi5fcHJpbnRfYnVpbGRlcl9saW5lKGJ1aWxkZXJfc3RhdHVzWyJuYW1lIl0sIG5hbWVf
d2lkdGgsICJvayIpCisgICAgICAgICAgICByZXR1cm4KKworICAgICAgICAoZmlyc3RfcmVkX2J1
aWxkLCBsYXN0X2dyZWVuX2J1aWxkKSA9IHNlbGYuX2ZpbmRfcmVkX3RyYW5zaXRpb24oYnVpbGRl
cl9zdGF0dXMpCisgICAgICAgIGlmIG5vdCBsYXN0X2dyZWVuX2J1aWxkOgorICAgICAgICAgICAg
c2VsZi5fcHJpbnRfYnVpbGRlcl9saW5lKGJ1aWxkZXJfc3RhdHVzWyJuYW1lIl0sIG5hbWVfd2lk
dGgsICJGQUlMIChibGFtZS1saXN0OiBzb21ldGltZSBiZWZvcmUgJXM/KSIgJSBmaXJzdF9yZWRf
YnVpbGQucmV2aXNpb24oKSkKKyAgICAgICAgICAgIHJldHVybgorCisgICAgICAgIHN1c3BlY3Rf
cmV2aXNpb25zID0gcmFuZ2UoZmlyc3RfcmVkX2J1aWxkLnJldmlzaW9uKCksIGxhc3RfZ3JlZW5f
YnVpbGQucmV2aXNpb24oKSwgLTEpCisgICAgICAgICMgRklYTUU6IFBhcnNlIHJldmlld2VyIGFu
ZCBjb21taXR0ZXIgZnJvbSByZWQgY2hlY2tpbgorICAgICAgICBzZWxmLl9wcmludF9idWlsZGVy
X2xpbmUoYnVpbGRlcl9zdGF0dXNbIm5hbWUiXSwgbmFtZV93aWR0aCwgIkZBSUwgKGJsYW1lLWxp
c3Q6ICVzKSIgJSBzdXNwZWN0X3JldmlzaW9ucykKKworICAgIGRlZiBleGVjdXRlKHNlbGYsIG9w
dGlvbnMsIGFyZ3MsIHRvb2wpOgorICAgICAgICBidWlsZGVycyA9IHRvb2wuYnVpbGRib3QuYnVp
bGRlcl9zdGF0dXNlcygpCisgICAgICAgIGxvbmdlc3RfYnVpbGRlcl9uYW1lID0gc2VsZi5fbG9u
Z2VzdF9idWlsZGVyX25hbWUoYnVpbGRlcnMpCisgICAgICAgIGZvciBidWlsZGVyIGluIGJ1aWxk
ZXJzOgorICAgICAgICAgICAgc2VsZi5fcHJpbnRfc3RhdHVzX2Zvcl9idWlsZGVyKGJ1aWxkZXIs
IG5hbWVfd2lkdGg9bG9uZ2VzdF9idWlsZGVyX25hbWUpCisKIAogY2xhc3MgVHJlZVN0YXR1cyhB
YnN0cmFjdERlY2xhcmF0aXZlQ29tbWFuZCk6CiAgICAgbmFtZSA9ICJ0cmVlLXN0YXR1cyIK
</data>
<flag name="review"
          id="33938"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>