<?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>125142</bug_id>
          
          <creation_ts>2013-12-03 02:11:15 -0800</creation_ts>
          <short_desc>Style checker for .messages.in files (WTF:: prefix)</short_desc>
          <delta_ts>2013-12-04 08:11:05 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>124578</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tamas Gergely">tgergely.u-szeged</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>galpeter</cc>
    
    <cc>glenn</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>955827</commentid>
    <comment_count>0</comment_count>
    <who name="Tamas Gergely">tgergely.u-szeged</who>
    <bug_when>2013-12-03 02:11:15 -0800</bug_when>
    <thetext>WTF:: prefixes should not be used in .messages.in files as described in bug 124578. This issue could also be checked by a style checker for these files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>955835</commentid>
    <comment_count>1</comment_count>
      <attachid>218281</attachid>
    <who name="Tamas Gergely">tgergely.u-szeged</who>
    <bug_when>2013-12-03 02:40:08 -0800</bug_when>
    <thetext>Created attachment 218281
patch adds .messages.in style checker.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>956010</commentid>
    <comment_count>2</comment_count>
      <attachid>218281</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-03 11:35:20 -0800</bug_when>
    <thetext>Comment on attachment 218281
patch adds .messages.in style checker.

Rejecting attachment 218281 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 218281, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

/Volumes/Data/EWS/WebKit/Tools/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://webkit-queues.appspot.com/results/42138184</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>956362</commentid>
    <comment_count>3</comment_count>
      <attachid>218402</attachid>
    <who name="Tamas Gergely">tgergely.u-szeged</who>
    <bug_when>2013-12-04 05:18:13 -0800</bug_when>
    <thetext>Created attachment 218402
patch adds .messages.in style checker.

Fixed reviewer line in ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>956366</commentid>
    <comment_count>4</comment_count>
      <attachid>218402</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-04 05:38:12 -0800</bug_when>
    <thetext>Comment on attachment 218402
patch adds .messages.in style checker.

Rejecting attachment 218402 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 218402, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
patch at line 36:  

patching file Tools/Scripts/webkitpy/style/checker.py
Hunk #1 FAILED at 43.
Hunk #2 succeeded at 635 (offset 6 lines).
1 out of 2 hunks FAILED -- saving rejects to file Tools/Scripts/webkitpy/style/checker.py.rej
patching file Tools/Scripts/webkitpy/style/checkers/messagesin.py
patching file Tools/Scripts/webkitpy/style/checkers/messagesin_unittest.py

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.appspot.com/results/43188023</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>956389</commentid>
    <comment_count>5</comment_count>
      <attachid>218408</attachid>
    <who name="Tamas Gergely">tgergely.u-szeged</who>
    <bug_when>2013-12-04 07:19:44 -0800</bug_when>
    <thetext>Created attachment 218408
Updated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>956401</commentid>
    <comment_count>6</comment_count>
      <attachid>218408</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-04 08:11:03 -0800</bug_when>
    <thetext>Comment on attachment 218408
Updated patch.

Clearing flags on attachment: 218408

Committed r160093: &lt;http://trac.webkit.org/changeset/160093&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>956402</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-04 08:11:05 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218281</attachid>
            <date>2013-12-03 02:40:08 -0800</date>
            <delta_ts>2013-12-04 05:18:13 -0800</delta_ts>
            <desc>patch adds .messages.in style checker.</desc>
            <filename>messages_in_style_checker.patch</filename>
            <type>text/plain</type>
            <size>8592</size>
            <attacher name="Tamas Gergely">tgergely.u-szeged</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAxODU0
ZDI5Li5iODMxYTY3IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMzAgQEAKKzIwMTMtMTItMDMgIFRhbWFzIEdlcmdlbHkgIDx0Z2Vy
Z2VseS51LXN6ZWdlZEBwYXJ0bmVyLnNhbXN1bmcuY29tPgorCisgICAgICAgIFN0eWxlIGNoZWNr
ZXIgZm9yIC5tZXNzYWdlcy5pbiBmaWxlcyAoV1RGOjogcHJlZml4KQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI1MTQyCisKKyAgICAgICAgQSBuZXcg
c3R5bGUgY2hlY2tlciBmb3IgLm1lc3NhZ2VzLmluIGZpbGVzLCB0aGF0IGNoZWNrcyBmb3IgdGhl
IHVzZSBvZiBXVEY6OgorICAgICAgICBwcmVmaXggaW4gdGhlc2UgZmlsZXMuIChBbHNvIGNoZWNr
cyBmb3IgdGFicyBhcyB0aGVzZSBmaWxlcyB3ZXJlIHByZXZpb3VzbHkKKyAgICAgICAgaGFuZGxl
ZCBhcyB0ZXh0IGZpbGVzLikKKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hl
Y2tlci5weToKKyAgICAgICAgKENoZWNrZXJEaXNwYXRjaGVyLl9jcmVhdGVfY2hlY2tlcik6Cisg
ICAgICAgICAgTmV3IGNoZWNrZXIgaXMgcmV0dXJuZWQgZm9yIC5tZXNzYWdlcy5pbiBmaWxlcy4K
KyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL21lc3NhZ2VzaW4ucHk6
IEFkZGVkLgorICAgICAgICAgIFRoZSBuZXcgc3R5bGUgY2hlY2tlciBjbGFzcy4KKyAgICAgICAg
KE1lc3NhZ2VzSW5DaGVja2VyKToKKyAgICAgICAgKE1lc3NhZ2VzSW5DaGVja2VyLl9faW5pdF9f
KToKKyAgICAgICAgKE1lc3NhZ2VzSW5DaGVja2VyLmNoZWNrKToKKyAgICAgICAgKE1lc3NhZ2Vz
SW5DaGVja2VyLmNoZWNrX1dURl9wcmVmaXgpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkv
c3R5bGUvY2hlY2tlcnMvbWVzc2FnZXNpbl91bml0dGVzdC5weTogQWRkZWQuCisgICAgICAgICAg
VW5pdCB0ZXN0IGZvciB0aGUgbmV3IHN0eWxlICBjaGVja2VyIGNsYXNzLgorICAgICAgICAoTWVz
c2FnZXNJbkNoZWNrZXJTdHlsZVRlc3RDYXNlKToKKyAgICAgICAgKHRlc3RfY2hlY2tlcik6Cisg
ICAgICAgICh0ZXN0X2NoZWNrZXIuZXJyb3JfaGFuZGxlcl9mb3JfdGVzdCk6CisgICAgICAgIChN
ZXNzYWdlc0luQ2hlY2tlclRlc3RDYXNlKToKKyAgICAgICAgKE1lc3NhZ2VzSW5DaGVja2VyVGVz
dENhc2UudGVzdF9pbml0KToKKyAgICAgICAgKE1lc3NhZ2VzSW5DaGVja2VyVGVzdENhc2UudGVz
dF9pbml0LmVycm9yX2hhbmRsZXJfZm9yX3Rlc3QpOgorCiAyMDEzLTEyLTAyICBGaWxpcCBQaXps
byAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgcnVuLWpzYy1zdHJlc3MtdGVzdHMgc2hv
dWxkIGFsbG93IGZvciB0ZXN0cyB0aGF0IGhhdmUgYSBkaXJlY3RvcnkgY29udGFpbmluZyAuanMg
ZmlsZXMgbmVzdGVkIHdpdGhpbiBhIGRpcmVjdG9yeSBjb250YWluaW5nIHRoZSBkYXRhCmRpZmYg
LS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkKaW5kZXggMGQ3MTczNy4uMGRiNjEwNyAx
MDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyLnB5CisrKyBi
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weQpAQCAtNDMsNiArNDMsNyBA
QCBmcm9tIGNoZWNrZXJzLmNwcCBpbXBvcnQgQ3BwQ2hlY2tlcgogZnJvbSBjaGVja2Vycy5jbWFr
ZSBpbXBvcnQgQ01ha2VDaGVja2VyCiBmcm9tIGNoZWNrZXJzLmpzIGltcG9ydCBKU0NoZWNrZXIK
IGZyb20gY2hlY2tlcnMuanNvbmNoZWNrZXIgaW1wb3J0IEpTT05DaGVja2VyCitmcm9tIGNoZWNr
ZXJzLm1lc3NhZ2VzaW4gaW1wb3J0IE1lc3NhZ2VzSW5DaGVja2VyCiBmcm9tIGNoZWNrZXJzLnBu
ZyBpbXBvcnQgUE5HQ2hlY2tlcgogZnJvbSBjaGVja2Vycy5weXRob24gaW1wb3J0IFB5dGhvbkNo
ZWNrZXIKIGZyb20gY2hlY2tlcnMudGVzdF9leHBlY3RhdGlvbnMgaW1wb3J0IFRlc3RFeHBlY3Rh
dGlvbnNDaGVja2VyCkBAIC02MjgsNiArNjI5LDggQEAgY2xhc3MgQ2hlY2tlckRpc3BhdGNoZXIo
b2JqZWN0KToKICAgICAgICAgICAgIGJhc2VuYW1lID0gb3MucGF0aC5iYXNlbmFtZShmaWxlX3Bh
dGgpCiAgICAgICAgICAgICBpZiBiYXNlbmFtZSA9PSAnVGVzdEV4cGVjdGF0aW9ucyc6CiAgICAg
ICAgICAgICAgICAgY2hlY2tlciA9IFRlc3RFeHBlY3RhdGlvbnNDaGVja2VyKGZpbGVfcGF0aCwg
aGFuZGxlX3N0eWxlX2Vycm9yKQorICAgICAgICAgICAgZWxpZiBmaWxlX3BhdGguZW5kc3dpdGgo
Jy5tZXNzYWdlcy5pbicpOgorICAgICAgICAgICAgICAgIGNoZWNrZXIgPSBNZXNzYWdlc0luQ2hl
Y2tlcihmaWxlX3BhdGgsIGhhbmRsZV9zdHlsZV9lcnJvcikKICAgICAgICAgICAgIGVsc2U6CiAg
ICAgICAgICAgICAgICAgY2hlY2tlciA9IFRleHRDaGVja2VyKGZpbGVfcGF0aCwgaGFuZGxlX3N0
eWxlX2Vycm9yKQogICAgICAgICBlbGlmIGZpbGVfdHlwZSA9PSBGaWxlVHlwZS5XQVRDSExJU1Q6
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL21lc3Nh
Z2VzaW4ucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL21lc3NhZ2Vz
aW4ucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzNhOTk0OQotLS0gL2Rl
di9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvbWVzc2Fn
ZXNpbi5weQpAQCAtMCwwICsxLDUwIEBACisjIENvcHlyaWdodCAoQykgMjAxMyBVbml2ZXJzaXR5
IG9mIFN6ZWdlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMgQ29weXJpZ2h0IChDKSAyMDEzIFNh
bXN1bmcgRWxlY3Ryb25pY3MuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAor
IyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKKyMgYXJlIG1ldDoKKyMgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorIyBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisjIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVU5JVkVSU0lUWSBPRiBTWkVHRUQgYGBBUyBJUycnIEFORCBBTlkKKyMgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUKKyMgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSCisjIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFVOSVZFUlNJVFkgT0YgU1pFR0VEIE9SCisjIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorIyBFWEVNUExBUlks
IE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
CisjIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUgorIyBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisjIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyMgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KKworIiIiQ2hlY2tzIFdlYktpdCBzdHlsZSBmb3IgLm1lc3NhZ2VzLmluIGZpbGVz
LiIiIgorCitpbXBvcnQgcmUKK2Zyb20gY29tbW9uIGltcG9ydCBUYWJDaGVja2VyCisKKworY2xh
c3MgTWVzc2FnZXNJbkNoZWNrZXIob2JqZWN0KToKKworICAgICIiIlByb2Nlc3NlcyAubWVzc2Fn
ZXMuaW4gbGluZXMgZm9yIGNoZWNraW5nIHN0eWxlLiIiIgorCisgICAgZGVmIF9faW5pdF9fKHNl
bGYsIGZpbGVfcGF0aCwgaGFuZGxlX3N0eWxlX2Vycm9yKToKKyAgICAgICAgc2VsZi5maWxlX3Bh
dGggPSBmaWxlX3BhdGgKKyAgICAgICAgc2VsZi5oYW5kbGVfc3R5bGVfZXJyb3IgPSBoYW5kbGVf
c3R5bGVfZXJyb3IKKyAgICAgICAgc2VsZi5fdGFiX2NoZWNrZXIgPSBUYWJDaGVja2VyKGZpbGVf
cGF0aCwgaGFuZGxlX3N0eWxlX2Vycm9yKQorCisgICAgZGVmIGNoZWNrKHNlbGYsIGxpbmVzKToK
KyAgICAgICAgc2VsZi5fdGFiX2NoZWNrZXIuY2hlY2sobGluZXMpCisgICAgICAgIHNlbGYuY2hl
Y2tfV1RGX3ByZWZpeChsaW5lcykKKworICAgIGRlZiBjaGVja19XVEZfcHJlZml4KHNlbGYsIGxp
bmVzKToKKyAgICAgICAgY29tbWVudCA9IHJlLmNvbXBpbGUoJ15ccyojJykKKyAgICAgICAgZm9y
IGxpbmVfbnVtYmVyLCBsaW5lIGluIGVudW1lcmF0ZShsaW5lcyk6CisgICAgICAgICAgICBpZiBu
b3QgY29tbWVudC5tYXRjaChsaW5lKSBhbmQgJ1dURjo6JyBpbiBsaW5lOgorICAgICAgICAgICAg
ICAgIHNlbGYuaGFuZGxlX3N0eWxlX2Vycm9yKGxpbmVfbnVtYmVyICsgMSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYnVpbGQvbWVzc2FnZXNpbi93dGYnLCA1LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdMaW5lIGNvbnRhaW5zIFdU
Rjo6IHByZWZpeC4nKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9j
aGVja2Vycy9tZXNzYWdlc2luX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9z
dHlsZS9jaGVja2Vycy9tZXNzYWdlc2luX3VuaXR0ZXN0LnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmM1MGIzNzEKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL21lc3NhZ2VzaW5fdW5pdHRlc3QucHkKQEAgLTAsMCAr
MSw3NyBAQAorIyBDb3B5cmlnaHQgKEMpIDIwMTMgVW5pdmVyc2l0eSBvZiBTemVnZWQuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisjIENvcHlyaWdodCAoQykgMjAxMyBTYW1zdW5nIEVsZWN0cm9uaWNz
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjIGFy
ZSBtZXQ6CisjIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQor
IyBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFVOSVZFUlNJ
VFkgT0YgU1pFR0VEIGBgQVMgSVMnJyBBTkQgQU5ZCisjIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisjIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgor
IyBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBVTklWRVJTSVRZIE9G
IFNaRUdFRCBPUgorIyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyMgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorIyBQUk9DVVJFTUVOVCBP
RiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyMg
UFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWQorIyBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQKKyMgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkg
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisjIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKKyIiIlVu
aXQgdGVzdCBmb3IgbWVzc2FnZXNpbi5weS4iIiIKKworaW1wb3J0IHVuaXR0ZXN0MiBhcyB1bml0
dGVzdAorCitmcm9tIG1lc3NhZ2VzaW4gaW1wb3J0IE1lc3NhZ2VzSW5DaGVja2VyCisKKworY2xh
c3MgTWVzc2FnZXNJbkNoZWNrZXJTdHlsZVRlc3RDYXNlKHVuaXR0ZXN0LlRlc3RDYXNlKToKKyAg
ICAiIiJUZXN0IE1lc3NhZ2VzSW5DaGVja2VyIHN0eWxlIGNoZWNraW5nIGlzc3Vlcy4iIiIKKwor
ICAgIHRlc3RfZmlsZV9jb250ZW50ID0gIiIiI2lmIEVOQUJMRShTT01FX0dVQVJEKQorCittZXNz
YWdlcyAtPiBHb29kTmFtZSB7CisgICAgIyBCYWRIYW5kbGVyIGNvbnRhaW5zIFdURjo6IHByZWZp
eCB0aGF0IHNob3VsZCByYWlzZSBhbiBlcnJvcgorXHRCYWRIYW5kbGVyKFZlY3RvcjxXVEY6OlN0
cmluZz4gbGlzdCkgLT4gKGJvb2wgcmVzdWx0KQorCisgICAgIyBHb29kSGFuZGxlciBpcyBPSwor
ICAgIEdvb2RIYW5kbGVyKFZlY3RvcjxTdHJpbmc+IGxpc3QsIFdlYktpdDo6U29tZUNsYXNzIGRh
dGEpIC0+IChib29sIHJlc3VsdCkKK30KKworI2VuZGlmCisiIiIKKworICAgIGV4cGVjdGVkX2Vy
cm9ycyA9IHNldChbCisgICAgICAgICg1LCAnd2hpdGVzcGFjZS90YWInLCA1LCAnTGluZSBjb250
YWlucyB0YWIgY2hhcmFjdGVyLicpLAorICAgICAgICAoNSwgJ2J1aWxkL21lc3NhZ2VzaW4vd3Rm
JywgNSwgJ0xpbmUgY29udGFpbnMgV1RGOjogcHJlZml4LicpLAorICAgIF0pCisKKyAgICBkZWYg
dGVzdF9jaGVja2VyKHNlbGYpOgorICAgICAgICAiIiJUZXN0IGZvciBlcnJvcnMiIiIKKworICAg
ICAgICBlcnJvcnNfZm91bmQgPSBzZXQoKQorCisgICAgICAgIGRlZiBlcnJvcl9oYW5kbGVyX2Zv
cl90ZXN0KGxpbmVfbnVtYmVyLCBjYXRlZ29yeSwgY29uZmlkZW5jZSwgbWVzc2FnZSk6CisgICAg
ICAgICAgICBlcnJvcnNfZm91bmQuYWRkKChsaW5lX251bWJlciwgY2F0ZWdvcnksIGNvbmZpZGVu
Y2UsIG1lc3NhZ2UpKQorCisgICAgICAgIG1lc3NhZ2VzX2luX2NoZWNrZXIgPSBNZXNzYWdlc0lu
Q2hlY2tlcignZm9vLm1lc3NhZ2VzLmluJywgZXJyb3JfaGFuZGxlcl9mb3JfdGVzdCkKKyAgICAg
ICAgbGluZXMgPSBzZWxmLnRlc3RfZmlsZV9jb250ZW50LnNwbGl0KCdcbicpCisgICAgICAgIG1l
c3NhZ2VzX2luX2NoZWNrZXIuY2hlY2sobGluZXMpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwo
c2VsZi5leHBlY3RlZF9lcnJvcnMsIGVycm9yc19mb3VuZCkKKworCitjbGFzcyBNZXNzYWdlc0lu
Q2hlY2tlclRlc3RDYXNlKHVuaXR0ZXN0LlRlc3RDYXNlKToKKyAgICAiIiJUZXN0IE1lc3NhZ2Vz
SW5DaGVja2VyIHRlY2huaWNhbCBpc3N1ZXMuIiIiCisKKyAgICBkZWYgdGVzdF9pbml0KHNlbGYp
OgorCisgICAgICAgIGRlZiBlcnJvcl9oYW5kbGVyX2Zvcl90ZXN0KGxpbmVfbnVtYmVyLCBjYXRl
Z29yeSwgY29uZmlkZW5jZSwgbWVzc2FnZSk6CisgICAgICAgICAgICBwYXNzCisKKyAgICAgICAg
Y2hlY2tlciA9IE1lc3NhZ2VzSW5DaGVja2VyKCdmb28ubWVzc2FnZXMuaW4nLCBlcnJvcl9oYW5k
bGVyX2Zvcl90ZXN0KQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNoZWNrZXIuZmlsZV9wYXRo
LCAnZm9vLm1lc3NhZ2VzLmluJykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjaGVja2VyLmhh
bmRsZV9zdHlsZV9lcnJvciwgZXJyb3JfaGFuZGxlcl9mb3JfdGVzdCkK
</data>
<flag name="review"
          id="241640"
          type_id="1"
          status="+"
          setter="andersca"
    />
    <flag name="commit-queue"
          id="241641"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218402</attachid>
            <date>2013-12-04 05:18:13 -0800</date>
            <delta_ts>2013-12-04 07:19:44 -0800</delta_ts>
            <desc>patch adds .messages.in style checker.</desc>
            <filename>messages_in_style_checker.patch</filename>
            <type>text/plain</type>
            <size>8632</size>
            <attacher name="Tamas Gergely">tgergely.u-szeged</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAxODU0
ZDI5Li5iODMxYTY3IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMzAgQEAKKzIwMTMtMTItMDMgIFRhbWFzIEdlcmdlbHkgIDx0Z2Vy
Z2VseS51LXN6ZWdlZEBwYXJ0bmVyLnNhbXN1bmcuY29tPgorCisgICAgICAgIFN0eWxlIGNoZWNr
ZXIgZm9yIC5tZXNzYWdlcy5pbiBmaWxlcyAoV1RGOjogcHJlZml4KQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI1MTQyCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgQW5kZXJzIENhcmxzc29uLgorCisgICAgICAgIEEgbmV3IHN0eWxlIGNoZWNrZXIgZm9y
IC5tZXNzYWdlcy5pbiBmaWxlcywgdGhhdCBjaGVja3MgZm9yIHRoZSB1c2Ugb2YgV1RGOjoKKyAg
ICAgICAgcHJlZml4IGluIHRoZXNlIGZpbGVzLiAoQWxzbyBjaGVja3MgZm9yIHRhYnMgYXMgdGhl
c2UgZmlsZXMgd2VyZSBwcmV2aW91c2x5CisgICAgICAgIGhhbmRsZWQgYXMgdGV4dCBmaWxlcy4p
CisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHk6CisgICAgICAg
IChDaGVja2VyRGlzcGF0Y2hlci5fY3JlYXRlX2NoZWNrZXIpOgorICAgICAgICAgIE5ldyBjaGVj
a2VyIGlzIHJldHVybmVkIGZvciAubWVzc2FnZXMuaW4gZmlsZXMuCisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9tZXNzYWdlc2luLnB5OiBBZGRlZC4KKyAgICAgICAg
ICBUaGUgbmV3IHN0eWxlIGNoZWNrZXIgY2xhc3MuCisgICAgICAgIChNZXNzYWdlc0luQ2hlY2tl
cik6CisgICAgICAgIChNZXNzYWdlc0luQ2hlY2tlci5fX2luaXRfXyk6CisgICAgICAgIChNZXNz
YWdlc0luQ2hlY2tlci5jaGVjayk6CisgICAgICAgIChNZXNzYWdlc0luQ2hlY2tlci5jaGVja19X
VEZfcHJlZml4KToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL21l
c3NhZ2VzaW5fdW5pdHRlc3QucHk6IEFkZGVkLgorICAgICAgICAgIFVuaXQgdGVzdCBmb3IgdGhl
IG5ldyBzdHlsZSAgY2hlY2tlciBjbGFzcy4KKyAgICAgICAgKE1lc3NhZ2VzSW5DaGVja2VyU3R5
bGVUZXN0Q2FzZSk6CisgICAgICAgICh0ZXN0X2NoZWNrZXIpOgorICAgICAgICAodGVzdF9jaGVj
a2VyLmVycm9yX2hhbmRsZXJfZm9yX3Rlc3QpOgorICAgICAgICAoTWVzc2FnZXNJbkNoZWNrZXJU
ZXN0Q2FzZSk6CisgICAgICAgIChNZXNzYWdlc0luQ2hlY2tlclRlc3RDYXNlLnRlc3RfaW5pdCk6
CisgICAgICAgIChNZXNzYWdlc0luQ2hlY2tlclRlc3RDYXNlLnRlc3RfaW5pdC5lcnJvcl9oYW5k
bGVyX2Zvcl90ZXN0KToKKwogMjAxMy0xMi0wMiAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUu
Y29tPgogCiAgICAgICAgIHJ1bi1qc2Mtc3RyZXNzLXRlc3RzIHNob3VsZCBhbGxvdyBmb3IgdGVz
dHMgdGhhdCBoYXZlIGEgZGlyZWN0b3J5IGNvbnRhaW5pbmcgLmpzIGZpbGVzIG5lc3RlZCB3aXRo
aW4gYSBkaXJlY3RvcnkgY29udGFpbmluZyB0aGUgZGF0YQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9z
dHlsZS9jaGVja2VyLnB5CmluZGV4IDBkNzE3MzcuLjBkYjYxMDcgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weQorKysgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3N0eWxlL2NoZWNrZXIucHkKQEAgLTQzLDYgKzQzLDcgQEAgZnJvbSBjaGVja2Vycy5j
cHAgaW1wb3J0IENwcENoZWNrZXIKIGZyb20gY2hlY2tlcnMuY21ha2UgaW1wb3J0IENNYWtlQ2hl
Y2tlcgogZnJvbSBjaGVja2Vycy5qcyBpbXBvcnQgSlNDaGVja2VyCiBmcm9tIGNoZWNrZXJzLmpz
b25jaGVja2VyIGltcG9ydCBKU09OQ2hlY2tlcgorZnJvbSBjaGVja2Vycy5tZXNzYWdlc2luIGlt
cG9ydCBNZXNzYWdlc0luQ2hlY2tlcgogZnJvbSBjaGVja2Vycy5wbmcgaW1wb3J0IFBOR0NoZWNr
ZXIKIGZyb20gY2hlY2tlcnMucHl0aG9uIGltcG9ydCBQeXRob25DaGVja2VyCiBmcm9tIGNoZWNr
ZXJzLnRlc3RfZXhwZWN0YXRpb25zIGltcG9ydCBUZXN0RXhwZWN0YXRpb25zQ2hlY2tlcgpAQCAt
NjI4LDYgKzYyOSw4IEBAIGNsYXNzIENoZWNrZXJEaXNwYXRjaGVyKG9iamVjdCk6CiAgICAgICAg
ICAgICBiYXNlbmFtZSA9IG9zLnBhdGguYmFzZW5hbWUoZmlsZV9wYXRoKQogICAgICAgICAgICAg
aWYgYmFzZW5hbWUgPT0gJ1Rlc3RFeHBlY3RhdGlvbnMnOgogICAgICAgICAgICAgICAgIGNoZWNr
ZXIgPSBUZXN0RXhwZWN0YXRpb25zQ2hlY2tlcihmaWxlX3BhdGgsIGhhbmRsZV9zdHlsZV9lcnJv
cikKKyAgICAgICAgICAgIGVsaWYgZmlsZV9wYXRoLmVuZHN3aXRoKCcubWVzc2FnZXMuaW4nKToK
KyAgICAgICAgICAgICAgICBjaGVja2VyID0gTWVzc2FnZXNJbkNoZWNrZXIoZmlsZV9wYXRoLCBo
YW5kbGVfc3R5bGVfZXJyb3IpCiAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgIGNo
ZWNrZXIgPSBUZXh0Q2hlY2tlcihmaWxlX3BhdGgsIGhhbmRsZV9zdHlsZV9lcnJvcikKICAgICAg
ICAgZWxpZiBmaWxlX3R5cGUgPT0gRmlsZVR5cGUuV0FUQ0hMSVNUOgpkaWZmIC0tZ2l0IGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9tZXNzYWdlc2luLnB5IGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9tZXNzYWdlc2luLnB5Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmMzYTk5NDkKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL21lc3NhZ2VzaW4ucHkKQEAgLTAsMCAr
MSw1MCBAQAorIyBDb3B5cmlnaHQgKEMpIDIwMTMgVW5pdmVyc2l0eSBvZiBTemVnZWQuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisjIENvcHlyaWdodCAoQykgMjAxMyBTYW1zdW5nIEVsZWN0cm9uaWNz
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjIGFy
ZSBtZXQ6CisjIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQor
IyBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFVOSVZFUlNJ
VFkgT0YgU1pFR0VEIGBgQVMgSVMnJyBBTkQgQU5ZCisjIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisjIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgor
IyBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBVTklWRVJTSVRZIE9G
IFNaRUdFRCBPUgorIyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyMgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorIyBQUk9DVVJFTUVOVCBP
RiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyMg
UFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWQorIyBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQKKyMgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkg
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisjIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKKyIiIkNo
ZWNrcyBXZWJLaXQgc3R5bGUgZm9yIC5tZXNzYWdlcy5pbiBmaWxlcy4iIiIKKworaW1wb3J0IHJl
Citmcm9tIGNvbW1vbiBpbXBvcnQgVGFiQ2hlY2tlcgorCisKK2NsYXNzIE1lc3NhZ2VzSW5DaGVj
a2VyKG9iamVjdCk6CisKKyAgICAiIiJQcm9jZXNzZXMgLm1lc3NhZ2VzLmluIGxpbmVzIGZvciBj
aGVja2luZyBzdHlsZS4iIiIKKworICAgIGRlZiBfX2luaXRfXyhzZWxmLCBmaWxlX3BhdGgsIGhh
bmRsZV9zdHlsZV9lcnJvcik6CisgICAgICAgIHNlbGYuZmlsZV9wYXRoID0gZmlsZV9wYXRoCisg
ICAgICAgIHNlbGYuaGFuZGxlX3N0eWxlX2Vycm9yID0gaGFuZGxlX3N0eWxlX2Vycm9yCisgICAg
ICAgIHNlbGYuX3RhYl9jaGVja2VyID0gVGFiQ2hlY2tlcihmaWxlX3BhdGgsIGhhbmRsZV9zdHls
ZV9lcnJvcikKKworICAgIGRlZiBjaGVjayhzZWxmLCBsaW5lcyk6CisgICAgICAgIHNlbGYuX3Rh
Yl9jaGVja2VyLmNoZWNrKGxpbmVzKQorICAgICAgICBzZWxmLmNoZWNrX1dURl9wcmVmaXgobGlu
ZXMpCisKKyAgICBkZWYgY2hlY2tfV1RGX3ByZWZpeChzZWxmLCBsaW5lcyk6CisgICAgICAgIGNv
bW1lbnQgPSByZS5jb21waWxlKCdeXHMqIycpCisgICAgICAgIGZvciBsaW5lX251bWJlciwgbGlu
ZSBpbiBlbnVtZXJhdGUobGluZXMpOgorICAgICAgICAgICAgaWYgbm90IGNvbW1lbnQubWF0Y2go
bGluZSkgYW5kICdXVEY6OicgaW4gbGluZToKKyAgICAgICAgICAgICAgICBzZWxmLmhhbmRsZV9z
dHlsZV9lcnJvcihsaW5lX251bWJlciArIDEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJ2J1aWxkL21lc3NhZ2VzaW4vd3RmJywgNSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAnTGluZSBjb250YWlucyBXVEY6OiBwcmVmaXguJykKZGlm
ZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvbWVzc2FnZXNp
bl91bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvbWVz
c2FnZXNpbl91bml0dGVzdC5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5j
NTBiMzcxCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9j
aGVja2Vycy9tZXNzYWdlc2luX3VuaXR0ZXN0LnB5CkBAIC0wLDAgKzEsNzcgQEAKKyMgQ29weXJp
Z2h0IChDKSAyMDEzIFVuaXZlcnNpdHkgb2YgU3plZ2VkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
IyBDb3B5cmlnaHQgKEMpIDIwMTMgU2Ftc3VuZyBFbGVjdHJvbmljcy4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0OgorIyAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorIyBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisjIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMK
KyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBVTklWRVJTSVRZIE9GIFNaRUdFRCBgYEFT
IElTJycgQU5EIEFOWQorIyBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorIyBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyMgUFVSUE9TRSBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVU5JVkVSU0lUWSBPRiBTWkVHRUQgT1IKKyMgQ09O
VFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsCisjIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyMgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisjIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyMgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
CisjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisiIiJVbml0IHRlc3QgZm9yIG1lc3Nh
Z2VzaW4ucHkuIiIiCisKK2ltcG9ydCB1bml0dGVzdDIgYXMgdW5pdHRlc3QKKworZnJvbSBtZXNz
YWdlc2luIGltcG9ydCBNZXNzYWdlc0luQ2hlY2tlcgorCisKK2NsYXNzIE1lc3NhZ2VzSW5DaGVj
a2VyU3R5bGVUZXN0Q2FzZSh1bml0dGVzdC5UZXN0Q2FzZSk6CisgICAgIiIiVGVzdCBNZXNzYWdl
c0luQ2hlY2tlciBzdHlsZSBjaGVja2luZyBpc3N1ZXMuIiIiCisKKyAgICB0ZXN0X2ZpbGVfY29u
dGVudCA9ICIiIiNpZiBFTkFCTEUoU09NRV9HVUFSRCkKKworbWVzc2FnZXMgLT4gR29vZE5hbWUg
eworICAgICMgQmFkSGFuZGxlciBjb250YWlucyBXVEY6OiBwcmVmaXggdGhhdCBzaG91bGQgcmFp
c2UgYW4gZXJyb3IKK1x0QmFkSGFuZGxlcihWZWN0b3I8V1RGOjpTdHJpbmc+IGxpc3QpIC0+IChi
b29sIHJlc3VsdCkKKworICAgICMgR29vZEhhbmRsZXIgaXMgT0sKKyAgICBHb29kSGFuZGxlcihW
ZWN0b3I8U3RyaW5nPiBsaXN0LCBXZWJLaXQ6OlNvbWVDbGFzcyBkYXRhKSAtPiAoYm9vbCByZXN1
bHQpCit9CisKKyNlbmRpZgorIiIiCisKKyAgICBleHBlY3RlZF9lcnJvcnMgPSBzZXQoWworICAg
ICAgICAoNSwgJ3doaXRlc3BhY2UvdGFiJywgNSwgJ0xpbmUgY29udGFpbnMgdGFiIGNoYXJhY3Rl
ci4nKSwKKyAgICAgICAgKDUsICdidWlsZC9tZXNzYWdlc2luL3d0ZicsIDUsICdMaW5lIGNvbnRh
aW5zIFdURjo6IHByZWZpeC4nKSwKKyAgICBdKQorCisgICAgZGVmIHRlc3RfY2hlY2tlcihzZWxm
KToKKyAgICAgICAgIiIiVGVzdCBmb3IgZXJyb3JzIiIiCisKKyAgICAgICAgZXJyb3JzX2ZvdW5k
ID0gc2V0KCkKKworICAgICAgICBkZWYgZXJyb3JfaGFuZGxlcl9mb3JfdGVzdChsaW5lX251bWJl
ciwgY2F0ZWdvcnksIGNvbmZpZGVuY2UsIG1lc3NhZ2UpOgorICAgICAgICAgICAgZXJyb3JzX2Zv
dW5kLmFkZCgobGluZV9udW1iZXIsIGNhdGVnb3J5LCBjb25maWRlbmNlLCBtZXNzYWdlKSkKKwor
ICAgICAgICBtZXNzYWdlc19pbl9jaGVja2VyID0gTWVzc2FnZXNJbkNoZWNrZXIoJ2Zvby5tZXNz
YWdlcy5pbicsIGVycm9yX2hhbmRsZXJfZm9yX3Rlc3QpCisgICAgICAgIGxpbmVzID0gc2VsZi50
ZXN0X2ZpbGVfY29udGVudC5zcGxpdCgnXG4nKQorICAgICAgICBtZXNzYWdlc19pbl9jaGVja2Vy
LmNoZWNrKGxpbmVzKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHNlbGYuZXhwZWN0ZWRfZXJy
b3JzLCBlcnJvcnNfZm91bmQpCisKKworY2xhc3MgTWVzc2FnZXNJbkNoZWNrZXJUZXN0Q2FzZSh1
bml0dGVzdC5UZXN0Q2FzZSk6CisgICAgIiIiVGVzdCBNZXNzYWdlc0luQ2hlY2tlciB0ZWNobmlj
YWwgaXNzdWVzLiIiIgorCisgICAgZGVmIHRlc3RfaW5pdChzZWxmKToKKworICAgICAgICBkZWYg
ZXJyb3JfaGFuZGxlcl9mb3JfdGVzdChsaW5lX251bWJlciwgY2F0ZWdvcnksIGNvbmZpZGVuY2Us
IG1lc3NhZ2UpOgorICAgICAgICAgICAgcGFzcworCisgICAgICAgIGNoZWNrZXIgPSBNZXNzYWdl
c0luQ2hlY2tlcignZm9vLm1lc3NhZ2VzLmluJywgZXJyb3JfaGFuZGxlcl9mb3JfdGVzdCkKKyAg
ICAgICAgc2VsZi5hc3NlcnRFcXVhbChjaGVja2VyLmZpbGVfcGF0aCwgJ2Zvby5tZXNzYWdlcy5p
bicpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoY2hlY2tlci5oYW5kbGVfc3R5bGVfZXJyb3Is
IGVycm9yX2hhbmRsZXJfZm9yX3Rlc3QpCg==
</data>
<flag name="commit-queue"
          id="241810"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218408</attachid>
            <date>2013-12-04 07:19:44 -0800</date>
            <delta_ts>2013-12-04 08:11:03 -0800</delta_ts>
            <desc>Updated patch.</desc>
            <filename>messages_in_style_checker.patch</filename>
            <type>text/plain</type>
            <size>8621</size>
            <attacher name="Tamas Gergely">tgergely.u-szeged</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAyMDM2
YzI5Li44NDk4NjliIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMzIgQEAKKzIwMTMtMTItMDQgIFRhbWFzIEdlcmdlbHkgIDx0Z2Vy
Z2VseS51LXN6ZWdlZEBwYXJ0bmVyLnNhbXN1bmcuY29tPgorCisgICAgICAgIFN0eWxlIGNoZWNr
ZXIgZm9yIC5tZXNzYWdlcy5pbiBmaWxlcyAoV1RGOjogcHJlZml4KQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI1MTQyCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgQW5kZXJzIENhcmxzc29uLgorCisgICAgICAgIEEgbmV3IHN0eWxlIGNoZWNrZXIgZm9y
IC5tZXNzYWdlcy5pbiBmaWxlcywgdGhhdCBjaGVja3MgZm9yIHRoZSB1c2Ugb2YgV1RGOjoKKyAg
ICAgICAgcHJlZml4IGluIHRoZXNlIGZpbGVzLiAoQWxzbyBjaGVja3MgZm9yIHRhYnMgYXMgdGhl
c2UgZmlsZXMgd2VyZSBwcmV2aW91c2x5CisgICAgICAgIGhhbmRsZWQgYXMgdGV4dCBmaWxlcy4p
CisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHk6CisgICAgICAg
IChDaGVja2VyRGlzcGF0Y2hlci5fY3JlYXRlX2NoZWNrZXIpOgorICAgICAgICAgIE5ldyBjaGVj
a2VyIGlzIHJldHVybmVkIGZvciAubWVzc2FnZXMuaW4gZmlsZXMuCisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9tZXNzYWdlc2luLnB5OiBBZGRlZC4KKyAgICAgICAg
ICBUaGUgbmV3IHN0eWxlIGNoZWNrZXIgY2xhc3MuCisgICAgICAgIChNZXNzYWdlc0luQ2hlY2tl
cik6CisgICAgICAgIChNZXNzYWdlc0luQ2hlY2tlci5fX2luaXRfXyk6CisgICAgICAgIChNZXNz
YWdlc0luQ2hlY2tlci5jaGVjayk6CisgICAgICAgIChNZXNzYWdlc0luQ2hlY2tlci5jaGVja19X
VEZfcHJlZml4KToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL21l
c3NhZ2VzaW5fdW5pdHRlc3QucHk6IEFkZGVkLgorICAgICAgICAgIFVuaXQgdGVzdCBmb3IgdGhl
IG5ldyBzdHlsZSAgY2hlY2tlciBjbGFzcy4KKyAgICAgICAgKE1lc3NhZ2VzSW5DaGVja2VyU3R5
bGVUZXN0Q2FzZSk6CisgICAgICAgICh0ZXN0X2NoZWNrZXIpOgorICAgICAgICAodGVzdF9jaGVj
a2VyLmVycm9yX2hhbmRsZXJfZm9yX3Rlc3QpOgorICAgICAgICAoTWVzc2FnZXNJbkNoZWNrZXJU
ZXN0Q2FzZSk6CisgICAgICAgIChNZXNzYWdlc0luQ2hlY2tlclRlc3RDYXNlLnRlc3RfaW5pdCk6
CisgICAgICAgIChNZXNzYWdlc0luQ2hlY2tlclRlc3RDYXNlLnRlc3RfaW5pdC5lcnJvcl9oYW5k
bGVyX2Zvcl90ZXN0KToKKwogMjAxMy0xMi0wNCAgTMOhc3psw7MgTGFuZ8OzICA8bGFuZ29AaW5m
LnUtc3plZ2VkLmh1PgogCiAgICAgICAgIGNoZWNrLXdlYmtpdC1zdHlsZSBpcyB3cm9uZyBhYm91
dCBleHBlY3RlZCBmb3JtYXQgcGFyYW1ldGVyIHBhY2sgcnZhbHVlIHJlZmVyZW5jZSBhcmd1bWVu
dHMKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weSBi
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weQppbmRleCAyZjAyNDZhLi5m
NzAzNTQ2IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIu
cHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyLnB5CkBAIC00NCw2
ICs0NCw3IEBAIGZyb20gY2hlY2tlcnMuY21ha2UgaW1wb3J0IENNYWtlQ2hlY2tlcgogZnJvbSBj
aGVja2Vycy5qcyBpbXBvcnQgSlNDaGVja2VyCiBmcm9tIGNoZWNrZXJzLmpzb25jaGVja2VyIGlt
cG9ydCBKU09OQ2hlY2tlcgogZnJvbSBjaGVja2Vycy5qc29uY2hlY2tlciBpbXBvcnQgSlNPTkNv
bnRyaWJ1dG9yc0NoZWNrZXIKK2Zyb20gY2hlY2tlcnMubWVzc2FnZXNpbiBpbXBvcnQgTWVzc2Fn
ZXNJbkNoZWNrZXIKIGZyb20gY2hlY2tlcnMucG5nIGltcG9ydCBQTkdDaGVja2VyCiBmcm9tIGNo
ZWNrZXJzLnB5dGhvbiBpbXBvcnQgUHl0aG9uQ2hlY2tlcgogZnJvbSBjaGVja2Vycy50ZXN0X2V4
cGVjdGF0aW9ucyBpbXBvcnQgVGVzdEV4cGVjdGF0aW9uc0NoZWNrZXIKQEAgLTYzNCw2ICs2MzUs
OCBAQCBjbGFzcyBDaGVja2VyRGlzcGF0Y2hlcihvYmplY3QpOgogICAgICAgICAgICAgYmFzZW5h
bWUgPSBvcy5wYXRoLmJhc2VuYW1lKGZpbGVfcGF0aCkKICAgICAgICAgICAgIGlmIGJhc2VuYW1l
ID09ICdUZXN0RXhwZWN0YXRpb25zJzoKICAgICAgICAgICAgICAgICBjaGVja2VyID0gVGVzdEV4
cGVjdGF0aW9uc0NoZWNrZXIoZmlsZV9wYXRoLCBoYW5kbGVfc3R5bGVfZXJyb3IpCisgICAgICAg
ICAgICBlbGlmIGZpbGVfcGF0aC5lbmRzd2l0aCgnLm1lc3NhZ2VzLmluJyk6CisgICAgICAgICAg
ICAgICAgY2hlY2tlciA9IE1lc3NhZ2VzSW5DaGVja2VyKGZpbGVfcGF0aCwgaGFuZGxlX3N0eWxl
X2Vycm9yKQogICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICBjaGVja2VyID0gVGV4
dENoZWNrZXIoZmlsZV9wYXRoLCBoYW5kbGVfc3R5bGVfZXJyb3IpCiAgICAgICAgIGVsaWYgZmls
ZV90eXBlID09IEZpbGVUeXBlLldBVENITElTVDoKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvbWVzc2FnZXNpbi5weSBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvc3R5bGUvY2hlY2tlcnMvbWVzc2FnZXNpbi5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi5jM2E5OTQ5Ci0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9zdHlsZS9jaGVja2Vycy9tZXNzYWdlc2luLnB5CkBAIC0wLDAgKzEsNTAgQEAKKyMg
Q29weXJpZ2h0IChDKSAyMDEzIFVuaXZlcnNpdHkgb2YgU3plZ2VkLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorIyBDb3B5cmlnaHQgKEMpIDIwMTMgU2Ftc3VuZyBFbGVjdHJvbmljcy4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0OgorIyAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAorIyBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisjIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBVTklWRVJTSVRZIE9GIFNaRUdF
RCBgYEFTIElTJycgQU5EIEFOWQorIyBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorIyBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyMgUFVSUE9TRSBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVU5JVkVSU0lUWSBPRiBTWkVHRUQgT1IK
KyMgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsCisjIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyMgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisjIFBST0ZJVFM7IE9S
IEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkK
KyMgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUCisjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisiIiJDaGVja3MgV2ViS2l0
IHN0eWxlIGZvciAubWVzc2FnZXMuaW4gZmlsZXMuIiIiCisKK2ltcG9ydCByZQorZnJvbSBjb21t
b24gaW1wb3J0IFRhYkNoZWNrZXIKKworCitjbGFzcyBNZXNzYWdlc0luQ2hlY2tlcihvYmplY3Qp
OgorCisgICAgIiIiUHJvY2Vzc2VzIC5tZXNzYWdlcy5pbiBsaW5lcyBmb3IgY2hlY2tpbmcgc3R5
bGUuIiIiCisKKyAgICBkZWYgX19pbml0X18oc2VsZiwgZmlsZV9wYXRoLCBoYW5kbGVfc3R5bGVf
ZXJyb3IpOgorICAgICAgICBzZWxmLmZpbGVfcGF0aCA9IGZpbGVfcGF0aAorICAgICAgICBzZWxm
LmhhbmRsZV9zdHlsZV9lcnJvciA9IGhhbmRsZV9zdHlsZV9lcnJvcgorICAgICAgICBzZWxmLl90
YWJfY2hlY2tlciA9IFRhYkNoZWNrZXIoZmlsZV9wYXRoLCBoYW5kbGVfc3R5bGVfZXJyb3IpCisK
KyAgICBkZWYgY2hlY2soc2VsZiwgbGluZXMpOgorICAgICAgICBzZWxmLl90YWJfY2hlY2tlci5j
aGVjayhsaW5lcykKKyAgICAgICAgc2VsZi5jaGVja19XVEZfcHJlZml4KGxpbmVzKQorCisgICAg
ZGVmIGNoZWNrX1dURl9wcmVmaXgoc2VsZiwgbGluZXMpOgorICAgICAgICBjb21tZW50ID0gcmUu
Y29tcGlsZSgnXlxzKiMnKQorICAgICAgICBmb3IgbGluZV9udW1iZXIsIGxpbmUgaW4gZW51bWVy
YXRlKGxpbmVzKToKKyAgICAgICAgICAgIGlmIG5vdCBjb21tZW50Lm1hdGNoKGxpbmUpIGFuZCAn
V1RGOjonIGluIGxpbmU6CisgICAgICAgICAgICAgICAgc2VsZi5oYW5kbGVfc3R5bGVfZXJyb3Io
bGluZV9udW1iZXIgKyAxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICdidWlsZC9tZXNzYWdlc2luL3d0ZicsIDUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJ0xpbmUgY29udGFpbnMgV1RGOjogcHJlZml4LicpCmRpZmYgLS1naXQgYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL21lc3NhZ2VzaW5fdW5pdHRlc3Qu
cHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL21lc3NhZ2VzaW5fdW5p
dHRlc3QucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzUwYjM3MQotLS0g
L2Rldi9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvbWVz
c2FnZXNpbl91bml0dGVzdC5weQpAQCAtMCwwICsxLDc3IEBACisjIENvcHlyaWdodCAoQykgMjAx
MyBVbml2ZXJzaXR5IG9mIFN6ZWdlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMgQ29weXJpZ2h0
IChDKSAyMDEzIFNhbXN1bmcgRWxlY3Ryb25pY3MuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisj
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgYXJlIG1ldDoKKyMgMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
IyAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAorIyBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisjCisjIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVU5JVkVSU0lUWSBPRiBTWkVHRUQgYGBBUyBJUycnIEFORCBB
TlkKKyMgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUKKyMgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisjIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFVOSVZFUlNJVFkgT0YgU1pFR0VEIE9SCisjIENPTlRSSUJVVE9SUyBC
RSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAor
IyBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sCisjIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorIyBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisjIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KKworIiIiVW5pdCB0ZXN0IGZvciBtZXNzYWdlc2luLnB5LiIi
IgorCitpbXBvcnQgdW5pdHRlc3QyIGFzIHVuaXR0ZXN0CisKK2Zyb20gbWVzc2FnZXNpbiBpbXBv
cnQgTWVzc2FnZXNJbkNoZWNrZXIKKworCitjbGFzcyBNZXNzYWdlc0luQ2hlY2tlclN0eWxlVGVz
dENhc2UodW5pdHRlc3QuVGVzdENhc2UpOgorICAgICIiIlRlc3QgTWVzc2FnZXNJbkNoZWNrZXIg
c3R5bGUgY2hlY2tpbmcgaXNzdWVzLiIiIgorCisgICAgdGVzdF9maWxlX2NvbnRlbnQgPSAiIiIj
aWYgRU5BQkxFKFNPTUVfR1VBUkQpCisKK21lc3NhZ2VzIC0+IEdvb2ROYW1lIHsKKyAgICAjIEJh
ZEhhbmRsZXIgY29udGFpbnMgV1RGOjogcHJlZml4IHRoYXQgc2hvdWxkIHJhaXNlIGFuIGVycm9y
CitcdEJhZEhhbmRsZXIoVmVjdG9yPFdURjo6U3RyaW5nPiBsaXN0KSAtPiAoYm9vbCByZXN1bHQp
CisKKyAgICAjIEdvb2RIYW5kbGVyIGlzIE9LCisgICAgR29vZEhhbmRsZXIoVmVjdG9yPFN0cmlu
Zz4gbGlzdCwgV2ViS2l0OjpTb21lQ2xhc3MgZGF0YSkgLT4gKGJvb2wgcmVzdWx0KQorfQorCisj
ZW5kaWYKKyIiIgorCisgICAgZXhwZWN0ZWRfZXJyb3JzID0gc2V0KFsKKyAgICAgICAgKDUsICd3
aGl0ZXNwYWNlL3RhYicsIDUsICdMaW5lIGNvbnRhaW5zIHRhYiBjaGFyYWN0ZXIuJyksCisgICAg
ICAgICg1LCAnYnVpbGQvbWVzc2FnZXNpbi93dGYnLCA1LCAnTGluZSBjb250YWlucyBXVEY6OiBw
cmVmaXguJyksCisgICAgXSkKKworICAgIGRlZiB0ZXN0X2NoZWNrZXIoc2VsZik6CisgICAgICAg
ICIiIlRlc3QgZm9yIGVycm9ycyIiIgorCisgICAgICAgIGVycm9yc19mb3VuZCA9IHNldCgpCisK
KyAgICAgICAgZGVmIGVycm9yX2hhbmRsZXJfZm9yX3Rlc3QobGluZV9udW1iZXIsIGNhdGVnb3J5
LCBjb25maWRlbmNlLCBtZXNzYWdlKToKKyAgICAgICAgICAgIGVycm9yc19mb3VuZC5hZGQoKGxp
bmVfbnVtYmVyLCBjYXRlZ29yeSwgY29uZmlkZW5jZSwgbWVzc2FnZSkpCisKKyAgICAgICAgbWVz
c2FnZXNfaW5fY2hlY2tlciA9IE1lc3NhZ2VzSW5DaGVja2VyKCdmb28ubWVzc2FnZXMuaW4nLCBl
cnJvcl9oYW5kbGVyX2Zvcl90ZXN0KQorICAgICAgICBsaW5lcyA9IHNlbGYudGVzdF9maWxlX2Nv
bnRlbnQuc3BsaXQoJ1xuJykKKyAgICAgICAgbWVzc2FnZXNfaW5fY2hlY2tlci5jaGVjayhsaW5l
cykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChzZWxmLmV4cGVjdGVkX2Vycm9ycywgZXJyb3Jz
X2ZvdW5kKQorCisKK2NsYXNzIE1lc3NhZ2VzSW5DaGVja2VyVGVzdENhc2UodW5pdHRlc3QuVGVz
dENhc2UpOgorICAgICIiIlRlc3QgTWVzc2FnZXNJbkNoZWNrZXIgdGVjaG5pY2FsIGlzc3Vlcy4i
IiIKKworICAgIGRlZiB0ZXN0X2luaXQoc2VsZik6CisKKyAgICAgICAgZGVmIGVycm9yX2hhbmRs
ZXJfZm9yX3Rlc3QobGluZV9udW1iZXIsIGNhdGVnb3J5LCBjb25maWRlbmNlLCBtZXNzYWdlKToK
KyAgICAgICAgICAgIHBhc3MKKworICAgICAgICBjaGVja2VyID0gTWVzc2FnZXNJbkNoZWNrZXIo
J2Zvby5tZXNzYWdlcy5pbicsIGVycm9yX2hhbmRsZXJfZm9yX3Rlc3QpCisgICAgICAgIHNlbGYu
YXNzZXJ0RXF1YWwoY2hlY2tlci5maWxlX3BhdGgsICdmb28ubWVzc2FnZXMuaW4nKQorICAgICAg
ICBzZWxmLmFzc2VydEVxdWFsKGNoZWNrZXIuaGFuZGxlX3N0eWxlX2Vycm9yLCBlcnJvcl9oYW5k
bGVyX2Zvcl90ZXN0KQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>