<?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>81313</bug_id>
          
          <creation_ts>2012-03-15 23:07:50 -0700</creation_ts>
          <short_desc>Move parse_bug_id into config/urls in preparation for re-use elsewhere.</short_desc>
          <delta_ts>2012-03-15 23:18:46 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          <cc>abarth</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>580169</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-03-15 23:07:50 -0700</bug_when>
    <thetext>Move parse_bug_id into config/urls in preparation for re-use elsewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580170</commentid>
    <comment_count>1</comment_count>
      <attachid>132206</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-03-15 23:08:20 -0700</bug_when>
    <thetext>Created attachment 132206
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580172</commentid>
    <comment_count>2</comment_count>
      <attachid>132206</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-15 23:10:58 -0700</bug_when>
    <thetext>Comment on attachment 132206
Patch

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

&gt; Tools/Scripts/webkitpy/common/config/urls.py:56
&gt; +def parse_bug_id(message):

message ?  Not sure what the best parameter name is here.

&gt; Tools/Scripts/webkitpy/common/config/urls_unittest.py:35
&gt; +    def test_parse_bug_id(self):

Should we add any multiline test cases since that&apos;s needed by at least one caller.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580177</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-03-15 23:18:46 -0700</bug_when>
    <thetext>Committed r110948: &lt;http://trac.webkit.org/changeset/110948&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132206</attachid>
            <date>2012-03-15 23:08:20 -0700</date>
            <delta_ts>2012-03-15 23:10:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81313-20120315230819.patch</filename>
            <type>text/plain</type>
            <size>10563</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwOTI4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOTQyZjBkNGI2MmRlN2FmOGFjM2NiODQ0OGZmM2IzMzNj
ZmI2YzE4Mi4uZTE0MTgxOTQ5Mjg5YzhkMmQxNTA0ODNmYmYxMjY4YTQ0YThiODkxNiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1
IEBACisyMDEyLTAzLTE1ICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KKworICAgICAg
ICBNb3ZlIHBhcnNlX2J1Z19pZCBpbnRvIGNvbmZpZy91cmxzIGluIHByZXBhcmF0aW9uIGZvciBy
ZS11c2UgZWxzZXdoZXJlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9ODEzMTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2NoYW5nZWxvZy5weToK
KyAgICAgICAgKHBhcnNlX2J1Z19pZF9mcm9tX2NoYW5nZWxvZyk6CisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS9jb21tb24vY29uZmlnL3VybHMucHk6CisgICAgICAgIChwYXJzZV9idWdfaWQp
OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NvbmZpZy91cmxzX3VuaXR0ZXN0
LnB5OiBDb3BpZWQgZnJvbSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jb25maWcvdXJs
cy5weS4KKyAgICAgICAgKFVSTHNUZXN0KToKKyAgICAgICAgKFVSTHNUZXN0LnRlc3RfcGFyc2Vf
YnVnX2lkKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEv
YnVnemlsbGFfdW5pdHRlc3QucHk6CisgICAgICAgICh0ZXN0X3BhcnNlX2J1Z19pZCk6CisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9pcmNfY29tbWFuZC5weToKKyAgICAgICAg
KF9wb3N0X2Vycm9yX2FuZF9jaGVja19mb3JfYnVnX3VybCk6CisgICAgICAgICogU2NyaXB0cy93
ZWJraXRweS90b29sL2JvdC9zaGVyaWZmLnB5OgorICAgICAgICAoU2hlcmlmZi5wb3N0X3JvbGxv
dXRfcGF0Y2gpOgorICAgICAgICAoU2hlcmlmZi5wb3N0X2Nocm9taXVtX2RlcHNfcm9sbCk6CisK
IDIwMTItMDMtMTUgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUB3ZWJraXQub3JnPgogCiAgICAg
ICAgIFtXaW5DYWlyb10gVW5yZXZpZXdlZCBidWlsZCBjaGFuZ2UgYWZ0ZXIgd3RmIHBhdGggY2hh
bmdlcy4KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0
L2NoYW5nZWxvZy5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2No
YW5nZWxvZy5weQppbmRleCBkNzVmYWM1MzYyZDU4OGVmN2UzZjIyODc4OTRkMjFhMGI0Y2E5ZmY4
Li4zY2ZlMjVmODAyZDY2YzgyYThhOWMzY2NkNzVmYjE0ZjRlYWE3NTViIDEwMDY0NAotLS0gYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9jaGFuZ2Vsb2cucHkKKysrIGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvY2hhbmdlbG9nLnB5CkBAIC0z
OSwyMCArMzksNiBAQCBpbXBvcnQgd2Via2l0cHkuY29tbW9uLmNvbmZpZy51cmxzIGFzIGNvbmZp
Z191cmxzCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZGVwcmVjYXRlZF9sb2dnaW5nIGlt
cG9ydCBsb2cKIAogCi0jIEZJWE1FOiBwYXJzZV9idWdfaWQgc2hvdWxkIG5vdCBiZSBhIGZyZWUg
ZnVuY3Rpb24uCi0jIEZJWE1FOiBXaGVyZSBzaG91bGQgdGhpcyBmdW5jdGlvbiBsaXZlIGluIHRo
ZSBkZXBlbmRlbmN5IGdyYXBoPwotZGVmIHBhcnNlX2J1Z19pZChtZXNzYWdlKToKLSAgICBpZiBu
b3QgbWVzc2FnZToKLSAgICAgICAgcmV0dXJuIE5vbmUKLSAgICBtYXRjaCA9IHJlLnNlYXJjaChj
b25maWdfdXJscy5idWdfdXJsX3Nob3J0LCBtZXNzYWdlKQotICAgIGlmIG1hdGNoOgotICAgICAg
ICByZXR1cm4gaW50KG1hdGNoLmdyb3VwKCdidWdfaWQnKSkKLSAgICBtYXRjaCA9IHJlLnNlYXJj
aChjb25maWdfdXJscy5idWdfdXJsX2xvbmcsIG1lc3NhZ2UpCi0gICAgaWYgbWF0Y2g6Ci0gICAg
ICAgIHJldHVybiBpbnQobWF0Y2guZ3JvdXAoJ2J1Z19pZCcpKQotICAgIHJldHVybiBOb25lCi0K
LQogIyBGSVhNRTogcGFyc2VfYnVnX2lkX2Zyb21fY2hhbmdlbG9nIHNob3VsZCBub3QgYmUgYSBm
cmVlIGZ1bmN0aW9uLgogIyBQYXJzZSB0aGUgYnVnIElEIG91dCBvZiBhIENoYW5nZWxvZyBtZXNz
YWdlIGJhc2VkIG9uIHRoZSBmb3JtYXQgdGhhdCBpcwogIyB1c2VkIGJ5IHByZXBhcmUtQ2hhbmdl
TG9nCkBAIC02Nyw3ICs1Myw3IEBAIGRlZiBwYXJzZV9idWdfaWRfZnJvbV9jaGFuZ2Vsb2cobWVz
c2FnZSk6CiAgICAgICAgIHJldHVybiBpbnQobWF0Y2guZ3JvdXAoJ2J1Z19pZCcpKQogICAgICMg
V2Ugd2VyZW4ndCBhYmxlIHRvIGZpbmQgYSBidWcgVVJMIGluIHRoZSBmb3JtYXQgdXNlZCBieSBw
cmVwYXJlLUNoYW5nZUxvZy4gRmFsbCBiYWNrIHRvIHRoZQogICAgICMgZmlyc3QgYnVnIFVSTCBm
b3VuZCBhbnl3aGVyZSBpbiB0aGUgbWVzc2FnZS4KLSAgICByZXR1cm4gcGFyc2VfYnVnX2lkKG1l
c3NhZ2UpCisgICAgcmV0dXJuIGNvbmZpZ191cmxzLnBhcnNlX2J1Z19pZChtZXNzYWdlKQogCiAK
IGNsYXNzIENoYW5nZUxvZ0VudHJ5KG9iamVjdCk6CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9jb25maWcvdXJscy5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
Y29tbW9uL2NvbmZpZy91cmxzLnB5CmluZGV4IDFmOTAyZjQ2Mzk4MTNlMWRkNDNjZjE5NDBkNGVj
MDZjNTk4OTM0YzIuLjI2ZGY1YWFkYzEwMWRhNTQ5YjQ0MzE5Y2RmZGE5MjkwNzRiN2JkYTkgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NvbmZpZy91cmxzLnB5Cisr
KyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NvbmZpZy91cmxzLnB5CkBAIC01MSwz
ICs1MSwxNSBAQCBidWdfdXJsX3Nob3J0ID0gciJodHRwcz9cOi8vd2Via2l0XC5vcmcvYi8oP1A8
YnVnX2lkPlxkKykiCiAKIGJ1aWxkYm90X3VybCA9ICJodHRwOi8vYnVpbGQud2Via2l0Lm9yZyIK
IGNocm9taXVtX2J1aWxkYm90X3VybCA9ICJodHRwOi8vYnVpbGQuY2hyb21pdW0ub3JnL3AvY2hy
b21pdW0ud2Via2l0IgorCisKK2RlZiBwYXJzZV9idWdfaWQobWVzc2FnZSk6CisgICAgaWYgbm90
IG1lc3NhZ2U6CisgICAgICAgIHJldHVybiBOb25lCisgICAgbWF0Y2ggPSByZS5zZWFyY2goYnVn
X3VybF9zaG9ydCwgbWVzc2FnZSkKKyAgICBpZiBtYXRjaDoKKyAgICAgICAgcmV0dXJuIGludCht
YXRjaC5ncm91cCgnYnVnX2lkJykpCisgICAgbWF0Y2ggPSByZS5zZWFyY2goYnVnX3VybF9sb25n
LCBtZXNzYWdlKQorICAgIGlmIG1hdGNoOgorICAgICAgICByZXR1cm4gaW50KG1hdGNoLmdyb3Vw
KCdidWdfaWQnKSkKKyAgICByZXR1cm4gTm9uZQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9jb21tb24vY29uZmlnL3VybHNfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L2NvbW1vbi9jb25maWcvdXJsc191bml0dGVzdC5weQpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hOGM5N2Zl
YjhiOTgxMDUxNGFkNzU0ZTY0NGE3NTY5ZGNiMGUzZmIyCi0tLSAvZGV2L251bGwKKysrIGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY29uZmlnL3VybHNfdW5pdHRlc3QucHkKQEAgLTAs
MCArMSw0MiBAQAorIyBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyMgbWV0OgorIworIyAg
ICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyMgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyMgaW4gdGhlIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorIyBkaXN0
cmlidXRpb24uCisjICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhl
IG5hbWVzIG9mIGl0cworIyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorIyB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisjICJBUyBJ
UyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UCisjIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUgorIyBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorIyBPV05FUiBPUiBDT05UUklCVVRP
UlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyMgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVAorIyBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyMgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisjIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyMgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFCisjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKK2ltcG9ydCB1bml0dGVzdAorCitmcm9tIC51cmxz
IGltcG9ydCBwYXJzZV9idWdfaWQKKworCitjbGFzcyBVUkxzVGVzdCh1bml0dGVzdC5UZXN0Q2Fz
ZSk6CisgICAgZGVmIHRlc3RfcGFyc2VfYnVnX2lkKHNlbGYpOgorICAgICAgICAjIEZJWE1FOiBU
aGVzZSB3b3VsZCBiZSBhbGwgYmV0dGVyIGFzIGRvY3Rlc3RzCisgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWxzKDEyMzQ1LCBwYXJzZV9idWdfaWQoImh0dHA6Ly93ZWJraXQub3JnL2IvMTIzNDUiKSkK
KyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoMTIzNDUsIHBhcnNlX2J1Z19pZCgiaHR0cDovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIzNDUiKSkKKworICAgICAgICAjIE91ciB1
cmwgcGFyc2VyIGlzIHN1cGVyLWZyYWdpbGUsIGJ1dCBhdCBsZWFzdCB3ZSdyZSB0ZXN0aW5nIGl0
LgorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhOb25lLCBwYXJzZV9idWdfaWQoImh0dHA6Ly93
d3cud2Via2l0Lm9yZy9iLzEyMzQ1IikpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKE5vbmUs
IHBhcnNlX2J1Z19pZCgiaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/Y3R5cGU9
eG1sJmlkPTEyMzQ1IikpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1v
bi9uZXQvYnVnemlsbGEvYnVnemlsbGFfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGFfdW5pdHRlc3QucHkKaW5kZXggZGU5NmZh
MTYwNjA3ODNmNzhhYzdmOTJlZWY5MDdmMmIzYWNhZjNkMy4uOTg2Y2UzYmFjMGU3NDI0NjBkYWVi
ZjA0ZDQzZjY5NDhhOGFlYTA3OCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9j
b21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYV91bml0dGVzdC5weQpAQCAt
MzIsNyArMzIsNyBAQCBpbXBvcnQgU3RyaW5nSU8KIAogZnJvbSAuYnVnemlsbGEgaW1wb3J0IEJ1
Z3ppbGxhLCBCdWd6aWxsYVF1ZXJpZXMsIEVkaXRVc2Vyc1BhcnNlcgogCi1mcm9tIHdlYmtpdHB5
LmNvbW1vbi5jaGVja291dC5jaGFuZ2Vsb2cgaW1wb3J0IHBhcnNlX2J1Z19pZAorZnJvbSB3ZWJr
aXRweS5jb21tb24uY29uZmlnIGltcG9ydCB1cmxzCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0
ZW0ub3V0cHV0Y2FwdHVyZSBpbXBvcnQgT3V0cHV0Q2FwdHVyZQogZnJvbSB3ZWJraXRweS5jb21t
b24ubmV0LndlYl9tb2NrIGltcG9ydCBNb2NrQnJvd3NlcgogZnJvbSB3ZWJraXRweS50aGlyZHBh
cnR5Lm1vY2sgaW1wb3J0IE1vY2sKQEAgLTg5LDE3ICs4OSwxMSBAQCBjbGFzcyBCdWd6aWxsYVRl
c3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhOb25lLCBi
dWdzLmF0dGFjaG1lbnRfdXJsX2Zvcl9pZChOb25lKSkKIAogICAgIGRlZiB0ZXN0X3BhcnNlX2J1
Z19pZChzZWxmKToKLSAgICAgICAgIyBGSVhNRTogVGhlc2Ugd291bGQgYmUgYWxsIGJldHRlciBh
cyBkb2N0ZXN0cworICAgICAgICAjIFRlc3QgdGhhdCB3ZSBjYW4gcGFyc2UgdGhlIHVybHMgd2Ug
cHJvZHVjZS4KICAgICAgICAgYnVncyA9IEJ1Z3ppbGxhKCkKLSAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbHMoMTIzNDUsIHBhcnNlX2J1Z19pZCgiaHR0cDovL3dlYmtpdC5vcmcvYi8xMjM0NSIpKQot
ICAgICAgICBzZWxmLmFzc2VydEVxdWFscygxMjM0NSwgcGFyc2VfYnVnX2lkKCJodHRwOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjM0NSIpKQotICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFscygxMjM0NSwgcGFyc2VfYnVnX2lkKGJ1Z3Muc2hvcnRfYnVnX3VybF9mb3JfYnVnX2lk
KDEyMzQ1KSkpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKDEyMzQ1LCBwYXJzZV9idWdfaWQo
YnVncy5idWdfdXJsX2Zvcl9idWdfaWQoMTIzNDUpKSkKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVh
bHMoMTIzNDUsIHBhcnNlX2J1Z19pZChidWdzLmJ1Z191cmxfZm9yX2J1Z19pZCgxMjM0NSwgeG1s
PVRydWUpKSkKLQotICAgICAgICAjIE91ciBidWcgcGFyc2VyIGlzIHN1cGVyLWZyYWdpbGUsIGJ1
dCBhdCBsZWFzdCB3ZSdyZSB0ZXN0aW5nIGl0LgotICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhO
b25lLCBwYXJzZV9idWdfaWQoImh0dHA6Ly93d3cud2Via2l0Lm9yZy9iLzEyMzQ1IikpCi0gICAg
ICAgIHNlbGYuYXNzZXJ0RXF1YWxzKE5vbmUsIHBhcnNlX2J1Z19pZCgiaHR0cDovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/Y3R5cGU9eG1sJmlkPTEyMzQ1IikpCisgICAgICAgIHNlbGYu
YXNzZXJ0RXF1YWxzKDEyMzQ1LCB1cmxzLnBhcnNlX2J1Z19pZChidWdzLnNob3J0X2J1Z191cmxf
Zm9yX2J1Z19pZCgxMjM0NSkpKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscygxMjM0NSwgdXJs
cy5wYXJzZV9idWdfaWQoYnVncy5idWdfdXJsX2Zvcl9idWdfaWQoMTIzNDUpKSkKKyAgICAgICAg
c2VsZi5hc3NlcnRFcXVhbHMoMTIzNDUsIHVybHMucGFyc2VfYnVnX2lkKGJ1Z3MuYnVnX3VybF9m
b3JfYnVnX2lkKDEyMzQ1LCB4bWw9VHJ1ZSkpKQogCiAgICAgX2J1Z194bWwgPSAiIiIKICAgICA8
YnVnPgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9pcmNfY29t
bWFuZC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9ib3QvaXJjX2NvbW1hbmQucHkK
aW5kZXggMTlhZjk2OWMxODc3NGZiNzBjOTJlOGI2Njg1ZjA3NTg1OWNhMjRkNC4uMjQ4MzFlMTAz
ZTUzNGMxMGQ3YzdkZTE1Mzc3MDk2MDEzY2RkMDVkOSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS90b29sL2JvdC9pcmNfY29tbWFuZC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3Rvb2wvYm90L2lyY19jb21tYW5kLnB5CkBAIC0zMyw3ICszMyw2IEBAIGltcG9ydCBy
ZQogZnJvbSB3ZWJraXRweS5jb21tb24uY29uZmlnIGltcG9ydCBpcmMgYXMgY29uZmlnX2lyYwog
ZnJvbSB3ZWJraXRweS5jb21tb24uY29uZmlnIGltcG9ydCB1cmxzCiBmcm9tIHdlYmtpdHB5LmNv
bW1vbi5jb25maWcuY29tbWl0dGVycyBpbXBvcnQgQ29tbWl0dGVyTGlzdAotZnJvbSB3ZWJraXRw
eS5jb21tb24uY2hlY2tvdXQuY2hhbmdlbG9nIGltcG9ydCBwYXJzZV9idWdfaWQKIGZyb20gd2Vi
a2l0cHkuY29tbW9uLnN5c3RlbS5leGVjdXRpdmUgaW1wb3J0IFNjcmlwdEVycm9yCiBmcm9tIHdl
YmtpdHB5LnRvb2wuYm90LnF1ZXVlZW5naW5lIGltcG9ydCBUZXJtaW5hdGVRdWV1ZQogZnJvbSB3
ZWJraXRweS50b29sLmdyYW1tYXIgaW1wb3J0IGpvaW5fd2l0aF9zZXBhcmF0b3JzCkBAIC00MSw3
ICs0MCw3IEBAIGZyb20gd2Via2l0cHkudG9vbC5ncmFtbWFyIGltcG9ydCBqb2luX3dpdGhfc2Vw
YXJhdG9ycwogCiBkZWYgX3Bvc3RfZXJyb3JfYW5kX2NoZWNrX2Zvcl9idWdfdXJsKHRvb2wsIG5p
Y2tzX3N0cmluZywgZXhjZXB0aW9uKToKICAgICB0b29sLmlyYygpLnBvc3QoIiVzIiAlIGV4Y2Vw
dGlvbikKLSAgICBidWdfaWQgPSBwYXJzZV9idWdfaWQoZXhjZXB0aW9uLm91dHB1dCkKKyAgICBi
dWdfaWQgPSB1cmxzLnBhcnNlX2J1Z19pZChleGNlcHRpb24ub3V0cHV0KQogICAgIGlmIGJ1Z19p
ZDoKICAgICAgICAgYnVnX3VybCA9IHRvb2wuYnVncy5idWdfdXJsX2Zvcl9idWdfaWQoYnVnX2lk
KQogICAgICAgICB0b29sLmlyYygpLnBvc3QoIiVzOiBVZ2cuLi4gIE1pZ2h0IGhhdmUgY3JlYXRl
ZCAlcyIgJSAobmlja3Nfc3RyaW5nLCBidWdfdXJsKSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvdG9vbC9ib3Qvc2hlcmlmZi5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
dG9vbC9ib3Qvc2hlcmlmZi5weQppbmRleCBkZjI2ODY4MDNiZmVmZDBmN2MzZDU2YTM4Nzg4YTBi
NjZiZWM5MDA4Li5hOGM5MjhjOWI3Y2E4YTczYzhhMzFkNjYyYzE4YTMzMjJkNzVlODg5IDEwMDY0
NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90L3NoZXJpZmYucHkKKysrIGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9zaGVyaWZmLnB5CkBAIC0yNyw3ICsyNyw2
IEBACiAjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCiAKIGZyb20gd2Via2l0cHkuY29tbW9uLmNvbmZpZyBpbXBvcnQg
dXJscwotZnJvbSB3ZWJraXRweS5jb21tb24uY2hlY2tvdXQuY2hhbmdlbG9nIGltcG9ydCBwYXJz
ZV9idWdfaWQKIGZyb20gd2Via2l0cHkuY29tbW9uLnN5c3RlbS5kZXByZWNhdGVkX2xvZ2dpbmcg
aW1wb3J0IGxvZwogZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtLmV4ZWN1dGl2ZSBpbXBvcnQg
U2NyaXB0RXJyb3IKIGZyb20gd2Via2l0cHkudG9vbC5ncmFtbWFyIGltcG9ydCBqb2luX3dpdGhf
c2VwYXJhdG9ycwpAQCAtODgsNyArODcsNyBAQCBjbGFzcyBTaGVyaWZmKG9iamVjdCk6CiAgICAg
ICAgICAgICBzdm5fcmV2aXNpb25zLAogICAgICAgICAgICAgcm9sbG91dF9yZWFzb24sCiAgICAg
ICAgIF0pCi0gICAgICAgIHJldHVybiBwYXJzZV9idWdfaWQob3V0cHV0KQorICAgICAgICByZXR1
cm4gdXJscy5wYXJzZV9idWdfaWQob3V0cHV0KQogCiAgICAgZGVmIHBvc3RfY2hyb21pdW1fZGVw
c19yb2xsKHNlbGYsIHJldmlzaW9uLCByZXZpc2lvbl9uYW1lKToKICAgICAgICAgYXJncyA9IFsK
QEAgLTEwMCw3ICs5OSw3IEBAIGNsYXNzIFNoZXJpZmYob2JqZWN0KToKICAgICAgICAgIyByZXZp
c2lvbiBjYW4gYmUgTm9uZSwgYnV0IHJldmlzaW9uX25hbWUgaXMgYWx3YXlzIHNvbWV0aGluZyBt
ZWFuaW5nZnVsLgogICAgICAgICBhcmdzICs9IFtyZXZpc2lvbiwgcmV2aXNpb25fbmFtZV0KICAg
ICAgICAgb3V0cHV0ID0gc2VsZi5fc2hlcmlmZmJvdC5ydW5fd2Via2l0X3BhdGNoKGFyZ3MpCi0g
ICAgICAgIHJldHVybiBwYXJzZV9idWdfaWQob3V0cHV0KQorICAgICAgICByZXR1cm4gdXJscy5w
YXJzZV9idWdfaWQob3V0cHV0KQogCiAgICAgZGVmIHBvc3RfYmxhbWVfY29tbWVudF9vbl9idWco
c2VsZiwgY29tbWl0X2luZm8sIGJ1aWxkZXJzLCB0ZXN0cyk6CiAgICAgICAgIGlmIG5vdCBjb21t
aXRfaW5mby5idWdfaWQoKToK
</data>
<flag name="review"
          id="135779"
          type_id="1"
          status="+"
          setter="abarth"
    />
    <flag name="commit-queue"
          id="135780"
          type_id="3"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>