<?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>55658</bug_id>
          
          <creation_ts>2011-03-03 01:53:56 -0800</creation_ts>
          <short_desc>Allow to use PLATFORM(...) defines in *.messages.in  and ifdef related headers</short_desc>
          <delta_ts>2011-03-17 10:03:28 -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>PC</rep_platform>
          <op_sys>Linux</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>55719</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Oleg Romashin (:romaxa)">romaxa</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abecsi</cc>
    
    <cc>andersca</cc>
    
    <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>361444</commentid>
    <comment_count>0</comment_count>
    <who name="Oleg Romashin (:romaxa)">romaxa</who>
    <bug_when>2011-03-03 01:53:56 -0800</bug_when>
    <thetext>Attempt to compile Qt port with ENABLE_PLUGIN_PROCESS failed with message:

-I../include/WebKit2 -I/usr/src/3rdparty/sqlite/ -I/usr/X11R6/include -I. -I../../../WebKit/Source/WebKit2 -I. -o obj/debug/WebDatabaseManagerMessageReceiver.o generated/WebDatabaseManagerMessageReceiver.cpp
generated/PluginProcessProxyMessageReceiver.cpp:34:22: error: MachPort.h: No such file or directory

Attempt to ifdef 
#if PLATFORM(MAC)
    DidCreateWebProcessConnection(CoreIPC::MachPort connectionIdentifier)
#endif
in PluginProcessProxy.messages.in
does fix the problem, because messages.py ignore those ifdefs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361447</commentid>
    <comment_count>1</comment_count>
      <attachid>84536</attachid>
    <who name="Oleg Romashin (:romaxa)">romaxa</who>
    <bug_when>2011-03-03 01:56:20 -0800</bug_when>
    <thetext>Created attachment 84536
Sorry for my python, but this seems to work fine and fix the problem</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361448</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-03 01:58:17 -0800</bug_when>
    <thetext>Attachment 84536 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit...&quot; exit_code: 1

Source/WebKit2/Scripts/webkit2/messages.py:452:  missing whitespace after &apos;:&apos;  [pep8/E231] [5]
Source/WebKit2/Scripts/webkit2/messages.py:463:  multiple statements on one line (semicolon)  [pep8/E702] [5]
Total errors found: 2 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361452</commentid>
    <comment_count>3</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-03-03 02:08:45 -0800</bug_when>
    <thetext>Attachment 84536 did not build on qt:
Build output: http://queues.webkit.org/results/8086165</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361677</commentid>
    <comment_count>4</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2011-03-03 09:30:00 -0800</bug_when>
    <thetext>Attachment 84536 did not build on win:
Build output: http://queues.webkit.org/results/8084343</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362049</commentid>
    <comment_count>5</comment_count>
      <attachid>84648</attachid>
    <who name="Oleg Romashin (:romaxa)">romaxa</who>
    <bug_when>2011-03-03 16:20:08 -0800</bug_when>
    <thetext>Created attachment 84648
One more try, No array hacks, fixed style</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362055</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-03 16:23:08 -0800</bug_when>
    <thetext>Attachment 84648 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit...&quot; exit_code: 1

Source/WebKit2/Scripts/webkit2/messages.py:452:  whitespace after &apos;{&apos;  [pep8/E201] [5]
Source/WebKit2/Scripts/webkit2/messages.py:463:  multiple statements on one line (semicolon)  [pep8/E702] [5]
Total errors found: 2 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362113</commentid>
    <comment_count>7</comment_count>
      <attachid>84660</attachid>
    <who name="Oleg Romashin (:romaxa)">romaxa</who>
    <bug_when>2011-03-03 17:21:23 -0800</bug_when>
    <thetext>Created attachment 84660
Fixed style (finally make style script working in my environment)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>363708</commentid>
    <comment_count>8</comment_count>
    <who name="Oleg Romashin (:romaxa)">romaxa</who>
    <bug_when>2011-03-07 17:45:52 -0800</bug_when>
    <thetext>Any chance to get this patch reviewed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368790</commentid>
    <comment_count>9</comment_count>
      <attachid>86024</attachid>
    <who name="Oleg Romashin (:romaxa)">romaxa</who>
    <bug_when>2011-03-16 20:36:18 -0700</bug_when>
    <thetext>Created attachment 86024
Fixed minor bug, and updated unittest</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368794</commentid>
    <comment_count>10</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-03-16 20:49:30 -0700</bug_when>
    <thetext>Attachment 86024 did not build on qt:
Build output: http://queues.webkit.org/results/8189410</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368801</commentid>
    <comment_count>11</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2011-03-16 21:18:54 -0700</bug_when>
    <thetext>Attachment 86024 did not build on win:
Build output: http://queues.webkit.org/results/8191387</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368809</commentid>
    <comment_count>12</comment_count>
      <attachid>86027</attachid>
    <who name="Oleg Romashin (:romaxa)">romaxa</who>
    <bug_when>2011-03-16 22:03:28 -0700</bug_when>
    <thetext>Created attachment 86027
Fixed build problem

Fixed another problem, when messageX ifdefed causing headerX, and messageY non-ifdefed causing headerX, then we should not put headerX into ifdef condition</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368815</commentid>
    <comment_count>13</comment_count>
      <attachid>86027</attachid>
    <who name="Oleg Romashin (:romaxa)">romaxa</who>
    <bug_when>2011-03-16 22:22:25 -0700</bug_when>
    <thetext>Comment on attachment 86027
Fixed build problem

yep, this compiles now fine</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369106</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-17 10:01:04 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 86027:

http/tests/cache/history-only-cached-subresource-loads.html bug 56567 (author: joepeck@webkit.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369107</commentid>
    <comment_count>15</comment_count>
      <attachid>86027</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-17 10:03:22 -0700</bug_when>
    <thetext>Comment on attachment 86027
Fixed build problem

Clearing flags on attachment: 86027

Committed r81362: &lt;http://trac.webkit.org/changeset/81362&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369109</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-17 10:03:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84536</attachid>
            <date>2011-03-03 01:56:20 -0800</date>
            <delta_ts>2011-03-04 00:51:18 -0800</delta_ts>
            <desc>Sorry for my python, but this seems to work fine and fix the problem</desc>
            <filename>gen_patch.diff</filename>
            <type>text/plain</type>
            <size>3320</size>
            <attacher name="Oleg Romashin (:romaxa)">romaxa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwMjE1KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDMtMDMgIE9sZWcgUm9t
YXNoaW4gIDxyb21heGFAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRlYWNoIFdlYktpdDIgbWVzc2FnZXMucHkgZ2VuZXJhdG9yIHRv
IGlmZGVmIGluY2x1ZGUgaGVhZGVycworICAgICAgICB3aGljaCBhcmUgcmVsYXRlZCB0byBpZmRl
Zi1lZCBtZXRob2RzL3R5cGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD01NTY1OAorCisgICAgICAgICogU2NyaXB0cy93ZWJraXQyL21lc3NhZ2VzLnB5
OgorCiAyMDExLTAzLTAyICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNv
bT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByODAxODguCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0Mi9TY3JpcHRzL3dlYmtpdDIvbWVzc2FnZXMucHkKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdDIvU2NyaXB0cy93ZWJraXQyL21lc3NhZ2VzLnB5CShyZXZpc2lvbiA4MDIxNSkK
KysrIFNvdXJjZS9XZWJLaXQyL1NjcmlwdHMvd2Via2l0Mi9tZXNzYWdlcy5weQkod29ya2luZyBj
b3B5KQpAQCAtNDQ5LDIxICs0NDksMjcgQEAgZGVmIGhlYWRlcnNfZm9yX3R5cGUodHlwZSk6CiAK
IGRlZiBnZW5lcmF0ZV9tZXNzYWdlX2hhbmRsZXIoZmlsZSk6CiAgICAgcmVjZWl2ZXIgPSBNZXNz
YWdlUmVjZWl2ZXIucGFyc2UoZmlsZSkKLSAgICBoZWFkZXJzID0gc2V0KFsKLSAgICAgICAgJyIl
cyInICUgbWVzc2FnZXNfaGVhZGVyX2ZpbGVuYW1lKHJlY2VpdmVyKSwKLSAgICAgICAgJyJIYW5k
bGVNZXNzYWdlLmgiJywKLSAgICAgICAgJyJBcmd1bWVudERlY29kZXIuaCInLAotICAgIF0pCisg
ICAgaGVhZGVycyA9IHsnIiVzIicgJSBtZXNzYWdlc19oZWFkZXJfZmlsZW5hbWUocmVjZWl2ZXIp
Ok5vbmUsCisgICAgICAgICAgICAgICAgJyJIYW5kbGVNZXNzYWdlLmgiJzpOb25lLAorICAgICAg
ICAgICAgICAgICciQXJndW1lbnREZWNvZGVyLmgiJzpOb25lLAorICAgIH0KIAorICAgIG51bSA9
IDAKICAgICBmb3IgcGFyYW1ldGVyIGluIHJlY2VpdmVyLml0ZXJwYXJhbWV0ZXJzKCk6CiAgICAg
ICAgIHR5cGUgPSBwYXJhbWV0ZXIudHlwZQorICAgICAgICBjb25kaXRpb24gPSBOb25lCisgICAg
ICAgIGlmIGxlbihyZWNlaXZlci5tZXNzYWdlcykgPiBudW06CisgICAgICAgICAgICBjb25kaXRp
b24gPSByZWNlaXZlci5tZXNzYWdlc1tudW1dLmNvbmRpdGlvbgorICAgICAgICBudW0gPSBudW0g
KyAxOworCiAgICAgICAgIGFyZ3VtZW50X2VuY29kZXJfaGVhZGVycyA9IGFyZ3VtZW50X2NvZGVy
X2hlYWRlcnNfZm9yX3R5cGUocGFyYW1ldGVyLnR5cGUpCiAgICAgICAgIGlmIGFyZ3VtZW50X2Vu
Y29kZXJfaGVhZGVyczoKLSAgICAgICAgICAgIGhlYWRlcnMudXBkYXRlKGFyZ3VtZW50X2VuY29k
ZXJfaGVhZGVycykKKyAgICAgICAgICAgIGhlYWRlcnNbYXJndW1lbnRfZW5jb2Rlcl9oZWFkZXJz
WzBdXSA9IGNvbmRpdGlvbgogICAgICAgICAgICAgY29udGludWUKIAogICAgICAgICB0eXBlX2hl
YWRlcnMgPSBoZWFkZXJzX2Zvcl90eXBlKHR5cGUpCi0gICAgICAgIGhlYWRlcnMudXBkYXRlKHR5
cGVfaGVhZGVycykKKyAgICAgICAgaWYgdHlwZV9oZWFkZXJzOgorICAgICAgICAgICAgaGVhZGVy
c1t0eXBlX2hlYWRlcnNbMF1dID0gY29uZGl0aW9uCiAKICAgICBmb3IgbWVzc2FnZSBpbiByZWNl
aXZlci5tZXNzYWdlczoKICAgICAgICAgaWYgbWVzc2FnZS5yZXBseV9wYXJhbWV0ZXJzIGlzIG5v
dCBOb25lOgpAQCAtNDcxLDExICs0NzcsMTEgQEAgZGVmIGdlbmVyYXRlX21lc3NhZ2VfaGFuZGxl
cihmaWxlKToKICAgICAgICAgICAgICAgICB0eXBlID0gcmVwbHlfcGFyYW1ldGVyLnR5cGUKICAg
ICAgICAgICAgICAgICBhcmd1bWVudF9lbmNvZGVyX2hlYWRlcnMgPSBhcmd1bWVudF9jb2Rlcl9o
ZWFkZXJzX2Zvcl90eXBlKHR5cGUpCiAgICAgICAgICAgICAgICAgaWYgYXJndW1lbnRfZW5jb2Rl
cl9oZWFkZXJzOgotICAgICAgICAgICAgICAgICAgICBoZWFkZXJzLnVwZGF0ZShhcmd1bWVudF9l
bmNvZGVyX2hlYWRlcnMpCisgICAgICAgICAgICAgICAgICAgIGhlYWRlcnNbYXJndW1lbnRfZW5j
b2Rlcl9oZWFkZXJzWzBdXSA9IG1lc3NhZ2UuY29uZGl0aW9uCiAgICAgICAgICAgICAgICAgICAg
IGNvbnRpbnVlCiAKICAgICAgICAgICAgICAgICB0eXBlX2hlYWRlcnMgPSBoZWFkZXJzX2Zvcl90
eXBlKHR5cGUpCi0gICAgICAgICAgICAgICAgaGVhZGVycy51cGRhdGUodHlwZV9oZWFkZXJzKQor
ICAgICAgICAgICAgICAgIGhlYWRlcnNbdHlwZV9oZWFkZXJzWzBdXSA9IG1lc3NhZ2UuY29uZGl0
aW9uCiAKICAgICByZXN1bHQgPSBbXQogCkBAIC00ODcsNyArNDkzLDEzIEBAIGRlZiBnZW5lcmF0
ZV9tZXNzYWdlX2hhbmRsZXIoZmlsZSk6CiAgICAgICAgIHJlc3VsdC5hcHBlbmQoJyNpZiAlc1xu
XG4nICUgcmVjZWl2ZXIuY29uZGl0aW9uKQogCiAgICAgcmVzdWx0LmFwcGVuZCgnI2luY2x1ZGUg
IiVzLmgiXG5cbicgJSByZWNlaXZlci5uYW1lKQotICAgIHJlc3VsdCArPSBbJyNpbmNsdWRlICVz
XG4nICUgaGVhZGVyIGZvciBoZWFkZXIgaW4gc29ydGVkKGhlYWRlcnMpXQorICAgIGZvciBoZWFk
ZXJjb25kaXRpb24gaW4gc29ydGVkKGhlYWRlcnMpOgorICAgICAgICBpZiBoZWFkZXJzW2hlYWRl
cmNvbmRpdGlvbl06CisgICAgICAgICAgICByZXN1bHQuYXBwZW5kKCcjaWYgJXNcbicgJSBoZWFk
ZXJzW2hlYWRlcmNvbmRpdGlvbl0pCisgICAgICAgICAgICByZXN1bHQgKz0gWycjaW5jbHVkZSAl
c1xuJyAlIGhlYWRlcmNvbmRpdGlvbl0KKyAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJyNlbmRp
ZiAvLyAlc1xuJyAlIGhlYWRlcnNbaGVhZGVyY29uZGl0aW9uXSkKKyAgICAgICAgZWxzZToKKyAg
ICAgICAgICAgIHJlc3VsdCArPSBbJyNpbmNsdWRlICVzXG4nICUgaGVhZGVyY29uZGl0aW9uXQog
ICAgIHJlc3VsdC5hcHBlbmQoJ1xuJykKIAogICAgIHJlc3VsdC5hcHBlbmQoJ25hbWVzcGFjZSBX
ZWJLaXQge1xuXG4nKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84648</attachid>
            <date>2011-03-03 16:20:08 -0800</date>
            <delta_ts>2011-03-03 20:01:57 -0800</delta_ts>
            <desc>One more try, No array hacks, fixed style</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>3429</size>
            <attacher name="Oleg Romashin (:romaxa)">romaxa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwMjk1KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDMtMDMgIE9sZWcgUm9t
YXNoaW4gIDxyb21heGFAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRlYWNoIFdlYktpdDIgbWVzc2FnZXMucHkgZ2VuZXJhdG9yIHRv
IGlmZGVmIGhlYWRlcnMgaW5jbHVkZQorICAgICAgICB3aGljaCBhcmUgcmVsYXRlZCB0byBpZmRl
Zi1lZCBtZXRob2RzL3R5cGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD01NTY1OAorCisgICAgICAgICogU2NyaXB0cy93ZWJraXQyL21lc3NhZ2VzLnB5
OgorCiAyMDExLTAzLTAzICBKZWZmIE1pbGxlciAgPGplZmZtQGFwcGxlLmNvbT4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBBbmRlcnMgQ2FybHNzb24uCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9TY3Jp
cHRzL3dlYmtpdDIvbWVzc2FnZXMucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvU2Ny
aXB0cy93ZWJraXQyL21lc3NhZ2VzLnB5CShyZXZpc2lvbiA4MDI5NSkKKysrIFNvdXJjZS9XZWJL
aXQyL1NjcmlwdHMvd2Via2l0Mi9tZXNzYWdlcy5weQkod29ya2luZyBjb3B5KQpAQCAtNDQ5LDIx
ICs0NDksMjggQEAgZGVmIGhlYWRlcnNfZm9yX3R5cGUodHlwZSk6CiAKIGRlZiBnZW5lcmF0ZV9t
ZXNzYWdlX2hhbmRsZXIoZmlsZSk6CiAgICAgcmVjZWl2ZXIgPSBNZXNzYWdlUmVjZWl2ZXIucGFy
c2UoZmlsZSkKLSAgICBoZWFkZXJzID0gc2V0KFsKLSAgICAgICAgJyIlcyInICUgbWVzc2FnZXNf
aGVhZGVyX2ZpbGVuYW1lKHJlY2VpdmVyKSwKLSAgICAgICAgJyJIYW5kbGVNZXNzYWdlLmgiJywK
LSAgICAgICAgJyJBcmd1bWVudERlY29kZXIuaCInLAotICAgIF0pCisgICAgaGVhZGVycyA9IHsg
JyIlcyInICUgbWVzc2FnZXNfaGVhZGVyX2ZpbGVuYW1lKHJlY2VpdmVyKSA6IE5vbmUsCisgICAg
ICAgICAgICAgICAgJyJIYW5kbGVNZXNzYWdlLmgiJyA6IE5vbmUsCisgICAgICAgICAgICAgICAg
JyJBcmd1bWVudERlY29kZXIuaCInIDogTm9uZSwKKyAgICB9CiAKKyAgICBudW0gPSAwCiAgICAg
Zm9yIHBhcmFtZXRlciBpbiByZWNlaXZlci5pdGVycGFyYW1ldGVycygpOgogICAgICAgICB0eXBl
ID0gcGFyYW1ldGVyLnR5cGUKKyAgICAgICAgY29uZGl0aW9uID0gTm9uZQorICAgICAgICBpZiBs
ZW4ocmVjZWl2ZXIubWVzc2FnZXMpID4gbnVtOgorICAgICAgICAgICAgY29uZGl0aW9uID0gcmVj
ZWl2ZXIubWVzc2FnZXNbbnVtXS5jb25kaXRpb24KKyAgICAgICAgbnVtICs9IDE7CisKICAgICAg
ICAgYXJndW1lbnRfZW5jb2Rlcl9oZWFkZXJzID0gYXJndW1lbnRfY29kZXJfaGVhZGVyc19mb3Jf
dHlwZShwYXJhbWV0ZXIudHlwZSkKICAgICAgICAgaWYgYXJndW1lbnRfZW5jb2Rlcl9oZWFkZXJz
OgotICAgICAgICAgICAgaGVhZGVycy51cGRhdGUoYXJndW1lbnRfZW5jb2Rlcl9oZWFkZXJzKQor
ICAgICAgICAgICAgZm9yIGhlYWRlciBpbiBhcmd1bWVudF9lbmNvZGVyX2hlYWRlcnM6CisgICAg
ICAgICAgICAgICAgaGVhZGVyc1toZWFkZXJdID0gY29uZGl0aW9uCiAgICAgICAgICAgICBjb250
aW51ZQogCiAgICAgICAgIHR5cGVfaGVhZGVycyA9IGhlYWRlcnNfZm9yX3R5cGUodHlwZSkKLSAg
ICAgICAgaGVhZGVycy51cGRhdGUodHlwZV9oZWFkZXJzKQorICAgICAgICBmb3IgaGVhZGVyIGlu
IHR5cGVfaGVhZGVyczoKKyAgICAgICAgICAgIGhlYWRlcnNbaGVhZGVyXSA9IGNvbmRpdGlvbgog
CiAgICAgZm9yIG1lc3NhZ2UgaW4gcmVjZWl2ZXIubWVzc2FnZXM6CiAgICAgICAgIGlmIG1lc3Nh
Z2UucmVwbHlfcGFyYW1ldGVycyBpcyBub3QgTm9uZToKQEAgLTQ3MSwxMSArNDc4LDEzIEBAIGRl
ZiBnZW5lcmF0ZV9tZXNzYWdlX2hhbmRsZXIoZmlsZSk6CiAgICAgICAgICAgICAgICAgdHlwZSA9
IHJlcGx5X3BhcmFtZXRlci50eXBlCiAgICAgICAgICAgICAgICAgYXJndW1lbnRfZW5jb2Rlcl9o
ZWFkZXJzID0gYXJndW1lbnRfY29kZXJfaGVhZGVyc19mb3JfdHlwZSh0eXBlKQogICAgICAgICAg
ICAgICAgIGlmIGFyZ3VtZW50X2VuY29kZXJfaGVhZGVyczoKLSAgICAgICAgICAgICAgICAgICAg
aGVhZGVycy51cGRhdGUoYXJndW1lbnRfZW5jb2Rlcl9oZWFkZXJzKQorICAgICAgICAgICAgICAg
ICAgICBmb3IgaGVhZGVyIGluIGFyZ3VtZW50X2VuY29kZXJfaGVhZGVyczoKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGhlYWRlcnNbaGVhZGVyXSA9IG1lc3NhZ2UuY29uZGl0aW9uCiAgICAgICAg
ICAgICAgICAgICAgIGNvbnRpbnVlCiAKICAgICAgICAgICAgICAgICB0eXBlX2hlYWRlcnMgPSBo
ZWFkZXJzX2Zvcl90eXBlKHR5cGUpCi0gICAgICAgICAgICAgICAgaGVhZGVycy51cGRhdGUodHlw
ZV9oZWFkZXJzKQorICAgICAgICAgICAgICAgIGZvciBoZWFkZXIgaW4gdHlwZV9oZWFkZXJzOgor
ICAgICAgICAgICAgICAgICAgICBoZWFkZXJzW2hlYWRlcl0gPSBtZXNzYWdlLmNvbmRpdGlvbgog
CiAgICAgcmVzdWx0ID0gW10KIApAQCAtNDg3LDcgKzQ5NiwxMyBAQCBkZWYgZ2VuZXJhdGVfbWVz
c2FnZV9oYW5kbGVyKGZpbGUpOgogICAgICAgICByZXN1bHQuYXBwZW5kKCcjaWYgJXNcblxuJyAl
IHJlY2VpdmVyLmNvbmRpdGlvbikKIAogICAgIHJlc3VsdC5hcHBlbmQoJyNpbmNsdWRlICIlcy5o
IlxuXG4nICUgcmVjZWl2ZXIubmFtZSkKLSAgICByZXN1bHQgKz0gWycjaW5jbHVkZSAlc1xuJyAl
IGhlYWRlciBmb3IgaGVhZGVyIGluIHNvcnRlZChoZWFkZXJzKV0KKyAgICBmb3IgaGVhZGVyY29u
ZGl0aW9uIGluIHNvcnRlZChoZWFkZXJzKToKKyAgICAgICAgaWYgaGVhZGVyc1toZWFkZXJjb25k
aXRpb25dOgorICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgnI2lmICVzXG4nICUgaGVhZGVyc1to
ZWFkZXJjb25kaXRpb25dKQorICAgICAgICAgICAgcmVzdWx0ICs9IFsnI2luY2x1ZGUgJXNcbicg
JSBoZWFkZXJjb25kaXRpb25dCisgICAgICAgICAgICByZXN1bHQuYXBwZW5kKCcjZW5kaWYgLy8g
JXNcbicgJSBoZWFkZXJzW2hlYWRlcmNvbmRpdGlvbl0pCisgICAgICAgIGVsc2U6CisgICAgICAg
ICAgICByZXN1bHQgKz0gWycjaW5jbHVkZSAlc1xuJyAlIGhlYWRlcmNvbmRpdGlvbl0KICAgICBy
ZXN1bHQuYXBwZW5kKCdcbicpCiAKICAgICByZXN1bHQuYXBwZW5kKCduYW1lc3BhY2UgV2ViS2l0
IHtcblxuJykK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84660</attachid>
            <date>2011-03-03 17:21:23 -0800</date>
            <delta_ts>2011-03-16 20:36:18 -0700</delta_ts>
            <desc>Fixed style (finally make style script working in my environment)</desc>
            <filename>patch2.diff</filename>
            <type>text/plain</type>
            <size>3418</size>
            <attacher name="Oleg Romashin (:romaxa)">romaxa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwMjk1KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDMtMDMgIE9sZWcgUm9t
YXNoaW4gIDxyb21heGFAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRlYWNoIFdlYktpdDIgbWVzc2FnZXMucHkgZ2VuZXJhdG9yIHRv
IGlmZGVmIGhlYWRlcnMgaW5jbHVkZQorICAgICAgICB3aGljaCBhcmUgcmVsYXRlZCB0byBpZmRl
Zi1lZCBtZXRob2RzL3R5cGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD01NTY1OAorCisgICAgICAgICogU2NyaXB0cy93ZWJraXQyL21lc3NhZ2VzLnB5
OgorCiAyMDExLTAzLTAzICBKZWZmIE1pbGxlciAgPGplZmZtQGFwcGxlLmNvbT4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBBbmRlcnMgQ2FybHNzb24uCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9TY3Jp
cHRzL3dlYmtpdDIvbWVzc2FnZXMucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvU2Ny
aXB0cy93ZWJraXQyL21lc3NhZ2VzLnB5CShyZXZpc2lvbiA4MDI5NSkKKysrIFNvdXJjZS9XZWJL
aXQyL1NjcmlwdHMvd2Via2l0Mi9tZXNzYWdlcy5weQkod29ya2luZyBjb3B5KQpAQCAtNDQ5LDIx
ICs0NDksMjkgQEAgZGVmIGhlYWRlcnNfZm9yX3R5cGUodHlwZSk6CiAKIGRlZiBnZW5lcmF0ZV9t
ZXNzYWdlX2hhbmRsZXIoZmlsZSk6CiAgICAgcmVjZWl2ZXIgPSBNZXNzYWdlUmVjZWl2ZXIucGFy
c2UoZmlsZSkKLSAgICBoZWFkZXJzID0gc2V0KFsKLSAgICAgICAgJyIlcyInICUgbWVzc2FnZXNf
aGVhZGVyX2ZpbGVuYW1lKHJlY2VpdmVyKSwKLSAgICAgICAgJyJIYW5kbGVNZXNzYWdlLmgiJywK
LSAgICAgICAgJyJBcmd1bWVudERlY29kZXIuaCInLAotICAgIF0pCisgICAgaGVhZGVycyA9IHsK
KyAgICAgICAgJyIlcyInICUgbWVzc2FnZXNfaGVhZGVyX2ZpbGVuYW1lKHJlY2VpdmVyKTogTm9u
ZSwKKyAgICAgICAgJyJIYW5kbGVNZXNzYWdlLmgiJzogTm9uZSwKKyAgICAgICAgJyJBcmd1bWVu
dERlY29kZXIuaCInOiBOb25lLAorICAgIH0KIAorICAgIG51bSA9IDAKICAgICBmb3IgcGFyYW1l
dGVyIGluIHJlY2VpdmVyLml0ZXJwYXJhbWV0ZXJzKCk6CiAgICAgICAgIHR5cGUgPSBwYXJhbWV0
ZXIudHlwZQorICAgICAgICBjb25kaXRpb24gPSBOb25lCisgICAgICAgIGlmIGxlbihyZWNlaXZl
ci5tZXNzYWdlcykgPiBudW06CisgICAgICAgICAgICBjb25kaXRpb24gPSByZWNlaXZlci5tZXNz
YWdlc1tudW1dLmNvbmRpdGlvbgorICAgICAgICBudW0gKz0gMQorCiAgICAgICAgIGFyZ3VtZW50
X2VuY29kZXJfaGVhZGVycyA9IGFyZ3VtZW50X2NvZGVyX2hlYWRlcnNfZm9yX3R5cGUocGFyYW1l
dGVyLnR5cGUpCiAgICAgICAgIGlmIGFyZ3VtZW50X2VuY29kZXJfaGVhZGVyczoKLSAgICAgICAg
ICAgIGhlYWRlcnMudXBkYXRlKGFyZ3VtZW50X2VuY29kZXJfaGVhZGVycykKKyAgICAgICAgICAg
IGZvciBoZWFkZXIgaW4gYXJndW1lbnRfZW5jb2Rlcl9oZWFkZXJzOgorICAgICAgICAgICAgICAg
IGhlYWRlcnNbaGVhZGVyXSA9IGNvbmRpdGlvbgogICAgICAgICAgICAgY29udGludWUKIAogICAg
ICAgICB0eXBlX2hlYWRlcnMgPSBoZWFkZXJzX2Zvcl90eXBlKHR5cGUpCi0gICAgICAgIGhlYWRl
cnMudXBkYXRlKHR5cGVfaGVhZGVycykKKyAgICAgICAgZm9yIGhlYWRlciBpbiB0eXBlX2hlYWRl
cnM6CisgICAgICAgICAgICBoZWFkZXJzW2hlYWRlcl0gPSBjb25kaXRpb24KIAogICAgIGZvciBt
ZXNzYWdlIGluIHJlY2VpdmVyLm1lc3NhZ2VzOgogICAgICAgICBpZiBtZXNzYWdlLnJlcGx5X3Bh
cmFtZXRlcnMgaXMgbm90IE5vbmU6CkBAIC00NzEsMTEgKzQ3OSwxMyBAQCBkZWYgZ2VuZXJhdGVf
bWVzc2FnZV9oYW5kbGVyKGZpbGUpOgogICAgICAgICAgICAgICAgIHR5cGUgPSByZXBseV9wYXJh
bWV0ZXIudHlwZQogICAgICAgICAgICAgICAgIGFyZ3VtZW50X2VuY29kZXJfaGVhZGVycyA9IGFy
Z3VtZW50X2NvZGVyX2hlYWRlcnNfZm9yX3R5cGUodHlwZSkKICAgICAgICAgICAgICAgICBpZiBh
cmd1bWVudF9lbmNvZGVyX2hlYWRlcnM6Ci0gICAgICAgICAgICAgICAgICAgIGhlYWRlcnMudXBk
YXRlKGFyZ3VtZW50X2VuY29kZXJfaGVhZGVycykKKyAgICAgICAgICAgICAgICAgICAgZm9yIGhl
YWRlciBpbiBhcmd1bWVudF9lbmNvZGVyX2hlYWRlcnM6CisgICAgICAgICAgICAgICAgICAgICAg
ICBoZWFkZXJzW2hlYWRlcl0gPSBtZXNzYWdlLmNvbmRpdGlvbgogICAgICAgICAgICAgICAgICAg
ICBjb250aW51ZQogCiAgICAgICAgICAgICAgICAgdHlwZV9oZWFkZXJzID0gaGVhZGVyc19mb3Jf
dHlwZSh0eXBlKQotICAgICAgICAgICAgICAgIGhlYWRlcnMudXBkYXRlKHR5cGVfaGVhZGVycykK
KyAgICAgICAgICAgICAgICBmb3IgaGVhZGVyIGluIHR5cGVfaGVhZGVyczoKKyAgICAgICAgICAg
ICAgICAgICAgaGVhZGVyc1toZWFkZXJdID0gbWVzc2FnZS5jb25kaXRpb24KIAogICAgIHJlc3Vs
dCA9IFtdCiAKQEAgLTQ4Nyw3ICs0OTcsMTMgQEAgZGVmIGdlbmVyYXRlX21lc3NhZ2VfaGFuZGxl
cihmaWxlKToKICAgICAgICAgcmVzdWx0LmFwcGVuZCgnI2lmICVzXG5cbicgJSByZWNlaXZlci5j
b25kaXRpb24pCiAKICAgICByZXN1bHQuYXBwZW5kKCcjaW5jbHVkZSAiJXMuaCJcblxuJyAlIHJl
Y2VpdmVyLm5hbWUpCi0gICAgcmVzdWx0ICs9IFsnI2luY2x1ZGUgJXNcbicgJSBoZWFkZXIgZm9y
IGhlYWRlciBpbiBzb3J0ZWQoaGVhZGVycyldCisgICAgZm9yIGhlYWRlcmNvbmRpdGlvbiBpbiBz
b3J0ZWQoaGVhZGVycyk6CisgICAgICAgIGlmIGhlYWRlcnNbaGVhZGVyY29uZGl0aW9uXToKKyAg
ICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJyNpZiAlc1xuJyAlIGhlYWRlcnNbaGVhZGVyY29uZGl0
aW9uXSkKKyAgICAgICAgICAgIHJlc3VsdCArPSBbJyNpbmNsdWRlICVzXG4nICUgaGVhZGVyY29u
ZGl0aW9uXQorICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgnI2VuZGlmIC8vICVzXG4nICUgaGVh
ZGVyc1toZWFkZXJjb25kaXRpb25dKQorICAgICAgICBlbHNlOgorICAgICAgICAgICAgcmVzdWx0
ICs9IFsnI2luY2x1ZGUgJXNcbicgJSBoZWFkZXJjb25kaXRpb25dCiAgICAgcmVzdWx0LmFwcGVu
ZCgnXG4nKQogCiAgICAgcmVzdWx0LmFwcGVuZCgnbmFtZXNwYWNlIFdlYktpdCB7XG5cbicpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>86024</attachid>
            <date>2011-03-16 20:36:18 -0700</date>
            <delta_ts>2011-03-16 22:03:28 -0700</delta_ts>
            <desc>Fixed minor bug, and updated unittest</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>6603</size>
            <attacher name="Oleg Romashin (:romaxa)">romaxa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDgxMzE0KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDMtMTYgIE9sZWcgUm9t
YXNoaW4gIDxvbGVnLnJvbWFzaGluQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZWFjaCBXZWJLaXQyIG1lc3NhZ2VzLnB5IGdlbmVy
YXRvciB0byBpZmRlZiBoZWFkZXJzIGluY2x1ZGUKKyAgICAgICAgd2hpY2ggYXJlIHJlbGF0ZWQg
dG8gaWZkZWYtZWQgbWV0aG9kcy90eXBlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NTU2NTgKKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0Mi9tZXNz
YWdlcy5weToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdDIvbWVzc2FnZXNfdW5pdHRlc3QucHk6
CisKIDIwMTEtMDMtMTYgIEpvc2VwaCBQZWNvcmFybyAgPGpvZXBlY2tAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1NjcmlwdHMvd2Via2l0Mi9tZXNzYWdlcy5weQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9TY3JpcHRzL3dlYmtpdDIvbWVzc2FnZXMucHkJKHJldmlzaW9uIDgxMzE0
KQorKysgU291cmNlL1dlYktpdDIvU2NyaXB0cy93ZWJraXQyL21lc3NhZ2VzLnB5CSh3b3JraW5n
IGNvcHkpCkBAIC04OSw2ICs4OSw5IEBAIGNsYXNzIE1lc3NhZ2VSZWNlaXZlcihvYmplY3QpOgog
ICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgIHBhcmFtZXRlcnMgPSBb
XQogCisgICAgICAgICAgICAgICAgZm9yIHBhcmFtZXRlciBpbiBwYXJhbWV0ZXJzOgorICAgICAg
ICAgICAgICAgICAgICBwYXJhbWV0ZXIuY29uZGl0aW9uID0gY29uZGl0aW9uCisKICAgICAgICAg
ICAgICAgICBkZWxheWVkID0gZGVsYXllZF9zdHJpbmcgPT0gJ2RlbGF5ZWQnCiAKICAgICAgICAg
ICAgICAgICBpZiByZXBseV9wYXJhbWV0ZXJzX3N0cmluZzoKQEAgLTEyMCw5ICsxMjMsMTAgQEAg
Y2xhc3MgTWVzc2FnZShvYmplY3QpOgogCiAKIGNsYXNzIFBhcmFtZXRlcihvYmplY3QpOgotICAg
IGRlZiBfX2luaXRfXyhzZWxmLCB0eXBlLCBuYW1lKToKKyAgICBkZWYgX19pbml0X18oc2VsZiwg
dHlwZSwgbmFtZSwgY29uZGl0aW9uPU5vbmUpOgogICAgICAgICBzZWxmLnR5cGUgPSB0eXBlCiAg
ICAgICAgIHNlbGYubmFtZSA9IG5hbWUKKyAgICAgICAgc2VsZi5jb25kaXRpb24gPSBjb25kaXRp
b24KIAogCiBkZWYgcGFyc2VfcGFyYW1ldGVyX3N0cmluZyhwYXJhbWV0ZXJfc3RyaW5nKToKQEAg
LTQ1MSwyMSArNDU1LDI1IEBAIGRlZiBoZWFkZXJzX2Zvcl90eXBlKHR5cGUpOgogCiBkZWYgZ2Vu
ZXJhdGVfbWVzc2FnZV9oYW5kbGVyKGZpbGUpOgogICAgIHJlY2VpdmVyID0gTWVzc2FnZVJlY2Vp
dmVyLnBhcnNlKGZpbGUpCi0gICAgaGVhZGVycyA9IHNldChbCi0gICAgICAgICciJXMiJyAlIG1l
c3NhZ2VzX2hlYWRlcl9maWxlbmFtZShyZWNlaXZlciksCi0gICAgICAgICciSGFuZGxlTWVzc2Fn
ZS5oIicsCi0gICAgICAgICciQXJndW1lbnREZWNvZGVyLmgiJywKLSAgICBdKQorICAgIGhlYWRl
cnMgPSB7CisgICAgICAgICciJXMiJyAlIG1lc3NhZ2VzX2hlYWRlcl9maWxlbmFtZShyZWNlaXZl
cik6IE5vbmUsCisgICAgICAgICciSGFuZGxlTWVzc2FnZS5oIic6IE5vbmUsCisgICAgICAgICci
QXJndW1lbnREZWNvZGVyLmgiJzogTm9uZSwKKyAgICB9CiAKICAgICBmb3IgcGFyYW1ldGVyIGlu
IHJlY2VpdmVyLml0ZXJwYXJhbWV0ZXJzKCk6CiAgICAgICAgIHR5cGUgPSBwYXJhbWV0ZXIudHlw
ZQorICAgICAgICBjb25kaXRpb24gPSBwYXJhbWV0ZXIuY29uZGl0aW9uCisKICAgICAgICAgYXJn
dW1lbnRfZW5jb2Rlcl9oZWFkZXJzID0gYXJndW1lbnRfY29kZXJfaGVhZGVyc19mb3JfdHlwZShw
YXJhbWV0ZXIudHlwZSkKICAgICAgICAgaWYgYXJndW1lbnRfZW5jb2Rlcl9oZWFkZXJzOgotICAg
ICAgICAgICAgaGVhZGVycy51cGRhdGUoYXJndW1lbnRfZW5jb2Rlcl9oZWFkZXJzKQorICAgICAg
ICAgICAgZm9yIGhlYWRlciBpbiBhcmd1bWVudF9lbmNvZGVyX2hlYWRlcnM6CisgICAgICAgICAg
ICAgICAgaGVhZGVyc1toZWFkZXJdID0gY29uZGl0aW9uCiAgICAgICAgICAgICBjb250aW51ZQog
CiAgICAgICAgIHR5cGVfaGVhZGVycyA9IGhlYWRlcnNfZm9yX3R5cGUodHlwZSkKLSAgICAgICAg
aGVhZGVycy51cGRhdGUodHlwZV9oZWFkZXJzKQorICAgICAgICBmb3IgaGVhZGVyIGluIHR5cGVf
aGVhZGVyczoKKyAgICAgICAgICAgIGhlYWRlcnNbaGVhZGVyXSA9IGNvbmRpdGlvbgogCiAgICAg
Zm9yIG1lc3NhZ2UgaW4gcmVjZWl2ZXIubWVzc2FnZXM6CiAgICAgICAgIGlmIG1lc3NhZ2UucmVw
bHlfcGFyYW1ldGVycyBpcyBub3QgTm9uZToKQEAgLTQ3MywxMSArNDgxLDEzIEBAIGRlZiBnZW5l
cmF0ZV9tZXNzYWdlX2hhbmRsZXIoZmlsZSk6CiAgICAgICAgICAgICAgICAgdHlwZSA9IHJlcGx5
X3BhcmFtZXRlci50eXBlCiAgICAgICAgICAgICAgICAgYXJndW1lbnRfZW5jb2Rlcl9oZWFkZXJz
ID0gYXJndW1lbnRfY29kZXJfaGVhZGVyc19mb3JfdHlwZSh0eXBlKQogICAgICAgICAgICAgICAg
IGlmIGFyZ3VtZW50X2VuY29kZXJfaGVhZGVyczoKLSAgICAgICAgICAgICAgICAgICAgaGVhZGVy
cy51cGRhdGUoYXJndW1lbnRfZW5jb2Rlcl9oZWFkZXJzKQorICAgICAgICAgICAgICAgICAgICBm
b3IgaGVhZGVyIGluIGFyZ3VtZW50X2VuY29kZXJfaGVhZGVyczoKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGhlYWRlcnNbaGVhZGVyXSA9IG1lc3NhZ2UuY29uZGl0aW9uCiAgICAgICAgICAgICAg
ICAgICAgIGNvbnRpbnVlCiAKICAgICAgICAgICAgICAgICB0eXBlX2hlYWRlcnMgPSBoZWFkZXJz
X2Zvcl90eXBlKHR5cGUpCi0gICAgICAgICAgICAgICAgaGVhZGVycy51cGRhdGUodHlwZV9oZWFk
ZXJzKQorICAgICAgICAgICAgICAgIGZvciBoZWFkZXIgaW4gdHlwZV9oZWFkZXJzOgorICAgICAg
ICAgICAgICAgICAgICBoZWFkZXJzW2hlYWRlcl0gPSBtZXNzYWdlLmNvbmRpdGlvbgogCiAgICAg
cmVzdWx0ID0gW10KIApAQCAtNDg5LDcgKzQ5OSwxMyBAQCBkZWYgZ2VuZXJhdGVfbWVzc2FnZV9o
YW5kbGVyKGZpbGUpOgogICAgICAgICByZXN1bHQuYXBwZW5kKCcjaWYgJXNcblxuJyAlIHJlY2Vp
dmVyLmNvbmRpdGlvbikKIAogICAgIHJlc3VsdC5hcHBlbmQoJyNpbmNsdWRlICIlcy5oIlxuXG4n
ICUgcmVjZWl2ZXIubmFtZSkKLSAgICByZXN1bHQgKz0gWycjaW5jbHVkZSAlc1xuJyAlIGhlYWRl
ciBmb3IgaGVhZGVyIGluIHNvcnRlZChoZWFkZXJzKV0KKyAgICBmb3IgaGVhZGVyY29uZGl0aW9u
IGluIHNvcnRlZChoZWFkZXJzKToKKyAgICAgICAgaWYgaGVhZGVyc1toZWFkZXJjb25kaXRpb25d
OgorICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgnI2lmICVzXG4nICUgaGVhZGVyc1toZWFkZXJj
b25kaXRpb25dKQorICAgICAgICAgICAgcmVzdWx0ICs9IFsnI2luY2x1ZGUgJXNcbicgJSBoZWFk
ZXJjb25kaXRpb25dCisgICAgICAgICAgICByZXN1bHQuYXBwZW5kKCcjZW5kaWZcbicpCisgICAg
ICAgIGVsc2U6CisgICAgICAgICAgICByZXN1bHQgKz0gWycjaW5jbHVkZSAlc1xuJyAlIGhlYWRl
cmNvbmRpdGlvbl0KICAgICByZXN1bHQuYXBwZW5kKCdcbicpCiAKICAgICByZXN1bHQuYXBwZW5k
KCduYW1lc3BhY2UgV2ViS2l0IHtcblxuJykKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NjcmlwdHMv
d2Via2l0Mi9tZXNzYWdlc191bml0dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9TY3JpcHRzL3dlYmtpdDIvbWVzc2FnZXNfdW5pdHRlc3QucHkJKHJldmlzaW9uIDgxMzE0KQor
KysgU291cmNlL1dlYktpdDIvU2NyaXB0cy93ZWJraXQyL21lc3NhZ2VzX3VuaXR0ZXN0LnB5CSh3
b3JraW5nIGNvcHkpCkBAIC02OCw3ICs2OCw5IEBAIG1lc3NhZ2VzIC0+IFdlYlBhZ2UgewogICAg
IEdldFBsdWdpbnMoYm9vbCByZWZyZXNoKSAtPiAoVmVjdG9yPFdlYkNvcmU6OlBsdWdpbkluZm8+
IHBsdWdpbnMpCiAgICAgR2V0UGx1Z2luUHJvY2Vzc0Nvbm5lY3Rpb24oV1RGOjpTdHJpbmcgcGx1
Z2luUGF0aCkgLT4gKENvcmVJUEM6OkNvbm5lY3Rpb246OkhhbmRsZSBjb25uZWN0aW9uSGFuZGxl
KSBkZWxheWVkCiAKKyNpZiBQTEFURk9STShNQUMpCiAgICAgRGlkQ3JlYXRlV2ViUHJvY2Vzc0Nv
bm5lY3Rpb24oQ29yZUlQQzo6TWFjaFBvcnQgY29ubmVjdGlvbklkZW50aWZpZXIpCisjZW5kaWYK
IAogI2lmIFBMQVRGT1JNKE1BQykKICAgICAjIEtleWJvYXJkIHN1cHBvcnQKQEAgLTE3OSw3ICsx
ODEsNyBAQCBfZXhwZWN0ZWRfcmVzdWx0cyA9IHsKICAgICAgICAgICAgICdwYXJhbWV0ZXJzJzog
KAogICAgICAgICAgICAgICAgICgnQ29yZUlQQzo6TWFjaFBvcnQnLCAnY29ubmVjdGlvbklkZW50
aWZpZXInKSwKICAgICAgICAgICAgICksCi0gICAgICAgICAgICAnY29uZGl0aW9uJzogTm9uZSwK
KyAgICAgICAgICAgICdjb25kaXRpb24nOiAnUExBVEZPUk0oTUFDKScsCiAgICAgICAgIH0sCiAg
ICAgICAgIHsKICAgICAgICAgICAgICduYW1lJzogJ0ludGVycHJldEtleUV2ZW50JywKQEAgLTI5
MSw3ICsyOTMsOSBAQCBlbnVtIEtpbmQgewogICAgIFJ1bkphdmFTY3JpcHRBbGVydElELAogICAg
IEdldFBsdWdpbnNJRCwKICAgICBHZXRQbHVnaW5Qcm9jZXNzQ29ubmVjdGlvbklELAorI2lmIFBM
QVRGT1JNKE1BQykKICAgICBEaWRDcmVhdGVXZWJQcm9jZXNzQ29ubmVjdGlvbklELAorI2VuZGlm
CiAjaWYgUExBVEZPUk0oTUFDKQogICAgIEludGVycHJldEtleUV2ZW50SUQsCiAjZW5kaWYKQEAg
LTQxOCw2ICs0MjIsNyBAQCBzdHJ1Y3QgR2V0UGx1Z2luUHJvY2Vzc0Nvbm5lY3Rpb24gOiBDb3Jl
CiAgICAgfQogfTsKIAorI2lmIFBMQVRGT1JNKE1BQykKIHN0cnVjdCBEaWRDcmVhdGVXZWJQcm9j
ZXNzQ29ubmVjdGlvbiA6IENvcmVJUEM6OkFyZ3VtZW50czE8Y29uc3QgQ29yZUlQQzo6TWFjaFBv
cnQmPiB7CiAgICAgc3RhdGljIGNvbnN0IEtpbmQgbWVzc2FnZUlEID0gRGlkQ3JlYXRlV2ViUHJv
Y2Vzc0Nvbm5lY3Rpb25JRDsKICAgICB0eXBlZGVmIENvcmVJUEM6OkFyZ3VtZW50czE8Y29uc3Qg
Q29yZUlQQzo6TWFjaFBvcnQmPiBEZWNvZGVUeXBlOwpAQCAtNDI2LDYgKzQzMSw3IEBAIHN0cnVj
dCBEaWRDcmVhdGVXZWJQcm9jZXNzQ29ubmVjdGlvbiA6IEMKICAgICB7CiAgICAgfQogfTsKKyNl
bmRpZgogCiAjaWYgUExBVEZPUk0oTUFDKQogc3RydWN0IEludGVycHJldEtleUV2ZW50IDogQ29y
ZUlQQzo6QXJndW1lbnRzMTx1aW50MzJfdD4gewpAQCAtNDg2LDE0ICs0OTIsMjIgQEAgX2V4cGVj
dGVkX3JlY2VpdmVyX2ltcGxlbWVudGF0aW9uID0gIiIiLwogCiAjaW5jbHVkZSAiV2ViUGFnZS5o
IgogCisjaWYgUExBVEZPUk0oTUFDKQogI2luY2x1ZGUgIkFyZ3VtZW50Q29kZXJzLmgiCisjZW5k
aWYKICNpbmNsdWRlICJBcmd1bWVudERlY29kZXIuaCIKICNpbmNsdWRlICJDb25uZWN0aW9uLmgi
CiAjaW5jbHVkZSAiSGFuZGxlTWVzc2FnZS5oIgorI2lmIFBMQVRGT1JNKE1BQykKICNpbmNsdWRl
ICJNYWNoUG9ydC5oIgorI2VuZGlmCiAjaW5jbHVkZSAiUGx1Z2luLmgiCisjaWYgUExBVEZPUk0o
TUFDKQogI2luY2x1ZGUgIldlYkNvcmVBcmd1bWVudENvZGVycy5oIgorI2VuZGlmCisjaWYgRU5B
QkxFKFRPVUNIX0VWRU5UUykKICNpbmNsdWRlICJXZWJFdmVudC5oIgorI2VuZGlmCiAjaW5jbHVk
ZSAiV2ViUGFnZU1lc3NhZ2VzLmgiCiAjaW5jbHVkZSAiV2ViUHJlZmVyZW5jZXNTdG9yZS5oIgog
CkBAIC01MjUsOSArNTM5LDExIEBAIHZvaWQgV2ViUGFnZTo6ZGlkUmVjZWl2ZVdlYlBhZ2VNZXNz
YWdlKEMKICAgICBjYXNlIE1lc3NhZ2VzOjpXZWJQYWdlOjpTZW5kSW50c0lEOgogICAgICAgICBD
b3JlSVBDOjpoYW5kbGVNZXNzYWdlPE1lc3NhZ2VzOjpXZWJQYWdlOjpTZW5kSW50cz4oYXJndW1l
bnRzLCB0aGlzLCAmV2ViUGFnZTo6c2VuZEludHMpOwogICAgICAgICByZXR1cm47CisjaWYgUExB
VEZPUk0oTUFDKQogICAgIGNhc2UgTWVzc2FnZXM6OldlYlBhZ2U6OkRpZENyZWF0ZVdlYlByb2Nl
c3NDb25uZWN0aW9uSUQ6CiAgICAgICAgIENvcmVJUEM6OmhhbmRsZU1lc3NhZ2U8TWVzc2FnZXM6
OldlYlBhZ2U6OkRpZENyZWF0ZVdlYlByb2Nlc3NDb25uZWN0aW9uPihhcmd1bWVudHMsIHRoaXMs
ICZXZWJQYWdlOjpkaWRDcmVhdGVXZWJQcm9jZXNzQ29ubmVjdGlvbik7CiAgICAgICAgIHJldHVy
bjsKKyNlbmRpZgogICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>86027</attachid>
            <date>2011-03-16 22:03:28 -0700</date>
            <delta_ts>2011-03-17 10:03:22 -0700</delta_ts>
            <desc>Fixed build problem</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>6933</size>
            <attacher name="Oleg Romashin (:romaxa)">romaxa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDgxMzE0KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDMtMTYgIE9sZWcgUm9t
YXNoaW4gIDxvbGVnLnJvbWFzaGluQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZWFjaCBXZWJLaXQyIG1lc3NhZ2VzLnB5IGdlbmVy
YXRvciB0byBpZmRlZiBoZWFkZXJzIGluY2x1ZGUKKyAgICAgICAgd2hpY2ggYXJlIHJlbGF0ZWQg
dG8gaWZkZWYtZWQgbWV0aG9kcy90eXBlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NTU2NTgKKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0Mi9tZXNz
YWdlcy5weToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdDIvbWVzc2FnZXNfdW5pdHRlc3QucHk6
CisKIDIwMTEtMDMtMTYgIEpvc2VwaCBQZWNvcmFybyAgPGpvZXBlY2tAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1NjcmlwdHMvd2Via2l0Mi9tZXNzYWdlcy5weQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9TY3JpcHRzL3dlYmtpdDIvbWVzc2FnZXMucHkJKHJldmlzaW9uIDgxMzE0
KQorKysgU291cmNlL1dlYktpdDIvU2NyaXB0cy93ZWJraXQyL21lc3NhZ2VzLnB5CSh3b3JraW5n
IGNvcHkpCkBAIC04OSw2ICs4OSw5IEBAIGNsYXNzIE1lc3NhZ2VSZWNlaXZlcihvYmplY3QpOgog
ICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgIHBhcmFtZXRlcnMgPSBb
XQogCisgICAgICAgICAgICAgICAgZm9yIHBhcmFtZXRlciBpbiBwYXJhbWV0ZXJzOgorICAgICAg
ICAgICAgICAgICAgICBwYXJhbWV0ZXIuY29uZGl0aW9uID0gY29uZGl0aW9uCisKICAgICAgICAg
ICAgICAgICBkZWxheWVkID0gZGVsYXllZF9zdHJpbmcgPT0gJ2RlbGF5ZWQnCiAKICAgICAgICAg
ICAgICAgICBpZiByZXBseV9wYXJhbWV0ZXJzX3N0cmluZzoKQEAgLTEyMCw5ICsxMjMsMTAgQEAg
Y2xhc3MgTWVzc2FnZShvYmplY3QpOgogCiAKIGNsYXNzIFBhcmFtZXRlcihvYmplY3QpOgotICAg
IGRlZiBfX2luaXRfXyhzZWxmLCB0eXBlLCBuYW1lKToKKyAgICBkZWYgX19pbml0X18oc2VsZiwg
dHlwZSwgbmFtZSwgY29uZGl0aW9uPU5vbmUpOgogICAgICAgICBzZWxmLnR5cGUgPSB0eXBlCiAg
ICAgICAgIHNlbGYubmFtZSA9IG5hbWUKKyAgICAgICAgc2VsZi5jb25kaXRpb24gPSBjb25kaXRp
b24KIAogCiBkZWYgcGFyc2VfcGFyYW1ldGVyX3N0cmluZyhwYXJhbWV0ZXJfc3RyaW5nKToKQEAg
LTQ1MSwyMSArNDU1LDM1IEBAIGRlZiBoZWFkZXJzX2Zvcl90eXBlKHR5cGUpOgogCiBkZWYgZ2Vu
ZXJhdGVfbWVzc2FnZV9oYW5kbGVyKGZpbGUpOgogICAgIHJlY2VpdmVyID0gTWVzc2FnZVJlY2Vp
dmVyLnBhcnNlKGZpbGUpCi0gICAgaGVhZGVycyA9IHNldChbCi0gICAgICAgICciJXMiJyAlIG1l
c3NhZ2VzX2hlYWRlcl9maWxlbmFtZShyZWNlaXZlciksCi0gICAgICAgICciSGFuZGxlTWVzc2Fn
ZS5oIicsCi0gICAgICAgICciQXJndW1lbnREZWNvZGVyLmgiJywKLSAgICBdKQorICAgIGhlYWRl
cnMgPSB7CisgICAgICAgICciJXMiJyAlIG1lc3NhZ2VzX2hlYWRlcl9maWxlbmFtZShyZWNlaXZl
cik6IE5vbmUsCisgICAgICAgICciSGFuZGxlTWVzc2FnZS5oIic6IE5vbmUsCisgICAgICAgICci
QXJndW1lbnREZWNvZGVyLmgiJzogTm9uZSwKKyAgICB9CiAKKyAgICB0eXBlX2NvbmRpdGlvbnMg
PSB7fQogICAgIGZvciBwYXJhbWV0ZXIgaW4gcmVjZWl2ZXIuaXRlcnBhcmFtZXRlcnMoKToKICAg
ICAgICAgdHlwZSA9IHBhcmFtZXRlci50eXBlCisgICAgICAgIGNvbmRpdGlvbiA9IHBhcmFtZXRl
ci5jb25kaXRpb24KKworICAgICAgICBpZiB0eXBlIGluIHR5cGVfY29uZGl0aW9uczoKKyAgICAg
ICAgICAgIGlmIG5vdCB0eXBlX2NvbmRpdGlvbnNbdHlwZV06CisgICAgICAgICAgICAgICAgY29u
ZGl0aW9uID0gdHlwZV9jb25kaXRpb25zW3R5cGVdCisgICAgICAgICAgICBlbHNlOgorICAgICAg
ICAgICAgICAgIGlmIG5vdCBjb25kaXRpb246CisgICAgICAgICAgICAgICAgICAgIHR5cGVfY29u
ZGl0aW9uc1t0eXBlXSA9IGNvbmRpdGlvbgorICAgICAgICBlbHNlOgorICAgICAgICAgICAgdHlw
ZV9jb25kaXRpb25zW3R5cGVdID0gY29uZGl0aW9uCisKICAgICAgICAgYXJndW1lbnRfZW5jb2Rl
cl9oZWFkZXJzID0gYXJndW1lbnRfY29kZXJfaGVhZGVyc19mb3JfdHlwZShwYXJhbWV0ZXIudHlw
ZSkKICAgICAgICAgaWYgYXJndW1lbnRfZW5jb2Rlcl9oZWFkZXJzOgotICAgICAgICAgICAgaGVh
ZGVycy51cGRhdGUoYXJndW1lbnRfZW5jb2Rlcl9oZWFkZXJzKQorICAgICAgICAgICAgZm9yIGhl
YWRlciBpbiBhcmd1bWVudF9lbmNvZGVyX2hlYWRlcnM6CisgICAgICAgICAgICAgICAgaGVhZGVy
c1toZWFkZXJdID0gY29uZGl0aW9uCiAgICAgICAgICAgICBjb250aW51ZQogCiAgICAgICAgIHR5
cGVfaGVhZGVycyA9IGhlYWRlcnNfZm9yX3R5cGUodHlwZSkKLSAgICAgICAgaGVhZGVycy51cGRh
dGUodHlwZV9oZWFkZXJzKQorICAgICAgICBmb3IgaGVhZGVyIGluIHR5cGVfaGVhZGVyczoKKyAg
ICAgICAgICAgIGhlYWRlcnNbaGVhZGVyXSA9IGNvbmRpdGlvbgogCiAgICAgZm9yIG1lc3NhZ2Ug
aW4gcmVjZWl2ZXIubWVzc2FnZXM6CiAgICAgICAgIGlmIG1lc3NhZ2UucmVwbHlfcGFyYW1ldGVy
cyBpcyBub3QgTm9uZToKQEAgLTQ3MywxMSArNDkxLDEzIEBAIGRlZiBnZW5lcmF0ZV9tZXNzYWdl
X2hhbmRsZXIoZmlsZSk6CiAgICAgICAgICAgICAgICAgdHlwZSA9IHJlcGx5X3BhcmFtZXRlci50
eXBlCiAgICAgICAgICAgICAgICAgYXJndW1lbnRfZW5jb2Rlcl9oZWFkZXJzID0gYXJndW1lbnRf
Y29kZXJfaGVhZGVyc19mb3JfdHlwZSh0eXBlKQogICAgICAgICAgICAgICAgIGlmIGFyZ3VtZW50
X2VuY29kZXJfaGVhZGVyczoKLSAgICAgICAgICAgICAgICAgICAgaGVhZGVycy51cGRhdGUoYXJn
dW1lbnRfZW5jb2Rlcl9oZWFkZXJzKQorICAgICAgICAgICAgICAgICAgICBmb3IgaGVhZGVyIGlu
IGFyZ3VtZW50X2VuY29kZXJfaGVhZGVyczoKKyAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRl
cnNbaGVhZGVyXSA9IG1lc3NhZ2UuY29uZGl0aW9uCiAgICAgICAgICAgICAgICAgICAgIGNvbnRp
bnVlCiAKICAgICAgICAgICAgICAgICB0eXBlX2hlYWRlcnMgPSBoZWFkZXJzX2Zvcl90eXBlKHR5
cGUpCi0gICAgICAgICAgICAgICAgaGVhZGVycy51cGRhdGUodHlwZV9oZWFkZXJzKQorICAgICAg
ICAgICAgICAgIGZvciBoZWFkZXIgaW4gdHlwZV9oZWFkZXJzOgorICAgICAgICAgICAgICAgICAg
ICBoZWFkZXJzW2hlYWRlcl0gPSBtZXNzYWdlLmNvbmRpdGlvbgogCiAgICAgcmVzdWx0ID0gW10K
IApAQCAtNDg5LDcgKzUwOSwxMyBAQCBkZWYgZ2VuZXJhdGVfbWVzc2FnZV9oYW5kbGVyKGZpbGUp
OgogICAgICAgICByZXN1bHQuYXBwZW5kKCcjaWYgJXNcblxuJyAlIHJlY2VpdmVyLmNvbmRpdGlv
bikKIAogICAgIHJlc3VsdC5hcHBlbmQoJyNpbmNsdWRlICIlcy5oIlxuXG4nICUgcmVjZWl2ZXIu
bmFtZSkKLSAgICByZXN1bHQgKz0gWycjaW5jbHVkZSAlc1xuJyAlIGhlYWRlciBmb3IgaGVhZGVy
IGluIHNvcnRlZChoZWFkZXJzKV0KKyAgICBmb3IgaGVhZGVyY29uZGl0aW9uIGluIHNvcnRlZCho
ZWFkZXJzKToKKyAgICAgICAgaWYgaGVhZGVyc1toZWFkZXJjb25kaXRpb25dOgorICAgICAgICAg
ICAgcmVzdWx0LmFwcGVuZCgnI2lmICVzXG4nICUgaGVhZGVyc1toZWFkZXJjb25kaXRpb25dKQor
ICAgICAgICAgICAgcmVzdWx0ICs9IFsnI2luY2x1ZGUgJXNcbicgJSBoZWFkZXJjb25kaXRpb25d
CisgICAgICAgICAgICByZXN1bHQuYXBwZW5kKCcjZW5kaWZcbicpCisgICAgICAgIGVsc2U6Cisg
ICAgICAgICAgICByZXN1bHQgKz0gWycjaW5jbHVkZSAlc1xuJyAlIGhlYWRlcmNvbmRpdGlvbl0K
ICAgICByZXN1bHQuYXBwZW5kKCdcbicpCiAKICAgICByZXN1bHQuYXBwZW5kKCduYW1lc3BhY2Ug
V2ViS2l0IHtcblxuJykKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NjcmlwdHMvd2Via2l0Mi9tZXNz
YWdlc191bml0dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TY3JpcHRzL3dl
YmtpdDIvbWVzc2FnZXNfdW5pdHRlc3QucHkJKHJldmlzaW9uIDgxMzE0KQorKysgU291cmNlL1dl
YktpdDIvU2NyaXB0cy93ZWJraXQyL21lc3NhZ2VzX3VuaXR0ZXN0LnB5CSh3b3JraW5nIGNvcHkp
CkBAIC02OCw3ICs2OCw5IEBAIG1lc3NhZ2VzIC0+IFdlYlBhZ2UgewogICAgIEdldFBsdWdpbnMo
Ym9vbCByZWZyZXNoKSAtPiAoVmVjdG9yPFdlYkNvcmU6OlBsdWdpbkluZm8+IHBsdWdpbnMpCiAg
ICAgR2V0UGx1Z2luUHJvY2Vzc0Nvbm5lY3Rpb24oV1RGOjpTdHJpbmcgcGx1Z2luUGF0aCkgLT4g
KENvcmVJUEM6OkNvbm5lY3Rpb246OkhhbmRsZSBjb25uZWN0aW9uSGFuZGxlKSBkZWxheWVkCiAK
KyNpZiBQTEFURk9STShNQUMpCiAgICAgRGlkQ3JlYXRlV2ViUHJvY2Vzc0Nvbm5lY3Rpb24oQ29y
ZUlQQzo6TWFjaFBvcnQgY29ubmVjdGlvbklkZW50aWZpZXIpCisjZW5kaWYKIAogI2lmIFBMQVRG
T1JNKE1BQykKICAgICAjIEtleWJvYXJkIHN1cHBvcnQKQEAgLTE3OSw3ICsxODEsNyBAQCBfZXhw
ZWN0ZWRfcmVzdWx0cyA9IHsKICAgICAgICAgICAgICdwYXJhbWV0ZXJzJzogKAogICAgICAgICAg
ICAgICAgICgnQ29yZUlQQzo6TWFjaFBvcnQnLCAnY29ubmVjdGlvbklkZW50aWZpZXInKSwKICAg
ICAgICAgICAgICksCi0gICAgICAgICAgICAnY29uZGl0aW9uJzogTm9uZSwKKyAgICAgICAgICAg
ICdjb25kaXRpb24nOiAnUExBVEZPUk0oTUFDKScsCiAgICAgICAgIH0sCiAgICAgICAgIHsKICAg
ICAgICAgICAgICduYW1lJzogJ0ludGVycHJldEtleUV2ZW50JywKQEAgLTI5MSw3ICsyOTMsOSBA
QCBlbnVtIEtpbmQgewogICAgIFJ1bkphdmFTY3JpcHRBbGVydElELAogICAgIEdldFBsdWdpbnNJ
RCwKICAgICBHZXRQbHVnaW5Qcm9jZXNzQ29ubmVjdGlvbklELAorI2lmIFBMQVRGT1JNKE1BQykK
ICAgICBEaWRDcmVhdGVXZWJQcm9jZXNzQ29ubmVjdGlvbklELAorI2VuZGlmCiAjaWYgUExBVEZP
Uk0oTUFDKQogICAgIEludGVycHJldEtleUV2ZW50SUQsCiAjZW5kaWYKQEAgLTQxOCw2ICs0MjIs
NyBAQCBzdHJ1Y3QgR2V0UGx1Z2luUHJvY2Vzc0Nvbm5lY3Rpb24gOiBDb3JlCiAgICAgfQogfTsK
IAorI2lmIFBMQVRGT1JNKE1BQykKIHN0cnVjdCBEaWRDcmVhdGVXZWJQcm9jZXNzQ29ubmVjdGlv
biA6IENvcmVJUEM6OkFyZ3VtZW50czE8Y29uc3QgQ29yZUlQQzo6TWFjaFBvcnQmPiB7CiAgICAg
c3RhdGljIGNvbnN0IEtpbmQgbWVzc2FnZUlEID0gRGlkQ3JlYXRlV2ViUHJvY2Vzc0Nvbm5lY3Rp
b25JRDsKICAgICB0eXBlZGVmIENvcmVJUEM6OkFyZ3VtZW50czE8Y29uc3QgQ29yZUlQQzo6TWFj
aFBvcnQmPiBEZWNvZGVUeXBlOwpAQCAtNDI2LDYgKzQzMSw3IEBAIHN0cnVjdCBEaWRDcmVhdGVX
ZWJQcm9jZXNzQ29ubmVjdGlvbiA6IEMKICAgICB7CiAgICAgfQogfTsKKyNlbmRpZgogCiAjaWYg
UExBVEZPUk0oTUFDKQogc3RydWN0IEludGVycHJldEtleUV2ZW50IDogQ29yZUlQQzo6QXJndW1l
bnRzMTx1aW50MzJfdD4gewpAQCAtNDg2LDE0ICs0OTIsMjIgQEAgX2V4cGVjdGVkX3JlY2VpdmVy
X2ltcGxlbWVudGF0aW9uID0gIiIiLwogCiAjaW5jbHVkZSAiV2ViUGFnZS5oIgogCisjaWYgUExB
VEZPUk0oTUFDKQogI2luY2x1ZGUgIkFyZ3VtZW50Q29kZXJzLmgiCisjZW5kaWYKICNpbmNsdWRl
ICJBcmd1bWVudERlY29kZXIuaCIKICNpbmNsdWRlICJDb25uZWN0aW9uLmgiCiAjaW5jbHVkZSAi
SGFuZGxlTWVzc2FnZS5oIgorI2lmIFBMQVRGT1JNKE1BQykKICNpbmNsdWRlICJNYWNoUG9ydC5o
IgorI2VuZGlmCiAjaW5jbHVkZSAiUGx1Z2luLmgiCisjaWYgUExBVEZPUk0oTUFDKQogI2luY2x1
ZGUgIldlYkNvcmVBcmd1bWVudENvZGVycy5oIgorI2VuZGlmCisjaWYgRU5BQkxFKFRPVUNIX0VW
RU5UUykKICNpbmNsdWRlICJXZWJFdmVudC5oIgorI2VuZGlmCiAjaW5jbHVkZSAiV2ViUGFnZU1l
c3NhZ2VzLmgiCiAjaW5jbHVkZSAiV2ViUHJlZmVyZW5jZXNTdG9yZS5oIgogCkBAIC01MjUsOSAr
NTM5LDExIEBAIHZvaWQgV2ViUGFnZTo6ZGlkUmVjZWl2ZVdlYlBhZ2VNZXNzYWdlKEMKICAgICBj
YXNlIE1lc3NhZ2VzOjpXZWJQYWdlOjpTZW5kSW50c0lEOgogICAgICAgICBDb3JlSVBDOjpoYW5k
bGVNZXNzYWdlPE1lc3NhZ2VzOjpXZWJQYWdlOjpTZW5kSW50cz4oYXJndW1lbnRzLCB0aGlzLCAm
V2ViUGFnZTo6c2VuZEludHMpOwogICAgICAgICByZXR1cm47CisjaWYgUExBVEZPUk0oTUFDKQog
ICAgIGNhc2UgTWVzc2FnZXM6OldlYlBhZ2U6OkRpZENyZWF0ZVdlYlByb2Nlc3NDb25uZWN0aW9u
SUQ6CiAgICAgICAgIENvcmVJUEM6OmhhbmRsZU1lc3NhZ2U8TWVzc2FnZXM6OldlYlBhZ2U6OkRp
ZENyZWF0ZVdlYlByb2Nlc3NDb25uZWN0aW9uPihhcmd1bWVudHMsIHRoaXMsICZXZWJQYWdlOjpk
aWRDcmVhdGVXZWJQcm9jZXNzQ29ubmVjdGlvbik7CiAgICAgICAgIHJldHVybjsKKyNlbmRpZgog
ICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwogICAgIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>