<?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>68950</bug_id>
          
          <creation_ts>2011-09-27 16:15:44 -0700</creation_ts>
          <short_desc>watchlist: Add support for cc and message rules.</short_desc>
          <delta_ts>2011-09-27 16:42:40 -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>All</rep_platform>
          <op_sys>All</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>68822</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Levin">levin</reporter>
          <assigned_to name="David Levin">levin</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>474325</commentid>
    <comment_count>0</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-09-27 16:15:44 -0700</bug_when>
    <thetext>This is to list emails or messages to add to a bug when a definition matches a patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474331</commentid>
    <comment_count>1</comment_count>
      <attachid>108925</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-09-27 16:22:33 -0700</bug_when>
    <thetext>Created attachment 108925
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474337</commentid>
    <comment_count>2</comment_count>
      <attachid>108925</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-27 16:27:48 -0700</bug_when>
    <thetext>Comment on attachment 108925
Patch

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

&gt; Tools/Scripts/webkitpy/common/watchlist/watchlist.py:81
&gt; +            &apos;messages&apos;:  self.determine_messages(definitions), }

PEP8 would tell you to put the } on the next line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474352</commentid>
    <comment_count>3</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-09-27 16:42:40 -0700</bug_when>
    <thetext>Committed as http://trac.webkit.org/changeset/96170 

(And addressed Adam&apos;s comment.)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108925</attachid>
            <date>2011-09-27 16:22:33 -0700</date>
            <delta_ts>2011-09-27 16:27:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-68950-20110927162232.patch</filename>
            <type>text/plain</type>
            <size>14823</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTYxNDcKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCAzMWU0ZGRmZmMyODg4MGRkMTFjZjY1MDcwMDcwZTFkM2Iw
YTE1MzdjLi42ZDdjZjM4NzIyMTdkNjRkNGI1NDdmMWNmYzQxMjZiNTU4NDM4ODRmIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTEtMDktMjcgIERhdmlkIExldmluICA8bGV2aW5AY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIHdhdGNobGlzdDogQWRkIHN1cHBvcnQgZm9yIGNjIGFuZCBtZXNzYWdlIHJ1bGVzLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg5NTAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvd2Vi
a2l0cHkvY29tbW9uL3dhdGNobGlzdC93YXRjaGxpc3QucHk6IEFkZGVkIHN1cHBvcnQgdG8gZ2V0
CisgICAgICAgIHRoZSBjYydzIGFuZCBtZXNzYWdlcyBmb3IgYSBwYXRjaC4KKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi93YXRjaGxpc3Qvd2F0Y2hsaXN0X3VuaXR0ZXN0LnB5OiBU
ZXN0cyBmb3IgdGhlIGFib3ZlLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL3dh
dGNobGlzdC93YXRjaGxpc3RwYXJzZXIucHk6IFBhcnNpbmcgc3VwcG9ydAorICAgICAgICBmb3Ig
dGhlIHJ1bGVzLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL3dhdGNobGlzdC93
YXRjaGxpc3RydWxlLnB5OiBDb3BpZWQgZnJvbSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1v
bi93YXRjaGxpc3Qvd2F0Y2hsaXN0LnB5LgorICAgICAgICBBIGdlbmVyaWMgZW5jYXBzdWxhdGlv
biBvZiBlaXRoZXIgYSBtZXNzYWdlIGxpc3Qgb3IgYSBjYyBsaXN0LgorICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvY29tbW9uL3dhdGNobGlzdC93YXRjaGxpc3RydWxlX3VuaXR0ZXN0LnB5OiBD
b3BpZWQgZnJvbSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi93YXRjaGxpc3Qvd2F0Y2hs
aXN0LnB5LgorCiAyMDExLTA5LTI3ICBNaWhhaSBQYXJwYXJpdGEgIDxtaWhhaXBAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gRml4ZWQgbGF5b3V0IG1vZGUgdGVzdHMgYnJlYWsg
c3Vic2VxdWVudCB0ZXN0cwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21t
b24vd2F0Y2hsaXN0L3dhdGNobGlzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9u
L3dhdGNobGlzdC93YXRjaGxpc3QucHkKaW5kZXggZmMzMTk3MjhiZTQ3YzEyYTI0MTY5MGI0ZGY4
OTBiNGY1N2U2MTcyMC4uMzFiY2E0ZWM0ZTljNzY3NmM4OGNkZDc4NzYzODQyNGQ2ZDYwNzc1MyAx
MDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vd2F0Y2hsaXN0L3dhdGNo
bGlzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi93YXRjaGxpc3Qvd2F0
Y2hsaXN0LnB5CkBAIC0zMSwxMCArMzEsMTggQEAgZnJvbSB3ZWJraXRweS5jb21tb24uY2hlY2tv
dXQuZGlmZl9wYXJzZXIgaW1wb3J0IERpZmZQYXJzZXIKIGNsYXNzIFdhdGNoTGlzdChvYmplY3Qp
OgogICAgIGRlZiBfX2luaXRfXyhzZWxmKToKICAgICAgICAgc2VsZi5fZGVmaW5pdGlvbnMgPSB7
fQorICAgICAgICBzZWxmLl9jY19ydWxlcyA9IHNldCgpCisgICAgICAgIHNlbGYuX21lc3NhZ2Vf
cnVsZXMgPSBzZXQoKQogCiAgICAgZGVmIHNldF9kZWZpbml0aW9ucyhzZWxmLCBkZWZpbml0aW9u
cyk6CiAgICAgICAgIHNlbGYuX2RlZmluaXRpb25zID0gZGVmaW5pdGlvbnMKIAorICAgIGRlZiBz
ZXRfY2NfcnVsZXMoc2VsZiwgY2NfcnVsZXMpOgorICAgICAgICBzZWxmLl9jY19ydWxlcyA9IGNj
X3J1bGVzCisKKyAgICBkZWYgc2V0X21lc3NhZ2VfcnVsZXMoc2VsZiwgbWVzc2FnZV9ydWxlcyk6
CisgICAgICAgIHNlbGYuX21lc3NhZ2VfcnVsZXMgPSBtZXNzYWdlX3J1bGVzCisKICAgICBkZWYg
ZmluZF9tYXRjaGluZ19kZWZpbml0aW9ucyhzZWxmLCBkaWZmKToKICAgICAgICAgbWF0Y2hpbmdf
ZGVmaW5pdGlvbnMgPSBzZXQoKQogICAgICAgICBwYXRjaF9maWxlcyA9IERpZmZQYXJzZXIoZGlm
Zi5zcGxpdGxpbmVzKCkpLmZpbGVzCkBAIC01MiwzICs2MCwyMiBAQCBjbGFzcyBXYXRjaExpc3Qo
b2JqZWN0KToKICAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgICBtYXRj
aGluZ19kZWZpbml0aW9ucy5hZGQoZGVmaW5pdGlvbikKICAgICAgICAgcmV0dXJuIG1hdGNoaW5n
X2RlZmluaXRpb25zCisKKyAgICBkZWYgX2RldGVybWluZV9pbnN0cnVjdGlvbnMoc2VsZiwgbWF0
Y2hpbmdfZGVmaW5pdGlvbnMsIHJ1bGVzKToKKyAgICAgICAgaW5zdHJ1Y3Rpb25zID0gc2V0KCkK
KyAgICAgICAgZm9yIHJ1bGUgaW4gcnVsZXM6CisgICAgICAgICAgICBpZiBydWxlLm1hdGNoKG1h
dGNoaW5nX2RlZmluaXRpb25zKToKKyAgICAgICAgICAgICAgICBpbnN0cnVjdGlvbnMudXBkYXRl
KHJ1bGUuaW5zdHJ1Y3Rpb25zKCkpCisgICAgICAgIHJldHVybiBpbnN0cnVjdGlvbnMKKworICAg
IGRlZiBkZXRlcm1pbmVfY2Nfc2V0KHNlbGYsIG1hdGNoaW5nX2RlZmluaXRpb25zKToKKyAgICAg
ICAgcmV0dXJuIHNlbGYuX2RldGVybWluZV9pbnN0cnVjdGlvbnMobWF0Y2hpbmdfZGVmaW5pdGlv
bnMsIHNlbGYuX2NjX3J1bGVzKQorCisgICAgZGVmIGRldGVybWluZV9tZXNzYWdlcyhzZWxmLCBt
YXRjaGluZ19kZWZpbml0aW9ucyk6CisgICAgICAgIHJldHVybiBzZWxmLl9kZXRlcm1pbmVfaW5z
dHJ1Y3Rpb25zKG1hdGNoaW5nX2RlZmluaXRpb25zLCBzZWxmLl9tZXNzYWdlX3J1bGVzKQorCisg
ICAgZGVmIGRldGVybWluZV9jY19zZXRfYW5kX21lc3NhZ2VzKHNlbGYsIGRpZmYpOgorICAgICAg
ICBkZWZpbml0aW9ucyA9IHNlbGYuZmluZF9tYXRjaGluZ19kZWZpbml0aW9ucyhkaWZmKQorICAg
ICAgICByZXR1cm4geworICAgICAgICAgICAgJ2NjX3NldCc6IHNlbGYuZGV0ZXJtaW5lX2NjX3Nl
dChkZWZpbml0aW9ucyksCisgICAgICAgICAgICAnbWVzc2FnZXMnOiAgc2VsZi5kZXRlcm1pbmVf
bWVzc2FnZXMoZGVmaW5pdGlvbnMpLCB9CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L2NvbW1vbi93YXRjaGxpc3Qvd2F0Y2hsaXN0X3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9jb21tb24vd2F0Y2hsaXN0L3dhdGNobGlzdF91bml0dGVzdC5weQppbmRleCAy
Y2IzYmNkNmU1MjQzOGIwYzcyYzViYzUzNmUxYTBlZGQxMmI1YzhkLi5mNmU4YmU2YWFlN2VhNzZj
MjJkYWI1ZjUxYmZhYTBmNjE2MjFkODUyIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L2NvbW1vbi93YXRjaGxpc3Qvd2F0Y2hsaXN0X3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvY29tbW9uL3dhdGNobGlzdC93YXRjaGxpc3RfdW5pdHRlc3QucHkKQEAg
LTM0LDcgKzM0LDcgQEAgZnJvbSB3ZWJraXRweS5jb21tb24uY2hlY2tvdXQuZGlmZl90ZXN0X2Rh
dGEgaW1wb3J0IERJRkZfVEVTVF9EQVRBCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi53YXRjaGxpc3Qu
d2F0Y2hsaXN0cGFyc2VyIGltcG9ydCBXYXRjaExpc3RQYXJzZXIKIAogCi1jbGFzcyBXYXRjaExp
c3RQYXJzZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKK2NsYXNzIFdhdGNoTGlzdFRlc3QodW5p
dHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiBzZXRVcChzZWxmKToKICAgICAgICAgc2VsZi5fd2F0
Y2hfbGlzdF9wYXJzZXIgPSBXYXRjaExpc3RQYXJzZXIoKQogCkBAIC01OSwzICs1OSw4MyBAQCBj
bGFzcyBXYXRjaExpc3RQYXJzZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgICAg
ICcgICAgIH0sJwogICAgICAgICAgICAgJ30nKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhz
ZXQoWydXYXRjaExpc3QxJ10pLCB3YXRjaF9saXN0LmZpbmRfbWF0Y2hpbmdfZGVmaW5pdGlvbnMo
RElGRl9URVNUX0RBVEEpKQorCisgICAgZGVmIHRlc3RfY2NfcnVsZXNfc2ltcGxlKHNlbGYpOgor
ICAgICAgICB3YXRjaF9saXN0ID0gc2VsZi5fd2F0Y2hfbGlzdF9wYXJzZXIucGFyc2UoCisgICAg
ICAgICAgICAneycKKyAgICAgICAgICAgICcgICAgIkRFRklOSVRJT05TIjogeycKKyAgICAgICAg
ICAgICcgICAgICAgICJXYXRjaExpc3QxIjogeycKKyAgICAgICAgICAgICcgICAgICAgICAgICAi
ZmlsZW5hbWUiOiByIldlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxlRmxleGlibGVCb3hEYXRh
XC5oIiwnCisgICAgICAgICAgICAnICAgICAgICB9LCcKKyAgICAgICAgICAgICcgICAgIH0sJwor
ICAgICAgICAgICAgJyAgICAiQ0NfUlVMRVMiOiB7JworICAgICAgICAgICAgJyAgICAgICAgIldh
dGNoTGlzdDEiOiBbJworICAgICAgICAgICAgJyAgICAgICAgICAgICJsZXZpbkBjaHJvbWl1bS5v
cmciLCcKKyAgICAgICAgICAgICcgICAgICAgIF0sJworICAgICAgICAgICAnICAgIH0sJworICAg
ICAgICAgICAgJ30nKQorICAgICAgICBjY19zZXRfYW5kX21lc3NhZ2VzID0gd2F0Y2hfbGlzdC5k
ZXRlcm1pbmVfY2Nfc2V0X2FuZF9tZXNzYWdlcyhESUZGX1RFU1RfREFUQSkKKyAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbHMoeworICAgICAgICAgICAgICAgICdjY19zZXQnOiBzZXQoWydsZXZpbkBj
aHJvbWl1bS5vcmcnXSksCisgICAgICAgICAgICAgICAgJ21lc3NhZ2VzJzogc2V0KCksCisgICAg
ICAgICAgICAgICAgfSwgY2Nfc2V0X2FuZF9tZXNzYWdlcykKKworICAgIGRlZiB0ZXN0X2NjX3J1
bGVzX2NvbXBsZXgoc2VsZik6CisgICAgICAgIHdhdGNoX2xpc3QgPSBzZWxmLl93YXRjaF9saXN0
X3BhcnNlci5wYXJzZSgKKyAgICAgICAgICAgICd7JworICAgICAgICAgICAgJyAgICAiREVGSU5J
VElPTlMiOiB7JworICAgICAgICAgICAgJyAgICAgICAgIldhdGNoTGlzdDEiOiB7JworICAgICAg
ICAgICAgJyAgICAgICAgICAgICJmaWxlbmFtZSI6IHIiV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUv
U3R5bGVGbGV4aWJsZUJveERhdGFcLmgiLCcKKyAgICAgICAgICAgICcgICAgICAgIH0sJworICAg
ICAgICAgICAgJyAgICAgfSwnCisgICAgICAgICAgICAnICAgICJDQ19SVUxFUyI6IHsnCisgICAg
ICAgICAgICAnICAgICAgICAiV2F0Y2hMaXN0MnxXYXRjaExpc3QxfFdhdGNoTGlzdDMiOiBbICJs
ZXZpbkBjaHJvbWl1bS5vcmciLCBdLCcKKyAgICAgICAgICAgICcgICAgfSwnCisgICAgICAgICAg
ICAnfScpCisgICAgICAgIGNjX3NldF9hbmRfbWVzc2FnZXMgPSB3YXRjaF9saXN0LmRldGVybWlu
ZV9jY19zZXRfYW5kX21lc3NhZ2VzKERJRkZfVEVTVF9EQVRBKQorICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFscyh7CisgICAgICAgICAgICAgICAgJ2NjX3NldCc6IHNldChbJ2xldmluQGNocm9taXVt
Lm9yZyddKSwKKyAgICAgICAgICAgICAgICAnbWVzc2FnZXMnOiBzZXQoKSwKKyAgICAgICAgICAg
ICAgICB9LCBjY19zZXRfYW5kX21lc3NhZ2VzKQorCisgICAgZGVmIHRlc3RfY2NfYW5kX21lc3Nh
Z2VfcnVsZXNfY29tcGxleChzZWxmKToKKyAgICAgICAgd2F0Y2hfbGlzdCA9IHNlbGYuX3dhdGNo
X2xpc3RfcGFyc2VyLnBhcnNlKAorICAgICAgICAgICAgJ3snCisgICAgICAgICAgICAnICAgICJE
RUZJTklUSU9OUyI6IHsnCisgICAgICAgICAgICAnICAgICAgICAiV2F0Y2hMaXN0MSI6IHsnCisg
ICAgICAgICAgICAnICAgICAgICAgICAgImZpbGVuYW1lIjogciJXZWJDb3JlL3JlbmRlcmluZy9z
dHlsZS9TdHlsZUZsZXhpYmxlQm94RGF0YVwuaCIsJworICAgICAgICAgICAgJyAgICAgICAgfSwn
CisgICAgICAgICAgICAnICAgICB9LCcKKyAgICAgICAgICAgICcgICAgIkNDX1JVTEVTIjogeycK
KyAgICAgICAgICAgICcgICAgICAgICJXYXRjaExpc3QyfFdhdGNoTGlzdDF8V2F0Y2hMaXN0MyI6
IFsgImxldmluQGNocm9taXVtLm9yZyIsIF0sJworICAgICAgICAgICAgJyAgICB9LCcKKyAgICAg
ICAgICAgICcgICAgIk1FU1NBR0VfUlVMRVMiOiB7JworICAgICAgICAgICAgJyAgICAgICAgIldh
dGNoTGlzdDJ8V2F0Y2hMaXN0MXxXYXRjaExpc3QzIjogWyAibXNnMSIsICJtc2cyIiwgXSwnCisg
ICAgICAgICAgICAnICAgIH0sJworICAgICAgICAgICAgJ30nKQorICAgICAgICBjY19zZXRfYW5k
X21lc3NhZ2VzID0gd2F0Y2hfbGlzdC5kZXRlcm1pbmVfY2Nfc2V0X2FuZF9tZXNzYWdlcyhESUZG
X1RFU1RfREFUQSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoeworICAgICAgICAgICAgICAg
ICdjY19zZXQnOiBzZXQoWydsZXZpbkBjaHJvbWl1bS5vcmcnXSksCisgICAgICAgICAgICAgICAg
J21lc3NhZ2VzJzogc2V0KFsnbXNnMScsICdtc2cyJ10pLAorICAgICAgICAgICAgICAgIH0sIGNj
X3NldF9hbmRfbWVzc2FnZXMpCisKKyAgICBkZWYgdGVzdF9jY19hbmRfbWVzc2FnZV9ydWxlc19u
b19tYXRjaGVzKHNlbGYpOgorICAgICAgICB3YXRjaF9saXN0ID0gc2VsZi5fd2F0Y2hfbGlzdF9w
YXJzZXIucGFyc2UoCisgICAgICAgICAgICAneycKKyAgICAgICAgICAgICcgICAgIkRFRklOSVRJ
T05TIjogeycKKyAgICAgICAgICAgICcgICAgICAgICJXYXRjaExpc3QxIjogeycKKyAgICAgICAg
ICAgICcgICAgICAgICAgICAiZmlsZW5hbWUiOiByIldlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1Ro
aXNGaWxlRG9lc05vdEV4aXN0XC5oIiwnCisgICAgICAgICAgICAnICAgICAgICB9LCcKKyAgICAg
ICAgICAgICcgICAgIH0sJworICAgICAgICAgICAgJyAgICAiQ0NfUlVMRVMiOiB7JworICAgICAg
ICAgICAgJyAgICAgICAgIldhdGNoTGlzdDJ8V2F0Y2hMaXN0MXxXYXRjaExpc3QzIjogWyAibGV2
aW5AY2hyb21pdW0ub3JnIiwgXSwnCisgICAgICAgICAgICAnICAgIH0sJworICAgICAgICAgICAg
JyAgICAiTUVTU0FHRV9SVUxFUyI6IHsnCisgICAgICAgICAgICAnICAgICAgICAiV2F0Y2hMaXN0
MnxXYXRjaExpc3QxfFdhdGNoTGlzdDMiOiBbICJtc2cxIiwgIm1zZzIiLCBdLCcKKyAgICAgICAg
ICAgICcgICAgfSwnCisgICAgICAgICAgICAnfScpCisgICAgICAgIGNjX3NldF9hbmRfbWVzc2Fn
ZXMgPSB3YXRjaF9saXN0LmRldGVybWluZV9jY19zZXRfYW5kX21lc3NhZ2VzKERJRkZfVEVTVF9E
QVRBKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyh7CisgICAgICAgICAgICAgICAgJ2NjX3Nl
dCc6IHNldCgpLAorICAgICAgICAgICAgICAgICdtZXNzYWdlcyc6IHNldCgpLAorICAgICAgICAg
ICAgICAgIH0sIGNjX3NldF9hbmRfbWVzc2FnZXMpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi93YXRjaGxpc3Qvd2F0Y2hsaXN0cGFyc2VyLnB5IGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9jb21tb24vd2F0Y2hsaXN0L3dhdGNobGlzdHBhcnNlci5weQppbmRleCA4
NDZjYWJlNjU1YWUzNzY2MGJhMzZmZTA3ZTM0MTRhYjczMTUxZTQ0Li5hNGNjNmFiZThjMzYxMTE1
MmY0YWUyNTAyYTM1OTVmODgxMzEwYzA3IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L2NvbW1vbi93YXRjaGxpc3Qvd2F0Y2hsaXN0cGFyc2VyLnB5CisrKyBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvY29tbW9uL3dhdGNobGlzdC93YXRjaGxpc3RwYXJzZXIucHkKQEAgLTI5LDE0
ICsyOSwxOSBAQAogaW1wb3J0IHJlCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi53YXRjaGxpc3Qud2F0
Y2hsaXN0IGltcG9ydCBXYXRjaExpc3QKIGZyb20gd2Via2l0cHkuY29tbW9uLndhdGNobGlzdC5m
aWxlbmFtZXBhdHRlcm4gaW1wb3J0IEZpbGVuYW1lUGF0dGVybgotCitmcm9tIHdlYmtpdHB5LmNv
bW1vbi53YXRjaGxpc3Qud2F0Y2hsaXN0cnVsZSBpbXBvcnQgV2F0Y2hMaXN0UnVsZQogCiBjbGFz
cyBXYXRjaExpc3RQYXJzZXIob2JqZWN0KToKICAgICBfREVGSU5JVElPTlMgPSAnREVGSU5JVElP
TlMnCisgICAgX0NDX1JVTEVTID0gJ0NDX1JVTEVTJworICAgIF9NRVNTQUdFX1JVTEVTID0gJ01F
U1NBR0VfUlVMRVMnCiAgICAgX0lOVkFMSURfREVGSU5JVElPTl9OQU1FX1JFR0VYID0gcidcfCcK
IAogICAgIGRlZiBfX2luaXRfXyhzZWxmKToKLSAgICAgICAgc2VsZi5fc2VjdGlvbl9wYXJzZXJz
ID0ge3NlbGYuX0RFRklOSVRJT05TOiBzZWxmLl9wYXJzZV9kZWZpbml0aW9uX3NlY3Rpb24sIH0K
KyAgICAgICAgc2VsZi5fc2VjdGlvbl9wYXJzZXJzID0geworICAgICAgICAgICAgc2VsZi5fREVG
SU5JVElPTlM6IHNlbGYuX3BhcnNlX2RlZmluaXRpb25fc2VjdGlvbiwKKyAgICAgICAgICAgIHNl
bGYuX0NDX1JVTEVTOiBzZWxmLl9wYXJzZV9jY19ydWxlcywKKyAgICAgICAgICAgIHNlbGYuX01F
U1NBR0VfUlVMRVM6IHNlbGYuX3BhcnNlX21lc3NhZ2VfcnVsZXMsIH0KICAgICAgICAgc2VsZi5f
ZGVmaW5pdGlvbl9wYXR0ZXJuX3BhcnNlcnMgPSB7J2ZpbGVuYW1lJzogRmlsZW5hbWVQYXR0ZXJu
LCB9CiAKICAgICBkZWYgcGFyc2Uoc2VsZiwgd2F0Y2hfbGlzdF9jb250ZW50cyk6CkBAIC03NCwz
ICs3OSwxNSBAQCBjbGFzcyBXYXRjaExpc3RQYXJzZXIob2JqZWN0KToKICAgICAgICAgICAgICAg
ICBwYXR0ZXJuID0gcGF0dGVybl9wYXJzZXIoZGVmaW5pdGlvbltwYXR0ZXJuX3R5cGVdKQogICAg
ICAgICAgICAgICAgIGRlZmluaXRpb25zW25hbWVdLmFwcGVuZChwYXR0ZXJuKQogICAgICAgICB3
YXRjaF9saXN0LnNldF9kZWZpbml0aW9ucyhkZWZpbml0aW9ucykKKworICAgIGRlZiBfcGFyc2Vf
cnVsZXMoc2VsZiwgcnVsZXNfc2VjdGlvbik6CisgICAgICAgIHJ1bGVzID0gW10KKyAgICAgICAg
Zm9yIGNvbXBsZXhfZGVmaW5pdGlvbiBpbiBydWxlc19zZWN0aW9uOgorICAgICAgICAgICAgcnVs
ZXMuYXBwZW5kKFdhdGNoTGlzdFJ1bGUoY29tcGxleF9kZWZpbml0aW9uLCBydWxlc19zZWN0aW9u
W2NvbXBsZXhfZGVmaW5pdGlvbl0pKQorICAgICAgICByZXR1cm4gcnVsZXMKKworICAgIGRlZiBf
cGFyc2VfY2NfcnVsZXMoc2VsZiwgY2Nfc2VjdGlvbiwgd2F0Y2hfbGlzdCk6CisgICAgICAgIHdh
dGNoX2xpc3Quc2V0X2NjX3J1bGVzKHNlbGYuX3BhcnNlX3J1bGVzKGNjX3NlY3Rpb24pKQorCisg
ICAgZGVmIF9wYXJzZV9tZXNzYWdlX3J1bGVzKHNlbGYsIG1lc3NhZ2Vfc2VjdGlvbiwgd2F0Y2hf
bGlzdCk6CisgICAgICAgIHdhdGNoX2xpc3Quc2V0X21lc3NhZ2VfcnVsZXMoc2VsZi5fcGFyc2Vf
cnVsZXMobWVzc2FnZV9zZWN0aW9uKSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvY29tbW9uL3dhdGNobGlzdC93YXRjaGxpc3RydWxlLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9jb21tb24vd2F0Y2hsaXN0L3dhdGNobGlzdHJ1bGUucHkKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYWMzZWEz
YzEzNWM0ZmEyYTAyOWJmOWQ2MDA5ZWIzZjY1NTM3YzQ4OAotLS0gL2Rldi9udWxsCisrKyBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3dhdGNobGlzdC93YXRjaGxpc3RydWxlLnB5CkBA
IC0wLDAgKzEsNDMgQEAKKyMgQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisjIG1ldDoKKyMK
KyMgICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdodCBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyMgaW4gdGhl
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQor
IyBkaXN0cmlidXRpb24uCisjICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4g
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyMgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9y
c2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMgVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUwor
IyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVAorIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyMgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyMgT1dORVIgT1IgQ09O
VFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
CisjIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisjIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorIyBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
CisjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisKK2NsYXNzIFdhdGNoTGlzdFJ1bGU6
CisgICAgJycnQSBydWxlIHdpdGggaW5zdHJ1Y3Rpb25zIHRvIGRvIHdoZW4gdGhlIHJ1bGUgaXMg
c2F0aXNpZmllZC4nJycKKyAgICBkZWYgX19pbml0X18oc2VsZiwgY29tcGxleF9kZWZpbml0aW9u
LCBpbnN0cnVjdGlvbnMpOgorICAgICAgICBzZWxmLl9kZWZpbml0aW9uc190b19tYXRjaCA9IGNv
bXBsZXhfZGVmaW5pdGlvbi5zcGxpdCgnfCcpCisgICAgICAgIHNlbGYuX2luc3RydWN0aW9ucyA9
IGluc3RydWN0aW9ucworCisgICAgZGVmIG1hdGNoKHNlbGYsIG1hdGNoaW5nX2RlZmluaXRpb25z
KToKKyAgICAgICAgZm9yIHRlc3RfZGVmaW5pdGlvbiBpbiBzZWxmLl9kZWZpbml0aW9uc190b19t
YXRjaDoKKyAgICAgICAgICAgIGlmIHRlc3RfZGVmaW5pdGlvbiBpbiBtYXRjaGluZ19kZWZpbml0
aW9uczoKKyAgICAgICAgICAgICAgICByZXR1cm4gVHJ1ZQorICAgICAgICByZXR1cm4gRmFsc2UK
KworICAgIGRlZiBpbnN0cnVjdGlvbnMoc2VsZik6CisgICAgICAgIHJldHVybiBzZWxmLl9pbnN0
cnVjdGlvbnMKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3dhdGNo
bGlzdC93YXRjaGxpc3RydWxlX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9j
b21tb24vd2F0Y2hsaXN0L3dhdGNobGlzdHJ1bGVfdW5pdHRlc3QucHkKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2Iy
OTg1ZGM1ZmZmMzRlMmIyMGQ4NDMxOTNjNWU3NDk0ZTdmMWYyMgotLS0gL2Rldi9udWxsCisrKyBi
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3dhdGNobGlzdC93YXRjaGxpc3RydWxlX3Vu
aXR0ZXN0LnB5CkBAIC0wLDAgKzEsNTYgQEAKKyMgQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJl
CisjIG1ldDoKKyMKKyMgICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgICAgKiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdodCBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIKKyMgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZQorIyBkaXN0cmlidXRpb24uCisjICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2Yg
R29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyMgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMg
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUworIyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVAorIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyMgQSBQQVJUSUNVTEFSIFBV
UlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyMg
T1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsCisjIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisjIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQor
IyBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUCisjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisKK2ltcG9ydCB1
bml0dGVzdAorZnJvbSB3ZWJraXRweS5jb21tb24ud2F0Y2hsaXN0LndhdGNobGlzdHJ1bGUgaW1w
b3J0IFdhdGNoTGlzdFJ1bGUKKworCitjbGFzcyBXYXRjaExpc3RSdWxlVGVzdCh1bml0dGVzdC5U
ZXN0Q2FzZSk6CisgICAgZGVmIHRlc3RfYWN0aW9uX2xpc3Qoc2VsZik6CisgICAgICAgIGluc3Ry
dWN0aW9ucyA9IFsnYScsICdiJ10KKyAgICAgICAgcnVsZSA9IFdhdGNoTGlzdFJ1bGUoJ2RlZmlu
aXRpb24xJywgaW5zdHJ1Y3Rpb25zWzpdKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGluc3Ry
dWN0aW9ucywgcnVsZS5pbnN0cnVjdGlvbnMoKSkKKworICAgIGRlZiB0ZXN0X3NpbXBsZV9kZWZp
bml0aW9uKHNlbGYpOgorICAgICAgICBkZWZpbml0aW9uX25hbWUgPSAnZGVmaW5pdGlvbjEnCisg
ICAgICAgIHJ1bGUgPSBXYXRjaExpc3RSdWxlKGRlZmluaXRpb25fbmFtZSwgW10pCisgICAgICAg
IHNlbGYuYXNzZXJ0VHJ1ZShydWxlLm1hdGNoKFtkZWZpbml0aW9uX25hbWVdKSkKKyAgICAgICAg
c2VsZi5hc3NlcnRGYWxzZShydWxlLm1hdGNoKFtkZWZpbml0aW9uX25hbWUgKyAnMSddKSkKKwor
ICAgIGRlZiB0ZXN0X2NvbXBsZXhfZGVmaW5pdGlvbihzZWxmKToKKyAgICAgICAgZGVmaW5pdGlv
bl9uYW1lMSA9ICdkZWZpbml0aW9uMScKKyAgICAgICAgZGVmaW5pdGlvbl9uYW1lMiA9ICdkZWZp
bml0aW9uMicKKyAgICAgICAgZGVmaW5pdGlvbl9uYW1lMyA9ICdkZWZpbml0aW9uMycKKyAgICAg
ICAgcnVsZSA9IFdhdGNoTGlzdFJ1bGUoZGVmaW5pdGlvbl9uYW1lMSArICd8JyArIGRlZmluaXRp
b25fbmFtZTIgKyAnfCcgKyBkZWZpbml0aW9uX25hbWUzLCBbXSkKKyAgICAgICAgc2VsZi5hc3Nl
cnRUcnVlKHJ1bGUubWF0Y2goW2RlZmluaXRpb25fbmFtZTFdKSkKKyAgICAgICAgc2VsZi5hc3Nl
cnRUcnVlKHJ1bGUubWF0Y2goW2RlZmluaXRpb25fbmFtZTJdKSkKKyAgICAgICAgc2VsZi5hc3Nl
cnRUcnVlKHJ1bGUubWF0Y2goW2RlZmluaXRpb25fbmFtZTNdKSkKKyAgICAgICAgc2VsZi5hc3Nl
cnRGYWxzZShydWxlLm1hdGNoKFtkZWZpbml0aW9uX25hbWUxICsgJzEnXSkpCisgICAgICAgIHNl
bGYuYXNzZXJ0RmFsc2UocnVsZS5tYXRjaChbZGVmaW5pdGlvbl9uYW1lMiArICcxJ10pKQorICAg
ICAgICBzZWxmLmFzc2VydEZhbHNlKHJ1bGUubWF0Y2goW2RlZmluaXRpb25fbmFtZTMgKyAnMSdd
KSkK
</data>
<flag name="review"
          id="106015"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>