<?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>73109</bug_id>
          
          <creation_ts>2011-11-24 21:58:39 -0800</creation_ts>
          <short_desc>[Refactoring] Remove WebCore.gyp/scripts/rule_binding.py</short_desc>
          <delta_ts>2011-11-25 01:46:43 -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>DOM</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>
          
          <blocked>72138</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>dominicc</cc>
    
    <cc>gustavo.noronha</cc>
    
    <cc>gustavo</cc>
    
    <cc>japhet</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>508951</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-11-24 21:58:39 -0800</bug_when>
    <thetext>rule_binding.py is used by WebCore.gyp only. rule_binding.py is just a wrapper of generate-bindings.pl and thus we can remove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508952</commentid>
    <comment_count>1</comment_count>
      <attachid>116560</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-11-24 22:04:37 -0800</bug_when>
    <thetext>Created attachment 116560
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508953</commentid>
    <comment_count>2</comment_count>
      <attachid>116560</attachid>
    <who name="Collabora GTK+ EWS bot">gustavo.noronha</who>
    <bug_when>2011-11-24 22:10:58 -0800</bug_when>
    <thetext>Comment on attachment 116560
Patch

Attachment 116560 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/10640147</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508954</commentid>
    <comment_count>3</comment_count>
      <attachid>116560</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-11-24 22:12:46 -0800</bug_when>
    <thetext>Comment on attachment 116560
Patch

Looks like you might have some trouble with GTK.  Sometimes we have these wrappers to deal with windowisms.  I don&apos;t see any in this file though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508955</commentid>
    <comment_count>4</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-11-24 22:15:00 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 116560 [details])
&gt; Looks like you might have some trouble with GTK.  Sometimes we have these wrappers to deal with windowisms.  I don&apos;t see any in this file though.

I am investigating it... This is the reason that the WIP patch for bug 72138 is failing on gtk. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508984</commentid>
    <comment_count>5</comment_count>
      <attachid>116567</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-11-24 23:11:43 -0800</bug_when>
    <thetext>Created attachment 116567
see if gtk looks happy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509001</commentid>
    <comment_count>6</comment_count>
      <attachid>116573</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-11-25 00:06:59 -0800</bug_when>
    <thetext>Created attachment 116573
rebased patch for commit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509034</commentid>
    <comment_count>7</comment_count>
      <attachid>116573</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-25 01:31:36 -0800</bug_when>
    <thetext>Comment on attachment 116573
rebased patch for commit

Clearing flags on attachment: 116573

Committed r101157: &lt;http://trac.webkit.org/changeset/101157&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509039</commentid>
    <comment_count>8</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-11-25 01:46:43 -0800</bug_when>
    <thetext>FYI: The reason for the gtk failure was as follows:

Before: map { $_ =~ s/^\&quot;|\&quot;$//g; &quot;-D$_&quot; } split(&apos; &apos;, $defines)
(In this case, &quot;-D$_&quot; can be &quot;-D&quot;, which leads to an unexpected command-line flag.)

After: map { $_ =~ s/^\&quot;|\&quot;$//g; &quot;-D$_&quot; if $_ } split(&apos; &apos;, $defines)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116560</attachid>
            <date>2011-11-24 22:04:37 -0800</date>
            <delta_ts>2011-11-24 22:12:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73109-20111125150435.patch</filename>
            <type>text/plain</type>
            <size>8875</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzk3YjFiZjY5MDUxNTU3
ZWM0MmVlNTdjN2QzOWJjYWNhNjdjNTc2Yy4uNDk2NTJkOWM0YzFiYzcxMTg3ZGY4NGU3YzRmMjhl
Y2ZjYjlhMTE3ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDExLTExLTI0ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZW1vdmUgV2ViQ29y
ZS5neXAvc2NyaXB0cy9ydWxlX2JpbmRpbmcucHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTczMTA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgcnVsZV9iaW5kaW5nLnB5IGlzIHVzZWQgYnkgV2ViQ29yZS5n
eXAgb25seS4gcnVsZV9iaW5kaW5nLnB5IGlzIGp1c3QgYSB3cmFwcGVyCisgICAgICAgIG9mIGdl
bmVyYXRlLWJpbmRpbmdzLnBsIGFuZCB0aHVzIHdlIGNhbiByZW1vdmUgaXQuCisKKyAgICAgICAg
Tm8gbmV3IHRlc3RzLiBObyBjaGFuZ2UgaW4gYmVoYXZpb3IuCisKKyAgICAgICAgKiBXZWJDb3Jl
Lmd5cC9XZWJDb3JlLmd5cDogUmVwbGFjZXMgcnVsZV9iaW5kaW5nLnB5IHdpdGggZ2VuZXJhdGUt
YmluZGluZ3MucGwuCisgICAgICAgICogV2ViQ29yZS5neXAvc2NyaXB0cy9ydWxlX2JpbmRpbmcu
cHk6IFJlbW92ZWQuCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzb3IucG06
IFdoZW4gJyJFTkFCTEVfU09NRVRISU5HPTEiICJFTkFCTEVfT1RIRVJTPTAiJyBpcyBwYXNzZWQg
YXMgYSBkZWZpbmUgbWFjcm8sIHRoZSBzdHJpbmcgaXMgcGFzc2VkIHRvIG91ciBwZXJsIHNjcmlw
dHMgd2l0aG91dCB0aGUgZG91YmxlLXF1b3RhdGlvbnMgKCIpIG9taXR0ZWQuIFdlIG5lZWQgdG8g
b21pdCB0aGUgZG91YmxlIHF1YXRhdGlvbnMgaGVyZS4KKyAgICAgICAgKGFwcGx5UHJlcHJvY2Vz
c29yKToKKwogMjAxMS0xMS0yNCAgUGF0cmljayBHYW5zdGVyZXIgIDxwYXJvZ2FAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBbQ01ha2VdIEJ1aWxkIGZpeCBmb3IgTk9UIEVOQUJMRV9XRUJfU09DS0VU
Uy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwL1dlYkNvcmUuZ3lwIGIv
U291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2ViQ29yZS5neXAKaW5kZXggMGYwMzk0ZmM4ZWMw
ZDVkMTU1OTQwODA4NTEyMDc5Mjk1MDQ3MWJmNi4uNWZlMGNlMTNmYzE5ZmExM2NiYjM1YjA1YmE5
NGMxYWJmYmZjYWEzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2Vi
Q29yZS5neXAKKysrIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2ViQ29yZS5neXAKQEAg
LTk2MiwxNyArOTYyLDIwIEBACiAgICAgICAgICAgIyBmcm9tIGxpc3RzLiAgV2hlbiB3ZSBoYXZl
IGEgYmV0dGVyIEdZUCB3YXkgdG8gc3VwcHJlc3MgdGhhdAogICAgICAgICAgICMgYmVoYXZpb3Is
IGNoYW5nZSB0aGUgb3V0cHV0IGxvY2F0aW9uLgogICAgICAgICAgICdhY3Rpb24nOiBbCi0gICAg
ICAgICAgICAncHl0aG9uJywKLSAgICAgICAgICAgICdzY3JpcHRzL3J1bGVfYmluZGluZy5weScs
Ci0gICAgICAgICAgICAnPChSVUxFX0lOUFVUX1BBVEgpJywKLSAgICAgICAgICAgICc8KFNIQVJF
RF9JTlRFUk1FRElBVEVfRElSKS93ZWJjb3JlL2JpbmRpbmdzJywKKyAgICAgICAgICAgICdwZXJs
JywKKyAgICAgICAgICAgICctdycsCisgICAgICAgICAgICAnLUkuLi9iaW5kaW5ncy9zY3JpcHRz
JywKKyAgICAgICAgICAgICcuLi9iaW5kaW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdzLnBs
JywKKyAgICAgICAgICAgICctLW91dHB1dEhlYWRlcnNEaXInLAogICAgICAgICAgICAgJzwoU0hB
UkVEX0lOVEVSTUVESUFURV9ESVIpL3dlYmtpdC9iaW5kaW5ncycsCi0gICAgICAgICAgICAnLS0n
LAotICAgICAgICAgICAgJzxAKF9pbnB1dHMpJywKLSAgICAgICAgICAgICctLScsCi0gICAgICAg
ICAgICAnLS1kZWZpbmVzJywgJzwoZmVhdHVyZV9kZWZpbmVzKSBMQU5HVUFHRV9KQVZBU0NSSVBU
IFY4X0JJTkRJTkcnLAotICAgICAgICAgICAgJy0tZ2VuZXJhdG9yJywgJ1Y4JywKLSAgICAgICAg
ICAgICc8QChnZW5lcmF0b3JfaW5jbHVkZV9kaXJzKScKKyAgICAgICAgICAgICctLW91dHB1dERp
cicsCisgICAgICAgICAgICAnPChTSEFSRURfSU5URVJNRURJQVRFX0RJUikvd2ViY29yZS9iaW5k
aW5ncycsCisgICAgICAgICAgICAnLS1kZWZpbmVzJywKKyAgICAgICAgICAgICc8KGZlYXR1cmVf
ZGVmaW5lcykgTEFOR1VBR0VfSkFWQVNDUklQVCBWOF9CSU5ESU5HJywKKyAgICAgICAgICAgICct
LWdlbmVyYXRvcicsCisgICAgICAgICAgICAnVjgnLAorICAgICAgICAgICAgJzxAKGdlbmVyYXRv
cl9pbmNsdWRlX2RpcnMpJywKKyAgICAgICAgICAgICc8KFJVTEVfSU5QVVRfUEFUSCknLAogICAg
ICAgICAgIF0sCiAgICAgICAgICAgJ21lc3NhZ2UnOiAnR2VuZXJhdGluZyBiaW5kaW5nIGZyb20g
PChSVUxFX0lOUFVUX1BBVEgpJywKICAgICAgICAgfSwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL1dlYkNvcmUuZ3lwL3NjcmlwdHMvcnVsZV9iaW5kaW5nLnB5IGIvU291cmNlL1dlYkNvcmUv
V2ViQ29yZS5neXAvc2NyaXB0cy9ydWxlX2JpbmRpbmcucHkKZGVsZXRlZCBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDY1NTg3NmIxODk5NjZiYzJkNTU2NTE4ZWFmMzI1ODhjZmY5ZWY5YmMuLjAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1dlYkNvcmUv
V2ViQ29yZS5neXAvc2NyaXB0cy9ydWxlX2JpbmRpbmcucHkKKysrIC9kZXYvbnVsbApAQCAtMSwx
NDEgKzAsMCBAQAotIyEvdXNyL2Jpbi9weXRob24KLSMKLSMgQ29weXJpZ2h0IChDKSAyMDA5IEdv
b2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0jIAotIyBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSMgbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zIGFyZQotIyBtZXQ6Ci0jIAotIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotIyBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0jICAgICAqIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKLSMgY29w
eXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lcgotIyBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlCi0jIGRpc3RyaWJ1dGlvbi4KLSMgICAgICogTmVpdGhlciB0aGUg
bmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cwotIyBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQot
IyB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
LgotIyAKLSMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5EIENPTlRSSUJVVE9SUwotIyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAotIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKLSMgQSBQQVJU
SUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQKLSMgT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsCi0jIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKLSMgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCi0jIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWQotIyBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUCi0jIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQotIyBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgotIwot
IyBDb3B5cmlnaHQgKGMpIDIwMDkgVGhlIENocm9taXVtIEF1dGhvcnMuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCi0jIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0
eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKLSMgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KLQot
IyB1c2FnZTogcnVsZV9iaW5kaW5nLnB5IElOUFVUIENQUERJUiBIRElSIC0tIElOUFVUUyAtLSBP
UFRJT05TCi0jCi0jIElOUFVUIGlzIGFuIElETCBmaWxlLCBzdWNoIGFzIFdoYXRldmVyLmlkbC4K
LSMKLSMgQ1BQRElSIGlzIHRoZSBkaXJlY3RvcnkgaW50byB3aGljaCBWOFdoYXRldmVyLmNwcCB3
aWxsIGJlIHBsYWNlZC4gSERJUiBpcwotIyB0aGUgZGlyZWN0b3J5IGludG8gd2hpY2ggVjhXaGF0
ZXZlci5oIHdpbGwgYmUgcGxhY2VkLgotIwotIyBUaGUgZmlyc3QgaXRlbSBpbiBJTlBVVFMgaXMg
dGhlIHBhdGggdG8gZ2VuZXJhdGUtYmluZGluZ3MucGwuIFJlbWFpbmluZwotIyBpdGVtcyBpbiBJ
TlBVVFMgYXJlIHVzZWQgdG8gYnVpbGQgdGhlIFBlcmwgbW9kdWxlIGluY2x1ZGUgcGF0aC4KLSMK
LSMgT1BUSU9OUyBhcmUgcGFzc2VkIGFzLWlzIHRvIGdlbmVyYXRlLWJpbmRpbmdzLnBsIGFzIGFk
ZGl0aW9uYWwgYXJndW1lbnRzLgotCi0KLWltcG9ydCBlcnJubwotaW1wb3J0IG9zCi1pbXBvcnQg
c2hsZXgKLWltcG9ydCBzaHV0aWwKLWltcG9ydCBzdWJwcm9jZXNzCi1pbXBvcnQgc3lzCi0KLQot
ZGVmIFNwbGl0QXJnc0ludG9TZWN0aW9ucyhhcmdzKToKLSAgICBzZWN0aW9ucyA9IFtdCi0gICAg
d2hpbGUgbGVuKGFyZ3MpID4gMDoKLSAgICAgICAgaWYgbm90ICctLScgaW4gYXJnczoKLSAgICAg
ICAgICAgICMgSWYgdGhlcmUgaXMgbm8gJy0tJyBsZWZ0LCBldmVyeXRoaW5nIHJlbWFpbmluZyBp
cyBhbiBlbnRpcmUgc2VjdGlvbi4KLSAgICAgICAgICAgIGRhc2hlcyA9IGxlbihhcmdzKQotICAg
ICAgICBlbHNlOgotICAgICAgICAgICAgZGFzaGVzID0gYXJncy5pbmRleCgnLS0nKQotCi0gICAg
ICAgIHNlY3Rpb25zLmFwcGVuZChhcmdzWzpkYXNoZXNdKQotCi0gICAgICAgICMgTmV4dCB0aW1l
IHRocm91Z2ggdGhlIGxvb3AsIGxvb2sgYXQgZXZlcnl0aGluZyBhZnRlciB0aGlzICctLScuCi0g
ICAgICAgIGlmIGRhc2hlcyArIDEgPT0gbGVuKGFyZ3MpOgotICAgICAgICAgICAgIyBJZiB0aGUg
Jy0tJyBpcyBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0LCB3ZSB3b24ndCBjb21lIGJhY2sgdGhyb3Vn
aCB0aGUKLSAgICAgICAgICAgICMgbG9vcCBhZ2Fpbi4gQWRkIGFuIGVtcHR5IHNlY3Rpb24gbm93
IGNvcnJlc3BvbmRpbmcgdG8gdGhlIG5vdGhpbmduZXNzCi0gICAgICAgICAgICAjIGZvbGxvd2lu
ZyB0aGUgZmluYWwgJy0tJy4KLSAgICAgICAgICAgIGFyZ3MgPSBbXQotICAgICAgICAgICAgc2Vj
dGlvbnMuYXBwZW5kKGFyZ3MpCi0gICAgICAgIGVsc2U6Ci0gICAgICAgICAgICBhcmdzID0gYXJn
c1tkYXNoZXMgKyAxOl0KLQotICAgIHJldHVybiBzZWN0aW9ucwotCi0KLWRlZiBtYWluKGFyZ3Mp
OgotICAgIHNlY3Rpb25zID0gU3BsaXRBcmdzSW50b1NlY3Rpb25zKGFyZ3NbMTpdKQotICAgIGFz
c2VydCBsZW4oc2VjdGlvbnMpID09IDMsIHNlY3Rpb25zCi0gICAgKGJhc2UsIGlucHV0cywgb3B0
aW9ucykgPSBzZWN0aW9ucwotCi0gICAgYXNzZXJ0IGxlbihiYXNlKSA9PSAzLCBiYXNlCi0gICAg
KGlucHV0LCBjcHBkaXIsIGhkaXIpID0gYmFzZQotCi0gICAgYXNzZXJ0IGxlbihpbnB1dHMpID4g
MSwgaW5wdXRzCi0gICAgZ2VuZXJhdGVCaW5kaW5ncyA9IGlucHV0c1swXQotICAgIHBlcmxNb2R1
bGVzID0gaW5wdXRzWzE6XQotCi0gICAgaW5jbHVkZURpcnMgPSBbXQotICAgIGZvciBwZXJsTW9k
dWxlIGluIHBlcmxNb2R1bGVzOgotICAgICAgICBpbmNsdWRlRGlyID0gb3MucGF0aC5kaXJuYW1l
KHBlcmxNb2R1bGUpCi0gICAgICAgIGlmIG5vdCBpbmNsdWRlRGlyIGluIGluY2x1ZGVEaXJzOgot
ICAgICAgICAgICAgaW5jbHVkZURpcnMuYXBwZW5kKGluY2x1ZGVEaXIpCi0KLSAgICBpZiAnLS1w
cmVmaXgnIGluIG9wdGlvbnM6Ci0gICAgICAgIHByZWZpeEluZGV4ID0gb3B0aW9ucy5pbmRleCgn
LS1wcmVmaXgnKQotICAgIGVsc2U6Ci0gICAgICAgIHByZWZpeEluZGV4ID0gb3B0aW9ucy5pbmRl
eCgnLS1nZW5lcmF0b3InKQotCi0gICAgZmlsZU5hbWUgPSAnJwotICAgIGlmICctLWZpbGVuYW1l
JyBpbiBvcHRpb25zOgotICAgICAgICBmaWxlTmFtZSA9IG9wdGlvbnNbb3B0aW9ucy5pbmRleCgn
LS1maWxlbmFtZScpICsgMV0KLQotICAgIGlmIHByZWZpeEluZGV4ICsgMSA8IGxlbihvcHRpb25z
KToKLSAgICAgICAgcHJlZml4ID0gb3B0aW9uc1twcmVmaXhJbmRleCArIDFdCi0KLSAgICAjIFRo
ZSBkZWZpbmVzIGNvbWUgaW4gYXMgb25lIGZsYXQgc3RyaW5nLiBTcGxpdCBpdCB1cCBpbnRvIGRp
c3RpbmN0IGFyZ3VtZW50cy4KLSAgICBpZiAnLS1kZWZpbmVzJyBpbiBvcHRpb25zOgotICAgICAg
ICBkZWZpbmVzSW5kZXggPSBvcHRpb25zLmluZGV4KCctLWRlZmluZXMnKQotICAgICAgICBpZiBk
ZWZpbmVzSW5kZXggKyAxIDwgbGVuKG9wdGlvbnMpOgotICAgICAgICAgICAgc3BsaXRPcHRpb25z
ID0gc2hsZXguc3BsaXQob3B0aW9uc1tkZWZpbmVzSW5kZXggKyAxXSkKLSAgICAgICAgICAgIGlm
IHNwbGl0T3B0aW9uczoKLSAgICAgICAgICAgICAgICBvcHRpb25zW2RlZmluZXNJbmRleCArIDFd
ID0gJyAnLmpvaW4oc3BsaXRPcHRpb25zKQotCi0gICAgIyBCdWlsZCB1cCB0aGUgY29tbWFuZC4K
LSAgICBjb21tYW5kID0gWydwZXJsJywgJy13J10KLSAgICBmb3IgaW5jbHVkZURpciBpbiBpbmNs
dWRlRGlyczoKLSAgICAgICAgY29tbWFuZC5leHRlbmQoWyctSScsIGluY2x1ZGVEaXJdKQotICAg
IGNvbW1hbmQuYXBwZW5kKGdlbmVyYXRlQmluZGluZ3MpCi0gICAgY29tbWFuZC5leHRlbmQob3B0
aW9ucykKLSAgICBjb21tYW5kLmV4dGVuZChbJy0tb3V0cHV0SGVhZGVyc0RpcicsIGhkaXJdKQot
ICAgIGNvbW1hbmQuZXh0ZW5kKFsnLS1vdXRwdXREaXInLCBjcHBkaXIsIGlucHV0XSkKLQotICAg
ICMgRG8gaXQuIFVzZSBvcy5leGVjdnAoKSB0byBzYXZlIGEgY2hpbGQgcHJvY2VzcyBvbiBwb3Np
eC4gT24gd2luMzIsCi0gICAgIyBleGVjdnAoKSBkb2VzJ3QgZG8gdGhlIGVzY2FwaW5nIG9mIHNw
YWNlcyB0aGF0IHN1YnByb2Nlc3MuY2FsbCgpIGRvZXMsCi0gICAgIyBzbyB1c2Ugc3VicHJvY2Vz
cy5jYWxsKCkgb24gd2luMzIuCi0gICAgaWYgc3lzLnBsYXRmb3JtICE9ICd3aW4zMic6Ci0gICAg
ICAgIG9zLmV4ZWN2cCgncGVybCcsIGNvbW1hbmQpICAjIERvZXMgbm90IHJldHVybi4KLQotICAg
ICMgY2hlY2tfY2FsbCBpcyBuZXcgaW4gMi41LCBzbyBzaW11bGF0ZSBpdHMgYmVoYXZpb3Igd2l0
aCBjYWxsIGFuZCBhc3NlcnQuCi0gICAgcmV0dXJuQ29kZSA9IHN1YnByb2Nlc3MuY2FsbChjb21t
YW5kKQotICAgIGFzc2VydCByZXR1cm5Db2RlID09IDAKLQotICAgIHJldHVybiByZXR1cm5Db2Rl
Ci0KLQotaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKLSAgICBzeXMuZXhpdChtYWluKHN5cy5h
cmd2KSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvcHJlcHJv
Y2Vzc29yLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzb3Iu
cG0KaW5kZXggZGMwMjE5ZmRiNWFjMmUzZGRmOTgzMjUxOWQwOGI0MjFmMTBmMjBlNi4uYzZjYmFi
YjU3NWM4MTFhYTE3NDNjMDcyNTBkYzZhNTljOWJhNTFiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzb3IucG0KKysrIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzb3IucG0KQEAgLTU3LDcgKzU3LDcgQEAgc3Vi
IGFwcGx5UHJlcHJvY2Vzc29yCiAgICAgICAgICRkZWZpbmVzID0gIiI7CiAgICAgfQogCi0gICAg
bXkgJHBpZCA9IG9wZW4yKFwqUFBfT1VULCBcKlBQX0lOLCBzcGxpdCgnICcsICRwcmVwcm9jZXNz
b3IpLCAobWFwIHsgIi1EJF8iIH0gc3BsaXQoJyAnLCAkZGVmaW5lcykpLCAkZmlsZU5hbWUpOwor
ICAgIG15ICRwaWQgPSBvcGVuMihcKlBQX09VVCwgXCpQUF9JTiwgc3BsaXQoJyAnLCAkcHJlcHJv
Y2Vzc29yKSwgKG1hcCB7ICRfID1+IHMvXlwifFwiJC8vZzsgIi1EJF8iIH0gc3BsaXQoJyAnLCAk
ZGVmaW5lcykpLCAkZmlsZU5hbWUpOwogICAgIGNsb3NlIFBQX0lOOwogICAgIG15IEBkb2N1bWVu
dENvbnRlbnQgPSA8UFBfT1VUPjsKICAgICBjbG9zZSBQUF9PVVQ7Cg==
</data>
<flag name="review"
          id="115755"
          type_id="1"
          status="+"
          setter="abarth"
    />
    <flag name="commit-queue"
          id="115756"
          type_id="3"
          status="-"
          setter="gustavo.noronha"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116567</attachid>
            <date>2011-11-24 23:11:43 -0800</date>
            <delta_ts>2011-11-24 23:11:43 -0800</delta_ts>
            <desc>see if gtk looks happy</desc>
            <filename>bug-73109-20111125161142.patch</filename>
            <type>text/plain</type>
            <size>8881</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzk3YjFiZjY5MDUxNTU3
ZWM0MmVlNTdjN2QzOWJjYWNhNjdjNTc2Yy4uNDk2NTJkOWM0YzFiYzcxMTg3ZGY4NGU3YzRmMjhl
Y2ZjYjlhMTE3ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDExLTExLTI0ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZW1vdmUgV2ViQ29y
ZS5neXAvc2NyaXB0cy9ydWxlX2JpbmRpbmcucHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTczMTA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgcnVsZV9iaW5kaW5nLnB5IGlzIHVzZWQgYnkgV2ViQ29yZS5n
eXAgb25seS4gcnVsZV9iaW5kaW5nLnB5IGlzIGp1c3QgYSB3cmFwcGVyCisgICAgICAgIG9mIGdl
bmVyYXRlLWJpbmRpbmdzLnBsIGFuZCB0aHVzIHdlIGNhbiByZW1vdmUgaXQuCisKKyAgICAgICAg
Tm8gbmV3IHRlc3RzLiBObyBjaGFuZ2UgaW4gYmVoYXZpb3IuCisKKyAgICAgICAgKiBXZWJDb3Jl
Lmd5cC9XZWJDb3JlLmd5cDogUmVwbGFjZXMgcnVsZV9iaW5kaW5nLnB5IHdpdGggZ2VuZXJhdGUt
YmluZGluZ3MucGwuCisgICAgICAgICogV2ViQ29yZS5neXAvc2NyaXB0cy9ydWxlX2JpbmRpbmcu
cHk6IFJlbW92ZWQuCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzb3IucG06
IFdoZW4gJyJFTkFCTEVfU09NRVRISU5HPTEiICJFTkFCTEVfT1RIRVJTPTAiJyBpcyBwYXNzZWQg
YXMgYSBkZWZpbmUgbWFjcm8sIHRoZSBzdHJpbmcgaXMgcGFzc2VkIHRvIG91ciBwZXJsIHNjcmlw
dHMgd2l0aG91dCB0aGUgZG91YmxlLXF1b3RhdGlvbnMgKCIpIG9taXR0ZWQuIFdlIG5lZWQgdG8g
b21pdCB0aGUgZG91YmxlIHF1YXRhdGlvbnMgaGVyZS4KKyAgICAgICAgKGFwcGx5UHJlcHJvY2Vz
c29yKToKKwogMjAxMS0xMS0yNCAgUGF0cmljayBHYW5zdGVyZXIgIDxwYXJvZ2FAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBbQ01ha2VdIEJ1aWxkIGZpeCBmb3IgTk9UIEVOQUJMRV9XRUJfU09DS0VU
Uy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwL1dlYkNvcmUuZ3lwIGIv
U291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2ViQ29yZS5neXAKaW5kZXggMGYwMzk0ZmM4ZWMw
ZDVkMTU1OTQwODA4NTEyMDc5Mjk1MDQ3MWJmNi4uNWZlMGNlMTNmYzE5ZmExM2NiYjM1YjA1YmE5
NGMxYWJmYmZjYWEzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2Vi
Q29yZS5neXAKKysrIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2ViQ29yZS5neXAKQEAg
LTk2MiwxNyArOTYyLDIwIEBACiAgICAgICAgICAgIyBmcm9tIGxpc3RzLiAgV2hlbiB3ZSBoYXZl
IGEgYmV0dGVyIEdZUCB3YXkgdG8gc3VwcHJlc3MgdGhhdAogICAgICAgICAgICMgYmVoYXZpb3Is
IGNoYW5nZSB0aGUgb3V0cHV0IGxvY2F0aW9uLgogICAgICAgICAgICdhY3Rpb24nOiBbCi0gICAg
ICAgICAgICAncHl0aG9uJywKLSAgICAgICAgICAgICdzY3JpcHRzL3J1bGVfYmluZGluZy5weScs
Ci0gICAgICAgICAgICAnPChSVUxFX0lOUFVUX1BBVEgpJywKLSAgICAgICAgICAgICc8KFNIQVJF
RF9JTlRFUk1FRElBVEVfRElSKS93ZWJjb3JlL2JpbmRpbmdzJywKKyAgICAgICAgICAgICdwZXJs
JywKKyAgICAgICAgICAgICctdycsCisgICAgICAgICAgICAnLUkuLi9iaW5kaW5ncy9zY3JpcHRz
JywKKyAgICAgICAgICAgICcuLi9iaW5kaW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdzLnBs
JywKKyAgICAgICAgICAgICctLW91dHB1dEhlYWRlcnNEaXInLAogICAgICAgICAgICAgJzwoU0hB
UkVEX0lOVEVSTUVESUFURV9ESVIpL3dlYmtpdC9iaW5kaW5ncycsCi0gICAgICAgICAgICAnLS0n
LAotICAgICAgICAgICAgJzxAKF9pbnB1dHMpJywKLSAgICAgICAgICAgICctLScsCi0gICAgICAg
ICAgICAnLS1kZWZpbmVzJywgJzwoZmVhdHVyZV9kZWZpbmVzKSBMQU5HVUFHRV9KQVZBU0NSSVBU
IFY4X0JJTkRJTkcnLAotICAgICAgICAgICAgJy0tZ2VuZXJhdG9yJywgJ1Y4JywKLSAgICAgICAg
ICAgICc8QChnZW5lcmF0b3JfaW5jbHVkZV9kaXJzKScKKyAgICAgICAgICAgICctLW91dHB1dERp
cicsCisgICAgICAgICAgICAnPChTSEFSRURfSU5URVJNRURJQVRFX0RJUikvd2ViY29yZS9iaW5k
aW5ncycsCisgICAgICAgICAgICAnLS1kZWZpbmVzJywKKyAgICAgICAgICAgICc8KGZlYXR1cmVf
ZGVmaW5lcykgTEFOR1VBR0VfSkFWQVNDUklQVCBWOF9CSU5ESU5HJywKKyAgICAgICAgICAgICct
LWdlbmVyYXRvcicsCisgICAgICAgICAgICAnVjgnLAorICAgICAgICAgICAgJzxAKGdlbmVyYXRv
cl9pbmNsdWRlX2RpcnMpJywKKyAgICAgICAgICAgICc8KFJVTEVfSU5QVVRfUEFUSCknLAogICAg
ICAgICAgIF0sCiAgICAgICAgICAgJ21lc3NhZ2UnOiAnR2VuZXJhdGluZyBiaW5kaW5nIGZyb20g
PChSVUxFX0lOUFVUX1BBVEgpJywKICAgICAgICAgfSwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL1dlYkNvcmUuZ3lwL3NjcmlwdHMvcnVsZV9iaW5kaW5nLnB5IGIvU291cmNlL1dlYkNvcmUv
V2ViQ29yZS5neXAvc2NyaXB0cy9ydWxlX2JpbmRpbmcucHkKZGVsZXRlZCBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDY1NTg3NmIxODk5NjZiYzJkNTU2NTE4ZWFmMzI1ODhjZmY5ZWY5YmMuLjAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1dlYkNvcmUv
V2ViQ29yZS5neXAvc2NyaXB0cy9ydWxlX2JpbmRpbmcucHkKKysrIC9kZXYvbnVsbApAQCAtMSwx
NDEgKzAsMCBAQAotIyEvdXNyL2Jpbi9weXRob24KLSMKLSMgQ29weXJpZ2h0IChDKSAyMDA5IEdv
b2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0jIAotIyBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSMgbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zIGFyZQotIyBtZXQ6Ci0jIAotIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotIyBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0jICAgICAqIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKLSMgY29w
eXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lcgotIyBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlCi0jIGRpc3RyaWJ1dGlvbi4KLSMgICAgICogTmVpdGhlciB0aGUg
bmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cwotIyBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQot
IyB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
LgotIyAKLSMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5EIENPTlRSSUJVVE9SUwotIyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAotIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKLSMgQSBQQVJU
SUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQKLSMgT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsCi0jIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKLSMgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCi0jIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWQotIyBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUCi0jIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQotIyBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgotIwot
IyBDb3B5cmlnaHQgKGMpIDIwMDkgVGhlIENocm9taXVtIEF1dGhvcnMuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCi0jIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0
eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKLSMgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KLQot
IyB1c2FnZTogcnVsZV9iaW5kaW5nLnB5IElOUFVUIENQUERJUiBIRElSIC0tIElOUFVUUyAtLSBP
UFRJT05TCi0jCi0jIElOUFVUIGlzIGFuIElETCBmaWxlLCBzdWNoIGFzIFdoYXRldmVyLmlkbC4K
LSMKLSMgQ1BQRElSIGlzIHRoZSBkaXJlY3RvcnkgaW50byB3aGljaCBWOFdoYXRldmVyLmNwcCB3
aWxsIGJlIHBsYWNlZC4gSERJUiBpcwotIyB0aGUgZGlyZWN0b3J5IGludG8gd2hpY2ggVjhXaGF0
ZXZlci5oIHdpbGwgYmUgcGxhY2VkLgotIwotIyBUaGUgZmlyc3QgaXRlbSBpbiBJTlBVVFMgaXMg
dGhlIHBhdGggdG8gZ2VuZXJhdGUtYmluZGluZ3MucGwuIFJlbWFpbmluZwotIyBpdGVtcyBpbiBJ
TlBVVFMgYXJlIHVzZWQgdG8gYnVpbGQgdGhlIFBlcmwgbW9kdWxlIGluY2x1ZGUgcGF0aC4KLSMK
LSMgT1BUSU9OUyBhcmUgcGFzc2VkIGFzLWlzIHRvIGdlbmVyYXRlLWJpbmRpbmdzLnBsIGFzIGFk
ZGl0aW9uYWwgYXJndW1lbnRzLgotCi0KLWltcG9ydCBlcnJubwotaW1wb3J0IG9zCi1pbXBvcnQg
c2hsZXgKLWltcG9ydCBzaHV0aWwKLWltcG9ydCBzdWJwcm9jZXNzCi1pbXBvcnQgc3lzCi0KLQot
ZGVmIFNwbGl0QXJnc0ludG9TZWN0aW9ucyhhcmdzKToKLSAgICBzZWN0aW9ucyA9IFtdCi0gICAg
d2hpbGUgbGVuKGFyZ3MpID4gMDoKLSAgICAgICAgaWYgbm90ICctLScgaW4gYXJnczoKLSAgICAg
ICAgICAgICMgSWYgdGhlcmUgaXMgbm8gJy0tJyBsZWZ0LCBldmVyeXRoaW5nIHJlbWFpbmluZyBp
cyBhbiBlbnRpcmUgc2VjdGlvbi4KLSAgICAgICAgICAgIGRhc2hlcyA9IGxlbihhcmdzKQotICAg
ICAgICBlbHNlOgotICAgICAgICAgICAgZGFzaGVzID0gYXJncy5pbmRleCgnLS0nKQotCi0gICAg
ICAgIHNlY3Rpb25zLmFwcGVuZChhcmdzWzpkYXNoZXNdKQotCi0gICAgICAgICMgTmV4dCB0aW1l
IHRocm91Z2ggdGhlIGxvb3AsIGxvb2sgYXQgZXZlcnl0aGluZyBhZnRlciB0aGlzICctLScuCi0g
ICAgICAgIGlmIGRhc2hlcyArIDEgPT0gbGVuKGFyZ3MpOgotICAgICAgICAgICAgIyBJZiB0aGUg
Jy0tJyBpcyBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0LCB3ZSB3b24ndCBjb21lIGJhY2sgdGhyb3Vn
aCB0aGUKLSAgICAgICAgICAgICMgbG9vcCBhZ2Fpbi4gQWRkIGFuIGVtcHR5IHNlY3Rpb24gbm93
IGNvcnJlc3BvbmRpbmcgdG8gdGhlIG5vdGhpbmduZXNzCi0gICAgICAgICAgICAjIGZvbGxvd2lu
ZyB0aGUgZmluYWwgJy0tJy4KLSAgICAgICAgICAgIGFyZ3MgPSBbXQotICAgICAgICAgICAgc2Vj
dGlvbnMuYXBwZW5kKGFyZ3MpCi0gICAgICAgIGVsc2U6Ci0gICAgICAgICAgICBhcmdzID0gYXJn
c1tkYXNoZXMgKyAxOl0KLQotICAgIHJldHVybiBzZWN0aW9ucwotCi0KLWRlZiBtYWluKGFyZ3Mp
OgotICAgIHNlY3Rpb25zID0gU3BsaXRBcmdzSW50b1NlY3Rpb25zKGFyZ3NbMTpdKQotICAgIGFz
c2VydCBsZW4oc2VjdGlvbnMpID09IDMsIHNlY3Rpb25zCi0gICAgKGJhc2UsIGlucHV0cywgb3B0
aW9ucykgPSBzZWN0aW9ucwotCi0gICAgYXNzZXJ0IGxlbihiYXNlKSA9PSAzLCBiYXNlCi0gICAg
KGlucHV0LCBjcHBkaXIsIGhkaXIpID0gYmFzZQotCi0gICAgYXNzZXJ0IGxlbihpbnB1dHMpID4g
MSwgaW5wdXRzCi0gICAgZ2VuZXJhdGVCaW5kaW5ncyA9IGlucHV0c1swXQotICAgIHBlcmxNb2R1
bGVzID0gaW5wdXRzWzE6XQotCi0gICAgaW5jbHVkZURpcnMgPSBbXQotICAgIGZvciBwZXJsTW9k
dWxlIGluIHBlcmxNb2R1bGVzOgotICAgICAgICBpbmNsdWRlRGlyID0gb3MucGF0aC5kaXJuYW1l
KHBlcmxNb2R1bGUpCi0gICAgICAgIGlmIG5vdCBpbmNsdWRlRGlyIGluIGluY2x1ZGVEaXJzOgot
ICAgICAgICAgICAgaW5jbHVkZURpcnMuYXBwZW5kKGluY2x1ZGVEaXIpCi0KLSAgICBpZiAnLS1w
cmVmaXgnIGluIG9wdGlvbnM6Ci0gICAgICAgIHByZWZpeEluZGV4ID0gb3B0aW9ucy5pbmRleCgn
LS1wcmVmaXgnKQotICAgIGVsc2U6Ci0gICAgICAgIHByZWZpeEluZGV4ID0gb3B0aW9ucy5pbmRl
eCgnLS1nZW5lcmF0b3InKQotCi0gICAgZmlsZU5hbWUgPSAnJwotICAgIGlmICctLWZpbGVuYW1l
JyBpbiBvcHRpb25zOgotICAgICAgICBmaWxlTmFtZSA9IG9wdGlvbnNbb3B0aW9ucy5pbmRleCgn
LS1maWxlbmFtZScpICsgMV0KLQotICAgIGlmIHByZWZpeEluZGV4ICsgMSA8IGxlbihvcHRpb25z
KToKLSAgICAgICAgcHJlZml4ID0gb3B0aW9uc1twcmVmaXhJbmRleCArIDFdCi0KLSAgICAjIFRo
ZSBkZWZpbmVzIGNvbWUgaW4gYXMgb25lIGZsYXQgc3RyaW5nLiBTcGxpdCBpdCB1cCBpbnRvIGRp
c3RpbmN0IGFyZ3VtZW50cy4KLSAgICBpZiAnLS1kZWZpbmVzJyBpbiBvcHRpb25zOgotICAgICAg
ICBkZWZpbmVzSW5kZXggPSBvcHRpb25zLmluZGV4KCctLWRlZmluZXMnKQotICAgICAgICBpZiBk
ZWZpbmVzSW5kZXggKyAxIDwgbGVuKG9wdGlvbnMpOgotICAgICAgICAgICAgc3BsaXRPcHRpb25z
ID0gc2hsZXguc3BsaXQob3B0aW9uc1tkZWZpbmVzSW5kZXggKyAxXSkKLSAgICAgICAgICAgIGlm
IHNwbGl0T3B0aW9uczoKLSAgICAgICAgICAgICAgICBvcHRpb25zW2RlZmluZXNJbmRleCArIDFd
ID0gJyAnLmpvaW4oc3BsaXRPcHRpb25zKQotCi0gICAgIyBCdWlsZCB1cCB0aGUgY29tbWFuZC4K
LSAgICBjb21tYW5kID0gWydwZXJsJywgJy13J10KLSAgICBmb3IgaW5jbHVkZURpciBpbiBpbmNs
dWRlRGlyczoKLSAgICAgICAgY29tbWFuZC5leHRlbmQoWyctSScsIGluY2x1ZGVEaXJdKQotICAg
IGNvbW1hbmQuYXBwZW5kKGdlbmVyYXRlQmluZGluZ3MpCi0gICAgY29tbWFuZC5leHRlbmQob3B0
aW9ucykKLSAgICBjb21tYW5kLmV4dGVuZChbJy0tb3V0cHV0SGVhZGVyc0RpcicsIGhkaXJdKQot
ICAgIGNvbW1hbmQuZXh0ZW5kKFsnLS1vdXRwdXREaXInLCBjcHBkaXIsIGlucHV0XSkKLQotICAg
ICMgRG8gaXQuIFVzZSBvcy5leGVjdnAoKSB0byBzYXZlIGEgY2hpbGQgcHJvY2VzcyBvbiBwb3Np
eC4gT24gd2luMzIsCi0gICAgIyBleGVjdnAoKSBkb2VzJ3QgZG8gdGhlIGVzY2FwaW5nIG9mIHNw
YWNlcyB0aGF0IHN1YnByb2Nlc3MuY2FsbCgpIGRvZXMsCi0gICAgIyBzbyB1c2Ugc3VicHJvY2Vz
cy5jYWxsKCkgb24gd2luMzIuCi0gICAgaWYgc3lzLnBsYXRmb3JtICE9ICd3aW4zMic6Ci0gICAg
ICAgIG9zLmV4ZWN2cCgncGVybCcsIGNvbW1hbmQpICAjIERvZXMgbm90IHJldHVybi4KLQotICAg
ICMgY2hlY2tfY2FsbCBpcyBuZXcgaW4gMi41LCBzbyBzaW11bGF0ZSBpdHMgYmVoYXZpb3Igd2l0
aCBjYWxsIGFuZCBhc3NlcnQuCi0gICAgcmV0dXJuQ29kZSA9IHN1YnByb2Nlc3MuY2FsbChjb21t
YW5kKQotICAgIGFzc2VydCByZXR1cm5Db2RlID09IDAKLQotICAgIHJldHVybiByZXR1cm5Db2Rl
Ci0KLQotaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKLSAgICBzeXMuZXhpdChtYWluKHN5cy5h
cmd2KSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvcHJlcHJv
Y2Vzc29yLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzb3Iu
cG0KaW5kZXggZGMwMjE5ZmRiNWFjMmUzZGRmOTgzMjUxOWQwOGI0MjFmMTBmMjBlNi4uM2ZhN2Iy
ZmM2NWMxMDY4NDNjYWYxYTliM2Q4NzM2NTRlYjY3MGQ5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzb3IucG0KKysrIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzb3IucG0KQEAgLTU3LDcgKzU3LDcgQEAgc3Vi
IGFwcGx5UHJlcHJvY2Vzc29yCiAgICAgICAgICRkZWZpbmVzID0gIiI7CiAgICAgfQogCi0gICAg
bXkgJHBpZCA9IG9wZW4yKFwqUFBfT1VULCBcKlBQX0lOLCBzcGxpdCgnICcsICRwcmVwcm9jZXNz
b3IpLCAobWFwIHsgIi1EJF8iIH0gc3BsaXQoJyAnLCAkZGVmaW5lcykpLCAkZmlsZU5hbWUpOwor
ICAgIG15ICRwaWQgPSBvcGVuMihcKlBQX09VVCwgXCpQUF9JTiwgc3BsaXQoJyAnLCAkcHJlcHJv
Y2Vzc29yKSwgKG1hcCB7ICRfID1+IHMvXlwifFwiJC8vZzsgIi1EJF8iIGlmICRfIH0gc3BsaXQo
JyAnLCAkZGVmaW5lcykpLCAkZmlsZU5hbWUpOwogICAgIGNsb3NlIFBQX0lOOwogICAgIG15IEBk
b2N1bWVudENvbnRlbnQgPSA8UFBfT1VUPjsKICAgICBjbG9zZSBQUF9PVVQ7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116573</attachid>
            <date>2011-11-25 00:06:59 -0800</date>
            <delta_ts>2011-11-25 01:31:36 -0800</delta_ts>
            <desc>rebased patch for commit</desc>
            <filename>bug-73109-20111125170658.patch</filename>
            <type>text/plain</type>
            <size>8947</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMTUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTZjMzAwMGJkODc2ODFk
NGMzZDY1NmNjMWYxMzBiMThjOTEzYTM2NS4uM2FiMjNlMDAzMTE2YjRjOGQ5MDNiNWI3YTQ4OWMz
Y2RlNzRkOGUzNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIyIEBACiAyMDExLTExLTI0ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAorICAgICAgICBSZW1vdmUgV2ViQ29y
ZS5neXAvc2NyaXB0cy9ydWxlX2JpbmRpbmcucHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTczMTA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBC
YXJ0aC4KKworICAgICAgICBydWxlX2JpbmRpbmcucHkgaXMgdXNlZCBieSBXZWJDb3JlLmd5cCBv
bmx5LiBydWxlX2JpbmRpbmcucHkgaXMganVzdCBhIHdyYXBwZXIKKyAgICAgICAgb2YgZ2VuZXJh
dGUtYmluZGluZ3MucGwgYW5kIHRodXMgd2UgY2FuIHJlbW92ZSBpdC4KKworICAgICAgICBObyBu
ZXcgdGVzdHMuIE5vIGNoYW5nZSBpbiBiZWhhdmlvci4KKworICAgICAgICAqIFdlYkNvcmUuZ3lw
L1dlYkNvcmUuZ3lwOiBSZXBsYWNlcyBydWxlX2JpbmRpbmcucHkgd2l0aCBnZW5lcmF0ZS1iaW5k
aW5ncy5wbC4KKyAgICAgICAgKiBXZWJDb3JlLmd5cC9zY3JpcHRzL3J1bGVfYmluZGluZy5weTog
UmVtb3ZlZC4KKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL3ByZXByb2Nlc3Nvci5wbTogV2hl
biAnIkVOQUJMRV9TT01FVEhJTkc9MSIgIkVOQUJMRV9PVEhFUlM9MCInIGlzIHBhc3NlZCBhcyBh
IGRlZmluZSBtYWNybywgdGhlIHN0cmluZyBpcyBwYXNzZWQgdG8gb3VyIHBlcmwgc2NyaXB0cyB3
aXRob3V0IHRoZSBkb3VibGUtcXVvdGF0aW9ucyAoIikgb21pdHRlZC4gV2UgbmVlZCB0byBvbWl0
IHRoZSBkb3VibGUgcXVhdGF0aW9ucyBoZXJlLgorICAgICAgICAoYXBwbHlQcmVwcm9jZXNzb3Ip
OgorCisyMDExLTExLTI0ICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKwog
ICAgICAgICBJbml0aWFsaXplIGdsb2JhbCB2YXJpYWJsZXMgZHVyaW5nIElETFBhcnNlciBvYmpl
Y3QgY3JlYXRpb24KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTczMTA4CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwL1dlYkNv
cmUuZ3lwIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2ViQ29yZS5neXAKaW5kZXggMGYw
Mzk0ZmM4ZWMwZDVkMTU1OTQwODA4NTEyMDc5Mjk1MDQ3MWJmNi4uNWZlMGNlMTNmYzE5ZmExM2Ni
YjM1YjA1YmE5NGMxYWJmYmZjYWEzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29y
ZS5neXAvV2ViQ29yZS5neXAKKysrIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2ViQ29y
ZS5neXAKQEAgLTk2MiwxNyArOTYyLDIwIEBACiAgICAgICAgICAgIyBmcm9tIGxpc3RzLiAgV2hl
biB3ZSBoYXZlIGEgYmV0dGVyIEdZUCB3YXkgdG8gc3VwcHJlc3MgdGhhdAogICAgICAgICAgICMg
YmVoYXZpb3IsIGNoYW5nZSB0aGUgb3V0cHV0IGxvY2F0aW9uLgogICAgICAgICAgICdhY3Rpb24n
OiBbCi0gICAgICAgICAgICAncHl0aG9uJywKLSAgICAgICAgICAgICdzY3JpcHRzL3J1bGVfYmlu
ZGluZy5weScsCi0gICAgICAgICAgICAnPChSVUxFX0lOUFVUX1BBVEgpJywKLSAgICAgICAgICAg
ICc8KFNIQVJFRF9JTlRFUk1FRElBVEVfRElSKS93ZWJjb3JlL2JpbmRpbmdzJywKKyAgICAgICAg
ICAgICdwZXJsJywKKyAgICAgICAgICAgICctdycsCisgICAgICAgICAgICAnLUkuLi9iaW5kaW5n
cy9zY3JpcHRzJywKKyAgICAgICAgICAgICcuLi9iaW5kaW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJp
bmRpbmdzLnBsJywKKyAgICAgICAgICAgICctLW91dHB1dEhlYWRlcnNEaXInLAogICAgICAgICAg
ICAgJzwoU0hBUkVEX0lOVEVSTUVESUFURV9ESVIpL3dlYmtpdC9iaW5kaW5ncycsCi0gICAgICAg
ICAgICAnLS0nLAotICAgICAgICAgICAgJzxAKF9pbnB1dHMpJywKLSAgICAgICAgICAgICctLScs
Ci0gICAgICAgICAgICAnLS1kZWZpbmVzJywgJzwoZmVhdHVyZV9kZWZpbmVzKSBMQU5HVUFHRV9K
QVZBU0NSSVBUIFY4X0JJTkRJTkcnLAotICAgICAgICAgICAgJy0tZ2VuZXJhdG9yJywgJ1Y4JywK
LSAgICAgICAgICAgICc8QChnZW5lcmF0b3JfaW5jbHVkZV9kaXJzKScKKyAgICAgICAgICAgICct
LW91dHB1dERpcicsCisgICAgICAgICAgICAnPChTSEFSRURfSU5URVJNRURJQVRFX0RJUikvd2Vi
Y29yZS9iaW5kaW5ncycsCisgICAgICAgICAgICAnLS1kZWZpbmVzJywKKyAgICAgICAgICAgICc8
KGZlYXR1cmVfZGVmaW5lcykgTEFOR1VBR0VfSkFWQVNDUklQVCBWOF9CSU5ESU5HJywKKyAgICAg
ICAgICAgICctLWdlbmVyYXRvcicsCisgICAgICAgICAgICAnVjgnLAorICAgICAgICAgICAgJzxA
KGdlbmVyYXRvcl9pbmNsdWRlX2RpcnMpJywKKyAgICAgICAgICAgICc8KFJVTEVfSU5QVVRfUEFU
SCknLAogICAgICAgICAgIF0sCiAgICAgICAgICAgJ21lc3NhZ2UnOiAnR2VuZXJhdGluZyBiaW5k
aW5nIGZyb20gPChSVUxFX0lOUFVUX1BBVEgpJywKICAgICAgICAgfSwKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwL3NjcmlwdHMvcnVsZV9iaW5kaW5nLnB5IGIvU291cmNl
L1dlYkNvcmUvV2ViQ29yZS5neXAvc2NyaXB0cy9ydWxlX2JpbmRpbmcucHkKZGVsZXRlZCBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDY1NTg3NmIxODk5NjZiYzJkNTU2NTE4ZWFmMzI1ODhjZmY5ZWY5
YmMuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNl
L1dlYkNvcmUvV2ViQ29yZS5neXAvc2NyaXB0cy9ydWxlX2JpbmRpbmcucHkKKysrIC9kZXYvbnVs
bApAQCAtMSwxNDEgKzAsMCBAQAotIyEvdXNyL2Jpbi9weXRob24KLSMKLSMgQ29weXJpZ2h0IChD
KSAyMDA5IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0jIAotIyBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
LSMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zIGFyZQotIyBtZXQ6Ci0jIAotIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotIyBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0jICAg
ICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUKLSMgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lcgotIyBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCi0jIGRpc3RyaWJ1dGlvbi4KLSMgICAgICogTmVp
dGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cwotIyBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQotIyB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLgotIyAKLSMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUwotIyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAotIyBMSU1JVEVEIFRPLCBU
SEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IK
LSMgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQKLSMgT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCi0jIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1Ig
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKLSMgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
Ci0jIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWQotIyBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCi0jIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQotIyBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgotIwotIyBDb3B5cmlnaHQgKGMpIDIwMDkgVGhlIENocm9taXVtIEF1dGhvcnMuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCi0jIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5
IGEgQlNELXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKLSMgZm91bmQgaW4gdGhlIExJQ0VOU0Ug
ZmlsZS4KLQotIyB1c2FnZTogcnVsZV9iaW5kaW5nLnB5IElOUFVUIENQUERJUiBIRElSIC0tIElO
UFVUUyAtLSBPUFRJT05TCi0jCi0jIElOUFVUIGlzIGFuIElETCBmaWxlLCBzdWNoIGFzIFdoYXRl
dmVyLmlkbC4KLSMKLSMgQ1BQRElSIGlzIHRoZSBkaXJlY3RvcnkgaW50byB3aGljaCBWOFdoYXRl
dmVyLmNwcCB3aWxsIGJlIHBsYWNlZC4gSERJUiBpcwotIyB0aGUgZGlyZWN0b3J5IGludG8gd2hp
Y2ggVjhXaGF0ZXZlci5oIHdpbGwgYmUgcGxhY2VkLgotIwotIyBUaGUgZmlyc3QgaXRlbSBpbiBJ
TlBVVFMgaXMgdGhlIHBhdGggdG8gZ2VuZXJhdGUtYmluZGluZ3MucGwuIFJlbWFpbmluZwotIyBp
dGVtcyBpbiBJTlBVVFMgYXJlIHVzZWQgdG8gYnVpbGQgdGhlIFBlcmwgbW9kdWxlIGluY2x1ZGUg
cGF0aC4KLSMKLSMgT1BUSU9OUyBhcmUgcGFzc2VkIGFzLWlzIHRvIGdlbmVyYXRlLWJpbmRpbmdz
LnBsIGFzIGFkZGl0aW9uYWwgYXJndW1lbnRzLgotCi0KLWltcG9ydCBlcnJubwotaW1wb3J0IG9z
Ci1pbXBvcnQgc2hsZXgKLWltcG9ydCBzaHV0aWwKLWltcG9ydCBzdWJwcm9jZXNzCi1pbXBvcnQg
c3lzCi0KLQotZGVmIFNwbGl0QXJnc0ludG9TZWN0aW9ucyhhcmdzKToKLSAgICBzZWN0aW9ucyA9
IFtdCi0gICAgd2hpbGUgbGVuKGFyZ3MpID4gMDoKLSAgICAgICAgaWYgbm90ICctLScgaW4gYXJn
czoKLSAgICAgICAgICAgICMgSWYgdGhlcmUgaXMgbm8gJy0tJyBsZWZ0LCBldmVyeXRoaW5nIHJl
bWFpbmluZyBpcyBhbiBlbnRpcmUgc2VjdGlvbi4KLSAgICAgICAgICAgIGRhc2hlcyA9IGxlbihh
cmdzKQotICAgICAgICBlbHNlOgotICAgICAgICAgICAgZGFzaGVzID0gYXJncy5pbmRleCgnLS0n
KQotCi0gICAgICAgIHNlY3Rpb25zLmFwcGVuZChhcmdzWzpkYXNoZXNdKQotCi0gICAgICAgICMg
TmV4dCB0aW1lIHRocm91Z2ggdGhlIGxvb3AsIGxvb2sgYXQgZXZlcnl0aGluZyBhZnRlciB0aGlz
ICctLScuCi0gICAgICAgIGlmIGRhc2hlcyArIDEgPT0gbGVuKGFyZ3MpOgotICAgICAgICAgICAg
IyBJZiB0aGUgJy0tJyBpcyBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0LCB3ZSB3b24ndCBjb21lIGJh
Y2sgdGhyb3VnaCB0aGUKLSAgICAgICAgICAgICMgbG9vcCBhZ2Fpbi4gQWRkIGFuIGVtcHR5IHNl
Y3Rpb24gbm93IGNvcnJlc3BvbmRpbmcgdG8gdGhlIG5vdGhpbmduZXNzCi0gICAgICAgICAgICAj
IGZvbGxvd2luZyB0aGUgZmluYWwgJy0tJy4KLSAgICAgICAgICAgIGFyZ3MgPSBbXQotICAgICAg
ICAgICAgc2VjdGlvbnMuYXBwZW5kKGFyZ3MpCi0gICAgICAgIGVsc2U6Ci0gICAgICAgICAgICBh
cmdzID0gYXJnc1tkYXNoZXMgKyAxOl0KLQotICAgIHJldHVybiBzZWN0aW9ucwotCi0KLWRlZiBt
YWluKGFyZ3MpOgotICAgIHNlY3Rpb25zID0gU3BsaXRBcmdzSW50b1NlY3Rpb25zKGFyZ3NbMTpd
KQotICAgIGFzc2VydCBsZW4oc2VjdGlvbnMpID09IDMsIHNlY3Rpb25zCi0gICAgKGJhc2UsIGlu
cHV0cywgb3B0aW9ucykgPSBzZWN0aW9ucwotCi0gICAgYXNzZXJ0IGxlbihiYXNlKSA9PSAzLCBi
YXNlCi0gICAgKGlucHV0LCBjcHBkaXIsIGhkaXIpID0gYmFzZQotCi0gICAgYXNzZXJ0IGxlbihp
bnB1dHMpID4gMSwgaW5wdXRzCi0gICAgZ2VuZXJhdGVCaW5kaW5ncyA9IGlucHV0c1swXQotICAg
IHBlcmxNb2R1bGVzID0gaW5wdXRzWzE6XQotCi0gICAgaW5jbHVkZURpcnMgPSBbXQotICAgIGZv
ciBwZXJsTW9kdWxlIGluIHBlcmxNb2R1bGVzOgotICAgICAgICBpbmNsdWRlRGlyID0gb3MucGF0
aC5kaXJuYW1lKHBlcmxNb2R1bGUpCi0gICAgICAgIGlmIG5vdCBpbmNsdWRlRGlyIGluIGluY2x1
ZGVEaXJzOgotICAgICAgICAgICAgaW5jbHVkZURpcnMuYXBwZW5kKGluY2x1ZGVEaXIpCi0KLSAg
ICBpZiAnLS1wcmVmaXgnIGluIG9wdGlvbnM6Ci0gICAgICAgIHByZWZpeEluZGV4ID0gb3B0aW9u
cy5pbmRleCgnLS1wcmVmaXgnKQotICAgIGVsc2U6Ci0gICAgICAgIHByZWZpeEluZGV4ID0gb3B0
aW9ucy5pbmRleCgnLS1nZW5lcmF0b3InKQotCi0gICAgZmlsZU5hbWUgPSAnJwotICAgIGlmICct
LWZpbGVuYW1lJyBpbiBvcHRpb25zOgotICAgICAgICBmaWxlTmFtZSA9IG9wdGlvbnNbb3B0aW9u
cy5pbmRleCgnLS1maWxlbmFtZScpICsgMV0KLQotICAgIGlmIHByZWZpeEluZGV4ICsgMSA8IGxl
bihvcHRpb25zKToKLSAgICAgICAgcHJlZml4ID0gb3B0aW9uc1twcmVmaXhJbmRleCArIDFdCi0K
LSAgICAjIFRoZSBkZWZpbmVzIGNvbWUgaW4gYXMgb25lIGZsYXQgc3RyaW5nLiBTcGxpdCBpdCB1
cCBpbnRvIGRpc3RpbmN0IGFyZ3VtZW50cy4KLSAgICBpZiAnLS1kZWZpbmVzJyBpbiBvcHRpb25z
OgotICAgICAgICBkZWZpbmVzSW5kZXggPSBvcHRpb25zLmluZGV4KCctLWRlZmluZXMnKQotICAg
ICAgICBpZiBkZWZpbmVzSW5kZXggKyAxIDwgbGVuKG9wdGlvbnMpOgotICAgICAgICAgICAgc3Bs
aXRPcHRpb25zID0gc2hsZXguc3BsaXQob3B0aW9uc1tkZWZpbmVzSW5kZXggKyAxXSkKLSAgICAg
ICAgICAgIGlmIHNwbGl0T3B0aW9uczoKLSAgICAgICAgICAgICAgICBvcHRpb25zW2RlZmluZXNJ
bmRleCArIDFdID0gJyAnLmpvaW4oc3BsaXRPcHRpb25zKQotCi0gICAgIyBCdWlsZCB1cCB0aGUg
Y29tbWFuZC4KLSAgICBjb21tYW5kID0gWydwZXJsJywgJy13J10KLSAgICBmb3IgaW5jbHVkZURp
ciBpbiBpbmNsdWRlRGlyczoKLSAgICAgICAgY29tbWFuZC5leHRlbmQoWyctSScsIGluY2x1ZGVE
aXJdKQotICAgIGNvbW1hbmQuYXBwZW5kKGdlbmVyYXRlQmluZGluZ3MpCi0gICAgY29tbWFuZC5l
eHRlbmQob3B0aW9ucykKLSAgICBjb21tYW5kLmV4dGVuZChbJy0tb3V0cHV0SGVhZGVyc0Rpcics
IGhkaXJdKQotICAgIGNvbW1hbmQuZXh0ZW5kKFsnLS1vdXRwdXREaXInLCBjcHBkaXIsIGlucHV0
XSkKLQotICAgICMgRG8gaXQuIFVzZSBvcy5leGVjdnAoKSB0byBzYXZlIGEgY2hpbGQgcHJvY2Vz
cyBvbiBwb3NpeC4gT24gd2luMzIsCi0gICAgIyBleGVjdnAoKSBkb2VzJ3QgZG8gdGhlIGVzY2Fw
aW5nIG9mIHNwYWNlcyB0aGF0IHN1YnByb2Nlc3MuY2FsbCgpIGRvZXMsCi0gICAgIyBzbyB1c2Ug
c3VicHJvY2Vzcy5jYWxsKCkgb24gd2luMzIuCi0gICAgaWYgc3lzLnBsYXRmb3JtICE9ICd3aW4z
Mic6Ci0gICAgICAgIG9zLmV4ZWN2cCgncGVybCcsIGNvbW1hbmQpICAjIERvZXMgbm90IHJldHVy
bi4KLQotICAgICMgY2hlY2tfY2FsbCBpcyBuZXcgaW4gMi41LCBzbyBzaW11bGF0ZSBpdHMgYmVo
YXZpb3Igd2l0aCBjYWxsIGFuZCBhc3NlcnQuCi0gICAgcmV0dXJuQ29kZSA9IHN1YnByb2Nlc3Mu
Y2FsbChjb21tYW5kKQotICAgIGFzc2VydCByZXR1cm5Db2RlID09IDAKLQotICAgIHJldHVybiBy
ZXR1cm5Db2RlCi0KLQotaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKLSAgICBzeXMuZXhpdCht
YWluKHN5cy5hcmd2KSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvcHJlcHJvY2Vzc29yLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9wcmVw
cm9jZXNzb3IucG0KaW5kZXggZGMwMjE5ZmRiNWFjMmUzZGRmOTgzMjUxOWQwOGI0MjFmMTBmMjBl
Ni4uM2ZhN2IyZmM2NWMxMDY4NDNjYWYxYTliM2Q4NzM2NTRlYjY3MGQ5ZiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzb3IucG0KKysrIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzb3IucG0KQEAgLTU3LDcgKzU3
LDcgQEAgc3ViIGFwcGx5UHJlcHJvY2Vzc29yCiAgICAgICAgICRkZWZpbmVzID0gIiI7CiAgICAg
fQogCi0gICAgbXkgJHBpZCA9IG9wZW4yKFwqUFBfT1VULCBcKlBQX0lOLCBzcGxpdCgnICcsICRw
cmVwcm9jZXNzb3IpLCAobWFwIHsgIi1EJF8iIH0gc3BsaXQoJyAnLCAkZGVmaW5lcykpLCAkZmls
ZU5hbWUpOworICAgIG15ICRwaWQgPSBvcGVuMihcKlBQX09VVCwgXCpQUF9JTiwgc3BsaXQoJyAn
LCAkcHJlcHJvY2Vzc29yKSwgKG1hcCB7ICRfID1+IHMvXlwifFwiJC8vZzsgIi1EJF8iIGlmICRf
IH0gc3BsaXQoJyAnLCAkZGVmaW5lcykpLCAkZmlsZU5hbWUpOwogICAgIGNsb3NlIFBQX0lOOwog
ICAgIG15IEBkb2N1bWVudENvbnRlbnQgPSA8UFBfT1VUPjsKICAgICBjbG9zZSBQUF9PVVQ7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>