<?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>75082</bug_id>
          
          <creation_ts>2011-12-22 06:05:39 -0800</creation_ts>
          <short_desc>REGRESSION(r102987): Fix the filename prefix of the generated empty .h and .cpp files for [Supplemental] IDLs</short_desc>
          <delta_ts>2011-12-25 22:16:37 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>526213</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-22 06:05:39 -0800</bug_when>
    <thetext>In bug 74481, we changed generate-bindings.pl so that it generates empty .h and .cpp files for the [Supplemental] IDLs. However, the filename prefix of those .h and .cpp files is wrong.

Current behavior:
generator=JS  =&gt; JS*.h, JS*.cpp
generator=V8  =&gt; V8*.h, V8*.cpp
generator=ObjC  =&gt; ObjC*.h, ObjC*.cpp
generator=GObject  =&gt; GObject*.h, GObject*.cpp
generator=CPP  =&gt; CPP*.h, CPP*.cpp

Expected behavior:
generator=JS  =&gt; JS*.h, JS*.cpp
generator=V8  =&gt; V8*.h, V8*.cpp
generator=ObjC  =&gt; DOM*.h, DOM*.cpp
generator=GObject  =&gt; WebKitDOM*.h, WebKitDOM*.cpp
generator=CPP  =&gt; WebDOM*.h, WebDOM*.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526216</commentid>
    <comment_count>1</comment_count>
      <attachid>120314</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-22 06:13:41 -0800</bug_when>
    <thetext>Created attachment 120314
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526313</commentid>
    <comment_count>2</comment_count>
      <attachid>120314</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-22 09:27:58 -0800</bug_when>
    <thetext>Comment on attachment 120314
Patch

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

&gt; Source/WebCore/bindings/scripts/generate-bindings.pl:258
&gt; +    my $prefix = &quot;&quot;;
&gt; +    if ($generator eq &quot;JS&quot;) {
&gt; +        $prefix = &quot;JS&quot;;
&gt; +    } elsif ($generator eq &quot;V8&quot;) {
&gt; +        $prefix = &quot;V8&quot;;
&gt; +    } elsif ($generator eq &quot;ObjC&quot;) {
&gt; +        $prefix = &quot;DOM&quot;;
&gt; +    } elsif ($generator eq &quot;GObject&quot;) {
&gt; +        $prefix = &quot;WebKitDOM&quot;;
&gt; +    } elsif ($generator eq &quot;CPP&quot;) {
&gt; +        $prefix = &quot;WebDOM&quot;;
&gt; +    } else {
&gt; +        die &quot;Unknown generator: $generator\n&quot;;
&gt; +    }

Yuck!  Can we ask the generator what it&apos;s prefix should be rather than hardcoding a list of all the generator subclasses?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526997</commentid>
    <comment_count>3</comment_count>
      <attachid>120499</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-24 10:42:04 -0800</bug_when>
    <thetext>Created attachment 120499
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527001</commentid>
    <comment_count>4</comment_count>
      <attachid>120500</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-24 11:10:55 -0800</bug_when>
    <thetext>Created attachment 120500
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527002</commentid>
    <comment_count>5</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-24 11:12:17 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 120314 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=120314&amp;action=review
&gt;
&gt; Yuck!  Can we ask the generator what it&apos;s prefix should be rather than hardcoding a list of all the generator subclasses?

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527144</commentid>
    <comment_count>6</comment_count>
      <attachid>120500</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-25 22:16:32 -0800</bug_when>
    <thetext>Comment on attachment 120500
Patch

Clearing flags on attachment: 120500

Committed r103678: &lt;http://trac.webkit.org/changeset/103678&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527145</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-25 22:16:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120314</attachid>
            <date>2011-12-22 06:13:41 -0800</date>
            <delta_ts>2011-12-24 10:41:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75082-20111222231339.patch</filename>
            <type>text/plain</type>
            <size>2769</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzNTIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDUyNzFhMmVlYjYxOTAw
ZjdlYmIwYTQwNDNlNmFlZWIxYWM5YTE1Zi4uNDgyMWY5YTI4M2Q4YTNlNWQ4NTY2ZDUxNGE0NDFh
MzQyZWFmMzdjMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI5IEBACiAyMDExLTEyLTIyICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAorICAgICAgICBSRUdSRVNTSU9OKHIx
MDI5ODcpOiBGaXggdGhlIGZpbGVuYW1lIHByZWZpeCBvZiB0aGUgZ2VuZXJhdGVkIGVtcHR5IC5o
CisgICAgICAgIGFuZCAuY3BwIGZpbGVzIGZvciBbU3VwcGxlbWVudGFsXSBJRExzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTA4MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIGJ1ZyA3NDQ4MSwgd2Ug
Y2hhbmdlZCBnZW5lcmF0ZS1iaW5kaW5ncy5wbCBzbyB0aGF0IGl0IGdlbmVyYXRlcyBlbXB0eSAu
aAorICAgICAgICBhbmQgLmNwcCBmaWxlcyBmb3IgdGhlIFtTdXBwbGVtZW50YWxdIElETHMuIEhv
d2V2ZXIsIHRoZSBmaWxlbmFtZSBwcmVmaXhlcyBvZgorICAgICAgICB0aG9zZSAuaCBhbmQgLmNw
cCBmaWxlcyBhcmUgd3JvbmcuIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIHByZWZpeGVzIGFzIGZvbGxv
d3M6CisKKyAgICAgICAgICAgIGdlbmVyYXRvcj1KUyAgPT4gSlMqLmgsIEpTKi5jcHAKKyAgICAg
ICAgICAgIGdlbmVyYXRvcj1WOCAgPT4gVjgqLmgsIFY4Ki5jcHAKKyAgICAgICAgICAgIGdlbmVy
YXRvcj1PYmpDICA9PiBET00qLmgsIERPTSouY3BwCisgICAgICAgICAgICBnZW5lcmF0b3I9R09i
amVjdCAgPT4gV2ViS2l0RE9NKi5oLCBXZWJLaXRET00qLmNwcAorICAgICAgICAgICAgZ2VuZXJh
dG9yPUNQUCAgPT4gV2ViRE9NKi5oLCBXZWJET00qLmNwcAorCisgICAgICAgIE5vIG5ldyB0ZXN0
cy4gTm8gY2hhbmdlIGluIGJlaGF2aW9yLgorICAgICAgICBJIGNvbmZpcm1lZCB0aGF0IHRoZSBu
YW1lcyBvZiBnZW5lcmF0ZWQgLmggYW5kIC5jcHAgZmlsZXMgYXJlIGNvcnJlY3QuCisKKyAgICAg
ICAgKiBiaW5kaW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdzLnBsOgorICAgICAgICAoZ2Vu
ZXJhdGVFbXB0eUhlYWRlckFuZENwcCk6CisKKzIwMTEtMTItMjIgIEtlbnRhcm8gSGFyYSAgPGhh
cmFrZW5AY2hyb21pdW0ub3JnPgorCiAgICAgICAgIENoYW5nZSB0aGUgYnVpbGQgZmxvdyBvZiBB
cHBsZVdlYktpdCB0byB1c2UgdGhlIFtTdXBwbGVtZW50YWxdIElETAogICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ5MDAKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9nZW5lcmF0ZS1iaW5kaW5ncy5wbCBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MucGwKaW5kZXggZDI0
OTQ1ZTY0N2MwMGE0ZjliNTFjNzM5Yjk2ZGNkNTM5MDU0NWNkZS4uMzhmZjBiNzAxMzNmNmVjYjNi
MTM3OWQyZjBmYTFmYjVkMzczYWM0NSAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3Mvc2NyaXB0cy9nZW5lcmF0ZS1iaW5kaW5ncy5wbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdzLnBsCkBAIC0yNDIsOCArMjQyLDIzIEBAIHN1
YiBnZW5lcmF0ZUVtcHR5SGVhZGVyQW5kQ3BwCiB7CiAgICAgbXkgKCRnZW5lcmF0b3IsICR0YXJn
ZXRJbnRlcmZhY2VOYW1lLCAkb3V0cHV0SGVhZGVyc0RpcmVjdG9yeSwgJG91dHB1dERpcmVjdG9y
eSkgPSBAXzsKIAotICAgIG15ICRoZWFkZXJOYW1lID0gIiR7Z2VuZXJhdG9yfSR7dGFyZ2V0SW50
ZXJmYWNlTmFtZX0uaCI7Ci0gICAgbXkgJGNwcE5hbWUgPSAiJHtnZW5lcmF0b3J9JHt0YXJnZXRJ
bnRlcmZhY2VOYW1lfS5jcHAiOworICAgIG15ICRwcmVmaXggPSAiIjsKKyAgICBpZiAoJGdlbmVy
YXRvciBlcSAiSlMiKSB7CisgICAgICAgICRwcmVmaXggPSAiSlMiOworICAgIH0gZWxzaWYgKCRn
ZW5lcmF0b3IgZXEgIlY4IikgeworICAgICAgICAkcHJlZml4ID0gIlY4IjsKKyAgICB9IGVsc2lm
ICgkZ2VuZXJhdG9yIGVxICJPYmpDIikgeworICAgICAgICAkcHJlZml4ID0gIkRPTSI7CisgICAg
fSBlbHNpZiAoJGdlbmVyYXRvciBlcSAiR09iamVjdCIpIHsKKyAgICAgICAgJHByZWZpeCA9ICJX
ZWJLaXRET00iOworICAgIH0gZWxzaWYgKCRnZW5lcmF0b3IgZXEgIkNQUCIpIHsKKyAgICAgICAg
JHByZWZpeCA9ICJXZWJET00iOworICAgIH0gZWxzZSB7CisgICAgICAgIGRpZSAiVW5rbm93biBn
ZW5lcmF0b3I6ICRnZW5lcmF0b3JcbiI7CisgICAgfQorCisgICAgbXkgJGhlYWRlck5hbWUgPSAi
JHtwcmVmaXh9JHt0YXJnZXRJbnRlcmZhY2VOYW1lfS5oIjsKKyAgICBteSAkY3BwTmFtZSA9ICIk
e3ByZWZpeH0ke3RhcmdldEludGVyZmFjZU5hbWV9LmNwcCI7CiAgICAgbXkgJGNvbnRlbnRzID0g
Ii8qCiAgICAgVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBqdXN0IHRvIHRlbGwgYnVpbGQgc2NyaXB0
cyB0aGF0ICRoZWFkZXJOYW1lIGFuZAogICAgICRjcHBOYW1lIGFyZSBjcmVhdGVkIGZvciAke3Rh
cmdldEludGVyZmFjZU5hbWV9LmlkbCwgYW5kIHRodXMK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120499</attachid>
            <date>2011-12-24 10:42:04 -0800</date>
            <delta_ts>2011-12-24 11:10:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75082-20111225034202.patch</filename>
            <type>text/plain</type>
            <size>8852</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzNjU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGYwNjI5YTFiZjZjZGQ5
NzlkMWEyYTI2NDk5NTg1YjlmMTZkNzFlZS4uNTI1ZGY2NWM1ZWYxMzcyZDQxYTAzMzFiMjliNGVk
Yzg1Y2FlYjE3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDExLTEyLTI0ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIx
MDI5ODcpOiBGaXggdGhlIGZpbGVuYW1lIHByZWZpeCBvZiB0aGUgZ2VuZXJhdGVkIGVtcHR5IC5o
CisgICAgICAgIGFuZCAuY3BwIGZpbGVzIGZvciBbU3VwcGxlbWVudGFsXSBJRExzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTA4MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIGJ1ZyA3NDQ4MSwgd2Ug
Y2hhbmdlZCBnZW5lcmF0ZS1iaW5kaW5ncy5wbCBzbyB0aGF0IGl0IGdlbmVyYXRlcyBlbXB0eSAu
aAorICAgICAgICBhbmQgLmNwcCBmaWxlcyBmb3IgdGhlIFtTdXBwbGVtZW50YWxdIElETHMuIEhv
d2V2ZXIsIHRoZSBmaWxlbmFtZSBwcmVmaXhlcyBvZgorICAgICAgICB0aG9zZSAuaCBhbmQgLmNw
cCBmaWxlcyBhcmUgd3JvbmcuIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIHByZWZpeGVzIGFzIGZvbGxv
d3M6CisKKyAgICAgICAgICAgIGdlbmVyYXRvcj1KUyAgPT4gSlMqLmgsIEpTKi5jcHAKKyAgICAg
ICAgICAgIGdlbmVyYXRvcj1WOCAgPT4gVjgqLmgsIFY4Ki5jcHAKKyAgICAgICAgICAgIGdlbmVy
YXRvcj1PYmpDICA9PiBET00qLmgsIERPTSouY3BwCisgICAgICAgICAgICBnZW5lcmF0b3I9R09i
amVjdCAgPT4gV2ViS2l0RE9NKi5oLCBXZWJLaXRET00qLmNwcAorICAgICAgICAgICAgZ2VuZXJh
dG9yPUNQUCAgPT4gV2ViRE9NKi5oLCBXZWJET00qLmNwcAorCisgICAgICAgIE5vIG5ldyB0ZXN0
cy4gTm8gY2hhbmdlIGluIGJlaGF2aW9yLgorICAgICAgICBJIGNvbmZpcm1lZCB0aGF0IHRoZSBu
YW1lcyBvZiBnZW5lcmF0ZWQgLmggYW5kIC5jcHAgZmlsZXMgYXJlIGNvcnJlY3QuCisKKyAgICAg
ICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3IucG06CisgICAgICAgIChGaWxlTmFt
ZVByZWZpeCk6IFJldHVybnMgdGhlIHByZWZpeCBvZiBmaWxlIG5hbWVzLgorICAgICAgICAqIGJp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckNQUC5wbToKKyAgICAgICAgKEdlbmVyYXRlSW50
ZXJmYWNlKTogVXNlcyBDb2RlR2VuZXJhdG9yOjpGaWxlTmFtZVByZWZpeC4KKyAgICAgICAgKiBi
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0LnBtOgorICAgICAgICAoR2VuZXJh
dGVJbnRlcmZhY2UpOiBEaXR0by4KKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5l
cmF0b3JKUy5wbToKKyAgICAgICAgKEdlbmVyYXRlSW50ZXJmYWNlKTogRGl0dG8uCisgICAgICAg
ICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yT2JqQy5wbToKKyAgICAgICAgKEdlbmVy
YXRlSW50ZXJmYWNlKTogRGl0dG8uCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9yVjgucG06CisgICAgICAgIChHZW5lcmF0ZUludGVyZmFjZSk6IERpdHRvLgorICAgICAg
ICAqIGJpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MucGw6CisgICAgICAgIChnZW5l
cmF0ZUVtcHR5SGVhZGVyQW5kQ3BwKTogRGl0dG8uCisKIDIwMTEtMTItMjMgIE5vZWwgR29yZG9u
ICA8bm9lbC5nb3Jkb25AZ21haWwuY29tPgogCiAgICAgICAgIEpQRUcgZGVjb2RlcnMgc2hvdWxk
IG9ubHkgc2F2ZSBjb2xvciBwcm9maWxlIG1hcmtlcnMgaWYgY29sb3IgbWFuYWdlbWVudCBpcyBl
bmFibGVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVH
ZW5lcmF0b3IucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0
b3IucG0KaW5kZXggN2JlNWM3NmViNDA2NmY2MTNlYjA1YjcwOGQ3NjBlMThlZTA2YjI3My4uZjk0
YzBiMjkzNjg0ZmJjMWZhODc0NTRmZTc5ZjZhM2EwZGNlMmJkMyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yLnBtCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvci5wbQpAQCAtMTUxLDYgKzE1MSwx
OCBAQCBzdWIgUHJvY2Vzc0RvY3VtZW50CiAgICAgJGNvZGVHZW5lcmF0b3ItPmZpbmlzaCgpOwog
fQogCitzdWIgRmlsZU5hbWVQcmVmaXgKK3sKKyAgICBteSAkb2JqZWN0ID0gc2hpZnQ7CisKKyAg
ICBteSAkaWZhY2VOYW1lID0gIkNvZGVHZW5lcmF0b3IiIC4gJHVzZUdlbmVyYXRvcjsKKyAgICBy
ZXF1aXJlICRpZmFjZU5hbWUgLiAiLnBtIjsKKworICAgICMgRHluYW1pY2FsbHkgbG9hZCBleHRl
cm5hbCBjb2RlIGdlbmVyYXRpb24gcGVybCBtb2R1bGUKKyAgICAkY29kZUdlbmVyYXRvciA9ICRp
ZmFjZU5hbWUtPm5ldygkb2JqZWN0LCAkdXNlT3V0cHV0RGlyLCAkdXNlT3V0cHV0SGVhZGVyc0Rp
ciwgJHVzZUxheWVyT25Ub3AsICRwcmVwcm9jZXNzb3IsICR3cml0ZURlcGVuZGVuY2llcywgJHZl
cmJvc2UpOworICAgIHJldHVybiAkY29kZUdlbmVyYXRvci0+RmlsZU5hbWVQcmVmaXgoKTsKK30K
Kwogc3ViIEZvckFsbFBhcmVudHMKIHsKICAgICBteSAkb2JqZWN0ID0gc2hpZnQ7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JDUFAucG0g
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JDUFAucG0KaW5k
ZXggNTM0ZTY1ODBhM2Q4YjYxNWE1MzVhMzM5MzMxYTMxMmFhZjM3OGQ2Mi4uZmFmNmQxODYwMmE5
MjIyYzIwMTFkMDA2ODc2N2ZhNTY0ODc5MTRlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yQ1BQLnBtCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckNQUC5wbQpAQCAtMjUsNiArMjUsOCBAQAog
CiBwYWNrYWdlIENvZGVHZW5lcmF0b3JDUFA7CiAKK3VzZSBjb25zdGFudCBGaWxlTmFtZVByZWZp
eCA9PiAiV2ViRE9NIjsKKwogIyBHbG9iYWwgVmFyaWFibGVzCiBteSAkbW9kdWxlID0gIiI7CiBt
eSAkb3V0cHV0RGlyID0gIiI7CkBAIC0xMjYsNyArMTI4LDcgQEAgc3ViIEdlbmVyYXRlSW50ZXJm
YWNlCiAgICAgJG9iamVjdC0+R2VuZXJhdGVJbXBsZW1lbnRhdGlvbigkZGF0YU5vZGUpOwogCiAg
ICAgIyBXcml0ZSBjaGFuZ2VzLgotICAgICRvYmplY3QtPldyaXRlRGF0YSgiV2ViRE9NIiAuICRu
YW1lKTsKKyAgICAkb2JqZWN0LT5Xcml0ZURhdGEoJG9iamVjdC0+RmlsZU5hbWVQcmVmaXgoKSAu
ICRuYW1lKTsKIH0KIAogIyBQYXJhbXM6ICdpZGxEb2N1bWVudCcgc3RydWN0CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0LnBt
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yR09iamVjdC5w
bQppbmRleCAzNTFhODBiNjcwNTg3MjA1OThlYjBkMTc0OGVhMDkwMTUxZmYxMzFkLi5iMzhhMjg2
YjgyZmY1M2ZiYmZhNTkwZWQ4ZjVhOWU1ZmNjYTc0MTM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0LnBtCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckdPYmplY3QucG0KQEAgLTIy
LDYgKzIyLDggQEAKIAogcGFja2FnZSBDb2RlR2VuZXJhdG9yR09iamVjdDsKIAordXNlIGNvbnN0
YW50IEZpbGVOYW1lUHJlZml4ID0+ICJXZWJLaXRET00iOworCiAjIEdsb2JhbCBWYXJpYWJsZXMK
IG15ICVpbXBsSW5jbHVkZXMgPSAoKTsKIG15ICVoZHJJbmNsdWRlcyA9ICgpOwpAQCAtMTQwNCw3
ICsxNDA2LDcgQEAgc3ViIEdlbmVyYXRlSW50ZXJmYWNlIHsKICAgICAkb2JqZWN0LT5HZW5lcmF0
ZSgkZGF0YU5vZGUpOwogCiAgICAgIyBXcml0ZSBjaGFuZ2VzCi0gICAgbXkgJGZuYW1lID0gIldl
YktpdERPTV8iIC4gJG5hbWU7CisgICAgbXkgJGZuYW1lID0gJG9iamVjdC0+RmlsZU5hbWVQcmVm
aXgoKSAuICRuYW1lOwogICAgICRmbmFtZSA9fiBzL18vL2c7CiAgICAgJG9iamVjdC0+V3JpdGVE
YXRhKCRmbmFtZSk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL0NvZGVHZW5lcmF0b3JKUy5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
Q29kZUdlbmVyYXRvckpTLnBtCmluZGV4IDk2OTYyM2UyYzYxNTVkMjM0NmMxYzMxNWNjODAzMGU0
MWM1YjUwZjguLmIzMGViOWU5ZDVjOGMwNWMxMzNiMWFkM2QzMTQwZjU5YTYxNzMxNWMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBt
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBt
CkBAIC0yOCw2ICsyOCw4IEBAIHBhY2thZ2UgQ29kZUdlbmVyYXRvckpTOwogCiB1c2Ugc3RyaWN0
OwogCit1c2UgY29uc3RhbnQgRmlsZU5hbWVQcmVmaXggPT4gIkpTIjsKKwogbXkgKCRjb2RlR2Vu
ZXJhdG9yLCAkSU1QTCwgJEhFQURFUiwgJERFUFMpOwogCiBteSAkbW9kdWxlID0gIiI7CkBAIC0x
MjAsOSArMTIyLDEwIEBAIHN1YiBHZW5lcmF0ZUludGVyZmFjZQogICAgIG15ICRuYW1lID0gJGRh
dGFOb2RlLT5uYW1lOwogCiAgICAgIyBPcGVuIGZpbGVzIGZvciB3cml0aW5nCi0gICAgbXkgJGhl
YWRlckZpbGVOYW1lID0gIiRvdXRwdXREaXIvSlMkbmFtZS5oIjsKLSAgICBteSAkaW1wbEZpbGVO
YW1lID0gIiRvdXRwdXREaXIvSlMkbmFtZS5jcHAiOwotICAgIG15ICRkZXBzRmlsZU5hbWUgPSAi
JG91dHB1dERpci9KUyRuYW1lLmRlcCI7CisgICAgbXkgJHByZWZpeCA9ICRvYmplY3QtPkZpbGVO
YW1lUHJlZml4KCk7CisgICAgbXkgJGhlYWRlckZpbGVOYW1lID0gIiRvdXRwdXREaXIvJHByZWZp
eCRuYW1lLmgiOworICAgIG15ICRpbXBsRmlsZU5hbWUgPSAiJG91dHB1dERpci8kcHJlZml4JG5h
bWUuY3BwIjsKKyAgICBteSAkZGVwc0ZpbGVOYW1lID0gIiRvdXRwdXREaXIvJHByZWZpeCRuYW1l
LmRlcCI7CiAKICAgICAjIFJlbW92ZSBvbGQgZGVwZW5kZW5jeSBmaWxlLgogICAgIHVubGluaygk
ZGVwc0ZpbGVOYW1lKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvQ29kZUdlbmVyYXRvck9iakMucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRz
L0NvZGVHZW5lcmF0b3JPYmpDLnBtCmluZGV4IDA0MTUxYjQ5YmIwNmZkMjdhNTMwOTUwNWIwNTBh
MjUwYjE5NTI3N2QuLjZlYjIxNTVmMjU5N2Y5ODhjNTllYTAxYTliNWQyZWE0ZGZlM2IzMzkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvck9i
akMucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9y
T2JqQy5wbQpAQCAtMjYsNiArMjYsOCBAQAogCiBwYWNrYWdlIENvZGVHZW5lcmF0b3JPYmpDOwog
Cit1c2UgY29uc3RhbnQgRmlsZU5hbWVQcmVmaXggPT4gIkRPTSI7CisKICMgR2xvYmFsIFZhcmlh
YmxlcwogbXkgJG1vZHVsZSA9ICIiOwogbXkgJG91dHB1dERpciA9ICIiOwpAQCAtMzExLDcgKzMx
Myw3IEBAIHN1YiBHZW5lcmF0ZUludGVyZmFjZQogICAgICRvYmplY3QtPkdlbmVyYXRlSW1wbGVt
ZW50YXRpb24oJGRhdGFOb2RlKSB1bmxlc3MgJG5vSW1wbDsKIAogICAgICMgV3JpdGUgY2hhbmdl
cy4KLSAgICAkb2JqZWN0LT5Xcml0ZURhdGEoIkRPTSIgLiAkbmFtZSk7CisgICAgJG9iamVjdC0+
V3JpdGVEYXRhKCRvYmplY3QtPkZpbGVOYW1lUHJlZml4KCkgLiAkbmFtZSk7CiAKICAgICAjIENo
ZWNrIGZvciBtaXNzaW5nIHB1YmxpYyBBUEkKICAgICBpZiAoa2V5cyAlcHVibGljSW50ZXJmYWNl
cyA+IDApIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29k
ZUdlbmVyYXRvclY4LnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9yVjgucG0KaW5kZXggZTQzMTRiZTBkNDZjZDYyODI1MjJhZGY1OWU3MjI2Zjk0YTU0ZDg4
ZS4uZGQ3ZTFkYzNhNTBiYWY3OGIwZmFiNTFjMDc5Zjk5MzhhY2MyY2MzYyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KKysrIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KQEAgLTMw
LDYgKzMwLDggQEAgdXNlIHN0cmljdDsKIAogdXNlIERpZ2VzdDo6TUQ1OwogCit1c2UgY29uc3Rh
bnQgRmlsZU5hbWVQcmVmaXggPT4gIlY4IjsKKwogbXkgKCRjb2RlR2VuZXJhdG9yLCAkSU1QTCwg
JEhFQURFUik7CiAKIG15ICRtb2R1bGUgPSAiIjsKQEAgLTExMCw4ICsxMTIsOSBAQCBzdWIgR2Vu
ZXJhdGVJbnRlcmZhY2UKICAgICBteSAkbmFtZSA9ICRkYXRhTm9kZS0+bmFtZTsKIAogICAgICMg
T3BlbiBmaWxlcyBmb3Igd3JpdGluZwotICAgIG15ICRoZWFkZXJGaWxlTmFtZSA9ICIkb3V0cHV0
SGVhZGVyc0Rpci9WOCRuYW1lLmgiOwotICAgIG15ICRpbXBsRmlsZU5hbWUgPSAiJG91dHB1dERp
ci9WOCRuYW1lLmNwcCI7CisgICAgbXkgJHByZWZpeCA9ICRvYmplY3QtPkZpbGVOYW1lUHJlZml4
KCk7CisgICAgbXkgJGhlYWRlckZpbGVOYW1lID0gIiRvdXRwdXRIZWFkZXJzRGlyLyRwcmVmaXgk
bmFtZS5oIjsKKyAgICBteSAkaW1wbEZpbGVOYW1lID0gIiRvdXRwdXREaXIvJHByZWZpeCRuYW1l
LmNwcCI7CiAKICAgICBvcGVuKCRJTVBMLCAiPiRpbXBsRmlsZU5hbWUiKSB8fCBkaWUgIkNvdWxk
bid0IG9wZW4gZmlsZSAkaW1wbEZpbGVOYW1lIjsKICAgICBvcGVuKCRIRUFERVIsICI+JGhlYWRl
ckZpbGVOYW1lIikgfHwgZGllICJDb3VsZG4ndCBvcGVuIGZpbGUgJGhlYWRlckZpbGVOYW1lIjsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmlu
ZGluZ3MucGwgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRp
bmdzLnBsCmluZGV4IGQyNDk0NWU2NDdjMDBhNGY5YjUxYzczOWI5NmRjZDUzOTA1NDVjZGUuLjFh
YzQ5NzQxMmUyNjE3YzNkY2Y5ZDNlY2VjYzkyMzUwNmE0ZWQyNWQgMTAwNzU1Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MucGwKKysrIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9nZW5lcmF0ZS1iaW5kaW5ncy5wbApAQCAtMTE4
LDggKzExOCwxMCBAQCBpZiAoJHN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlKSB7CiAgICAgfQog
CiAgICAgaWYgKCEkaWRsRm91bmQpIHsKKyAgICAgICAgbXkgJGNvZGVHZW4gPSBDb2RlR2VuZXJh
dG9yLT5uZXcoXEBpZGxEaXJlY3RvcmllcywgJGdlbmVyYXRvciwgJG91dHB1dERpcmVjdG9yeSwg
JG91dHB1dEhlYWRlcnNEaXJlY3RvcnksIDAsICRwcmVwcm9jZXNzb3IsICR3cml0ZURlcGVuZGVu
Y2llcywgJHZlcmJvc2UpOworCiAgICAgICAgICMgV2UgZ2VuZXJhdGUgZW1wdHkgLmggYW5kIC5j
cHAgZmlsZXMganVzdCB0byB0ZWxsIGJ1aWxkIHNjcmlwdHMgdGhhdCAuaCBhbmQgLmNwcCBmaWxl
cyBhcmUgY3JlYXRlZC4KLSAgICAgICAgZ2VuZXJhdGVFbXB0eUhlYWRlckFuZENwcCgkZ2VuZXJh
dG9yLCAkdGFyZ2V0SW50ZXJmYWNlTmFtZSwgJG91dHB1dEhlYWRlcnNEaXJlY3RvcnksICRvdXRw
dXREaXJlY3RvcnkpOworICAgICAgICBnZW5lcmF0ZUVtcHR5SGVhZGVyQW5kQ3BwKCRjb2RlR2Vu
LT5GaWxlTmFtZVByZWZpeCgpLCAkdGFyZ2V0SW50ZXJmYWNlTmFtZSwgJG91dHB1dEhlYWRlcnNE
aXJlY3RvcnksICRvdXRwdXREaXJlY3RvcnkpOwogICAgICAgICBleGl0IDA7CiAgICAgfQogfQpA
QCAtMjQwLDEwICsyNDIsMTAgQEAgJGNvZGVHZW4tPlByb2Nlc3NEb2N1bWVudCgkdGFyZ2V0RG9j
dW1lbnQsICRkZWZpbmVzKTsKIAogc3ViIGdlbmVyYXRlRW1wdHlIZWFkZXJBbmRDcHAKIHsKLSAg
ICBteSAoJGdlbmVyYXRvciwgJHRhcmdldEludGVyZmFjZU5hbWUsICRvdXRwdXRIZWFkZXJzRGly
ZWN0b3J5LCAkb3V0cHV0RGlyZWN0b3J5KSA9IEBfOworICAgIG15ICgkcHJlZml4LCAkdGFyZ2V0
SW50ZXJmYWNlTmFtZSwgJG91dHB1dEhlYWRlcnNEaXJlY3RvcnksICRvdXRwdXREaXJlY3Rvcnkp
ID0gQF87CiAKLSAgICBteSAkaGVhZGVyTmFtZSA9ICIke2dlbmVyYXRvcn0ke3RhcmdldEludGVy
ZmFjZU5hbWV9LmgiOwotICAgIG15ICRjcHBOYW1lID0gIiR7Z2VuZXJhdG9yfSR7dGFyZ2V0SW50
ZXJmYWNlTmFtZX0uY3BwIjsKKyAgICBteSAkaGVhZGVyTmFtZSA9ICIke3ByZWZpeH0ke3Rhcmdl
dEludGVyZmFjZU5hbWV9LmgiOworICAgIG15ICRjcHBOYW1lID0gIiR7cHJlZml4fSR7dGFyZ2V0
SW50ZXJmYWNlTmFtZX0uY3BwIjsKICAgICBteSAkY29udGVudHMgPSAiLyoKICAgICBUaGlzIGZp
bGUgaXMgZ2VuZXJhdGVkIGp1c3QgdG8gdGVsbCBidWlsZCBzY3JpcHRzIHRoYXQgJGhlYWRlck5h
bWUgYW5kCiAgICAgJGNwcE5hbWUgYXJlIGNyZWF0ZWQgZm9yICR7dGFyZ2V0SW50ZXJmYWNlTmFt
ZX0uaWRsLCBhbmQgdGh1cwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120500</attachid>
            <date>2011-12-24 11:10:55 -0800</date>
            <delta_ts>2011-12-25 22:16:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75082-20111225041054.patch</filename>
            <type>text/plain</type>
            <size>8797</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzNjU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGYwNjI5YTFiZjZjZGQ5
NzlkMWEyYTI2NDk5NTg1YjlmMTZkNzFlZS4uNTI1ZGY2NWM1ZWYxMzcyZDQxYTAzMzFiMjliNGVk
Yzg1Y2FlYjE3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDExLTEyLTI0ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIx
MDI5ODcpOiBGaXggdGhlIGZpbGVuYW1lIHByZWZpeCBvZiB0aGUgZ2VuZXJhdGVkIGVtcHR5IC5o
CisgICAgICAgIGFuZCAuY3BwIGZpbGVzIGZvciBbU3VwcGxlbWVudGFsXSBJRExzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTA4MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIGJ1ZyA3NDQ4MSwgd2Ug
Y2hhbmdlZCBnZW5lcmF0ZS1iaW5kaW5ncy5wbCBzbyB0aGF0IGl0IGdlbmVyYXRlcyBlbXB0eSAu
aAorICAgICAgICBhbmQgLmNwcCBmaWxlcyBmb3IgdGhlIFtTdXBwbGVtZW50YWxdIElETHMuIEhv
d2V2ZXIsIHRoZSBmaWxlbmFtZSBwcmVmaXhlcyBvZgorICAgICAgICB0aG9zZSAuaCBhbmQgLmNw
cCBmaWxlcyBhcmUgd3JvbmcuIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIHByZWZpeGVzIGFzIGZvbGxv
d3M6CisKKyAgICAgICAgICAgIGdlbmVyYXRvcj1KUyAgPT4gSlMqLmgsIEpTKi5jcHAKKyAgICAg
ICAgICAgIGdlbmVyYXRvcj1WOCAgPT4gVjgqLmgsIFY4Ki5jcHAKKyAgICAgICAgICAgIGdlbmVy
YXRvcj1PYmpDICA9PiBET00qLmgsIERPTSouY3BwCisgICAgICAgICAgICBnZW5lcmF0b3I9R09i
amVjdCAgPT4gV2ViS2l0RE9NKi5oLCBXZWJLaXRET00qLmNwcAorICAgICAgICAgICAgZ2VuZXJh
dG9yPUNQUCAgPT4gV2ViRE9NKi5oLCBXZWJET00qLmNwcAorCisgICAgICAgIE5vIG5ldyB0ZXN0
cy4gTm8gY2hhbmdlIGluIGJlaGF2aW9yLgorICAgICAgICBJIGNvbmZpcm1lZCB0aGF0IHRoZSBu
YW1lcyBvZiBnZW5lcmF0ZWQgLmggYW5kIC5jcHAgZmlsZXMgYXJlIGNvcnJlY3QuCisKKyAgICAg
ICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3IucG06CisgICAgICAgIChGaWxlTmFt
ZVByZWZpeCk6IFJldHVybnMgdGhlIHByZWZpeCBvZiBmaWxlIG5hbWVzLgorICAgICAgICAqIGJp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckNQUC5wbToKKyAgICAgICAgKEdlbmVyYXRlSW50
ZXJmYWNlKTogVXNlcyBDb2RlR2VuZXJhdG9yOjpGaWxlTmFtZVByZWZpeC4KKyAgICAgICAgKiBi
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0LnBtOgorICAgICAgICAoR2VuZXJh
dGVJbnRlcmZhY2UpOiBEaXR0by4KKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5l
cmF0b3JKUy5wbToKKyAgICAgICAgKEdlbmVyYXRlSW50ZXJmYWNlKTogRGl0dG8uCisgICAgICAg
ICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yT2JqQy5wbToKKyAgICAgICAgKEdlbmVy
YXRlSW50ZXJmYWNlKTogRGl0dG8uCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9yVjgucG06CisgICAgICAgIChHZW5lcmF0ZUludGVyZmFjZSk6IERpdHRvLgorICAgICAg
ICAqIGJpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MucGw6CisgICAgICAgIChnZW5l
cmF0ZUVtcHR5SGVhZGVyQW5kQ3BwKTogRGl0dG8uCisKIDIwMTEtMTItMjMgIE5vZWwgR29yZG9u
ICA8bm9lbC5nb3Jkb25AZ21haWwuY29tPgogCiAgICAgICAgIEpQRUcgZGVjb2RlcnMgc2hvdWxk
IG9ubHkgc2F2ZSBjb2xvciBwcm9maWxlIG1hcmtlcnMgaWYgY29sb3IgbWFuYWdlbWVudCBpcyBl
bmFibGVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVH
ZW5lcmF0b3IucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0
b3IucG0KaW5kZXggN2JlNWM3NmViNDA2NmY2MTNlYjA1YjcwOGQ3NjBlMThlZTA2YjI3My4uZjk0
YzBiMjkzNjg0ZmJjMWZhODc0NTRmZTc5ZjZhM2EwZGNlMmJkMyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yLnBtCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvci5wbQpAQCAtMTUxLDYgKzE1MSwx
OCBAQCBzdWIgUHJvY2Vzc0RvY3VtZW50CiAgICAgJGNvZGVHZW5lcmF0b3ItPmZpbmlzaCgpOwog
fQogCitzdWIgRmlsZU5hbWVQcmVmaXgKK3sKKyAgICBteSAkb2JqZWN0ID0gc2hpZnQ7CisKKyAg
ICBteSAkaWZhY2VOYW1lID0gIkNvZGVHZW5lcmF0b3IiIC4gJHVzZUdlbmVyYXRvcjsKKyAgICBy
ZXF1aXJlICRpZmFjZU5hbWUgLiAiLnBtIjsKKworICAgICMgRHluYW1pY2FsbHkgbG9hZCBleHRl
cm5hbCBjb2RlIGdlbmVyYXRpb24gcGVybCBtb2R1bGUKKyAgICAkY29kZUdlbmVyYXRvciA9ICRp
ZmFjZU5hbWUtPm5ldygkb2JqZWN0LCAkdXNlT3V0cHV0RGlyLCAkdXNlT3V0cHV0SGVhZGVyc0Rp
ciwgJHVzZUxheWVyT25Ub3AsICRwcmVwcm9jZXNzb3IsICR3cml0ZURlcGVuZGVuY2llcywgJHZl
cmJvc2UpOworICAgIHJldHVybiAkY29kZUdlbmVyYXRvci0+RmlsZU5hbWVQcmVmaXgoKTsKK30K
Kwogc3ViIEZvckFsbFBhcmVudHMKIHsKICAgICBteSAkb2JqZWN0ID0gc2hpZnQ7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JDUFAucG0g
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JDUFAucG0KaW5k
ZXggNTM0ZTY1ODBhM2Q4YjYxNWE1MzVhMzM5MzMxYTMxMmFhZjM3OGQ2Mi4uMjJhM2U2YTZhMDcz
YzYyYjUzNmJhOTBmNjVmZjAzMjNhODE3ZTllMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yQ1BQLnBtCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckNQUC5wbQpAQCAtMjUsNiArMjUsOCBAQAog
CiBwYWNrYWdlIENvZGVHZW5lcmF0b3JDUFA7CiAKK3VzZSBjb25zdGFudCBGaWxlTmFtZVByZWZp
eCA9PiAiV2ViRE9NIjsKKwogIyBHbG9iYWwgVmFyaWFibGVzCiBteSAkbW9kdWxlID0gIiI7CiBt
eSAkb3V0cHV0RGlyID0gIiI7CkBAIC0xMjYsNyArMTI4LDcgQEAgc3ViIEdlbmVyYXRlSW50ZXJm
YWNlCiAgICAgJG9iamVjdC0+R2VuZXJhdGVJbXBsZW1lbnRhdGlvbigkZGF0YU5vZGUpOwogCiAg
ICAgIyBXcml0ZSBjaGFuZ2VzLgotICAgICRvYmplY3QtPldyaXRlRGF0YSgiV2ViRE9NIiAuICRu
YW1lKTsKKyAgICAkb2JqZWN0LT5Xcml0ZURhdGEoRmlsZU5hbWVQcmVmaXggLiAkbmFtZSk7CiB9
CiAKICMgUGFyYW1zOiAnaWRsRG9jdW1lbnQnIHN0cnVjdApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yR09iamVjdC5wbSBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckdPYmplY3QucG0KaW5kZXggMzUx
YTgwYjY3MDU4NzIwNTk4ZWIwZDE3NDhlYTA5MDE1MWZmMTMxZC4uYzJjY2ZiM2VlMGY0MzQ5NTQy
ZTU5OGE3Mjg4Y2NkN2YyNmQ0MWZjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yR09iamVjdC5wbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0LnBtCkBAIC0yMiw2ICsyMiw4IEBA
CiAKIHBhY2thZ2UgQ29kZUdlbmVyYXRvckdPYmplY3Q7CiAKK3VzZSBjb25zdGFudCBGaWxlTmFt
ZVByZWZpeCA9PiAiV2ViS2l0RE9NIjsKKwogIyBHbG9iYWwgVmFyaWFibGVzCiBteSAlaW1wbElu
Y2x1ZGVzID0gKCk7CiBteSAlaGRySW5jbHVkZXMgPSAoKTsKQEAgLTE0MDQsNyArMTQwNiw3IEBA
IHN1YiBHZW5lcmF0ZUludGVyZmFjZSB7CiAgICAgJG9iamVjdC0+R2VuZXJhdGUoJGRhdGFOb2Rl
KTsKIAogICAgICMgV3JpdGUgY2hhbmdlcwotICAgIG15ICRmbmFtZSA9ICJXZWJLaXRET01fIiAu
ICRuYW1lOworICAgIG15ICRmbmFtZSA9IEZpbGVOYW1lUHJlZml4IC4gJG5hbWU7CiAgICAgJGZu
YW1lID1+IHMvXy8vZzsKICAgICAkb2JqZWN0LT5Xcml0ZURhdGEoJGZuYW1lKTsKIH0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBt
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KaW5k
ZXggOTY5NjIzZTJjNjE1NWQyMzQ2YzFjMzE1Y2M4MDMwZTQxYzViNTBmOC4uYmRiNjZiOWE1M2Vk
NGViZTI5ZTMyYjJkMjZhNDM2Y2E4NDE0MWIzYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KQEAgLTI4LDYgKzI4LDggQEAgcGFj
a2FnZSBDb2RlR2VuZXJhdG9ySlM7CiAKIHVzZSBzdHJpY3Q7CiAKK3VzZSBjb25zdGFudCBGaWxl
TmFtZVByZWZpeCA9PiAiSlMiOworCiBteSAoJGNvZGVHZW5lcmF0b3IsICRJTVBMLCAkSEVBREVS
LCAkREVQUyk7CiAKIG15ICRtb2R1bGUgPSAiIjsKQEAgLTEyMCw5ICsxMjIsMTAgQEAgc3ViIEdl
bmVyYXRlSW50ZXJmYWNlCiAgICAgbXkgJG5hbWUgPSAkZGF0YU5vZGUtPm5hbWU7CiAKICAgICAj
IE9wZW4gZmlsZXMgZm9yIHdyaXRpbmcKLSAgICBteSAkaGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1
dERpci9KUyRuYW1lLmgiOwotICAgIG15ICRpbXBsRmlsZU5hbWUgPSAiJG91dHB1dERpci9KUyRu
YW1lLmNwcCI7Ci0gICAgbXkgJGRlcHNGaWxlTmFtZSA9ICIkb3V0cHV0RGlyL0pTJG5hbWUuZGVw
IjsKKyAgICBteSAkcHJlZml4ID0gRmlsZU5hbWVQcmVmaXg7CisgICAgbXkgJGhlYWRlckZpbGVO
YW1lID0gIiRvdXRwdXREaXIvJHByZWZpeCRuYW1lLmgiOworICAgIG15ICRpbXBsRmlsZU5hbWUg
PSAiJG91dHB1dERpci8kcHJlZml4JG5hbWUuY3BwIjsKKyAgICBteSAkZGVwc0ZpbGVOYW1lID0g
IiRvdXRwdXREaXIvJHByZWZpeCRuYW1lLmRlcCI7CiAKICAgICAjIFJlbW92ZSBvbGQgZGVwZW5k
ZW5jeSBmaWxlLgogICAgIHVubGluaygkZGVwc0ZpbGVOYW1lKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvck9iakMucG0gYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JPYmpDLnBtCmluZGV4IDA0MTUx
YjQ5YmIwNmZkMjdhNTMwOTUwNWIwNTBhMjUwYjE5NTI3N2QuLjM0YWI4ODdjZmQ0OTQ0YjUzMWRl
ZGE1NTQyMDIwNWVhMDYyZTM4ODYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvQ29kZUdlbmVyYXRvck9iakMucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yT2JqQy5wbQpAQCAtMjYsNiArMjYsOCBAQAogCiBwYWNr
YWdlIENvZGVHZW5lcmF0b3JPYmpDOwogCit1c2UgY29uc3RhbnQgRmlsZU5hbWVQcmVmaXggPT4g
IkRPTSI7CisKICMgR2xvYmFsIFZhcmlhYmxlcwogbXkgJG1vZHVsZSA9ICIiOwogbXkgJG91dHB1
dERpciA9ICIiOwpAQCAtMzExLDcgKzMxMyw3IEBAIHN1YiBHZW5lcmF0ZUludGVyZmFjZQogICAg
ICRvYmplY3QtPkdlbmVyYXRlSW1wbGVtZW50YXRpb24oJGRhdGFOb2RlKSB1bmxlc3MgJG5vSW1w
bDsKIAogICAgICMgV3JpdGUgY2hhbmdlcy4KLSAgICAkb2JqZWN0LT5Xcml0ZURhdGEoIkRPTSIg
LiAkbmFtZSk7CisgICAgJG9iamVjdC0+V3JpdGVEYXRhKEZpbGVOYW1lUHJlZml4IC4gJG5hbWUp
OwogCiAgICAgIyBDaGVjayBmb3IgbWlzc2luZyBwdWJsaWMgQVBJCiAgICAgaWYgKGtleXMgJXB1
YmxpY0ludGVyZmFjZXMgPiAwKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Nj
cmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCmluZGV4IGU0MzE0YmUwZDQ2Y2Q2MjgyNTIyYWRmNTll
NzIyNmY5NGE1NGQ4OGUuLjVlYmQ2MjFkZWRlYmEwNzYxOGViMDliMmIwNzBmMDE2YTI2YjY1MDQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRv
clY4LnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRv
clY4LnBtCkBAIC0zMCw2ICszMCw4IEBAIHVzZSBzdHJpY3Q7CiAKIHVzZSBEaWdlc3Q6Ok1ENTsK
IAordXNlIGNvbnN0YW50IEZpbGVOYW1lUHJlZml4ID0+ICJWOCI7CisKIG15ICgkY29kZUdlbmVy
YXRvciwgJElNUEwsICRIRUFERVIpOwogCiBteSAkbW9kdWxlID0gIiI7CkBAIC0xMTAsOCArMTEy
LDkgQEAgc3ViIEdlbmVyYXRlSW50ZXJmYWNlCiAgICAgbXkgJG5hbWUgPSAkZGF0YU5vZGUtPm5h
bWU7CiAKICAgICAjIE9wZW4gZmlsZXMgZm9yIHdyaXRpbmcKLSAgICBteSAkaGVhZGVyRmlsZU5h
bWUgPSAiJG91dHB1dEhlYWRlcnNEaXIvVjgkbmFtZS5oIjsKLSAgICBteSAkaW1wbEZpbGVOYW1l
ID0gIiRvdXRwdXREaXIvVjgkbmFtZS5jcHAiOworICAgIG15ICRwcmVmaXggPSBGaWxlTmFtZVBy
ZWZpeDsKKyAgICBteSAkaGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dEhlYWRlcnNEaXIvJHByZWZp
eCRuYW1lLmgiOworICAgIG15ICRpbXBsRmlsZU5hbWUgPSAiJG91dHB1dERpci8kcHJlZml4JG5h
bWUuY3BwIjsKIAogICAgIG9wZW4oJElNUEwsICI+JGltcGxGaWxlTmFtZSIpIHx8IGRpZSAiQ291
bGRuJ3Qgb3BlbiBmaWxlICRpbXBsRmlsZU5hbWUiOwogICAgIG9wZW4oJEhFQURFUiwgIj4kaGVh
ZGVyRmlsZU5hbWUiKSB8fCBkaWUgIkNvdWxkbid0IG9wZW4gZmlsZSAkaGVhZGVyRmlsZU5hbWUi
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9nZW5lcmF0ZS1i
aW5kaW5ncy5wbCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmlu
ZGluZ3MucGwKaW5kZXggZDI0OTQ1ZTY0N2MwMGE0ZjliNTFjNzM5Yjk2ZGNkNTM5MDU0NWNkZS4u
MWFjNDk3NDEyZTI2MTdjM2RjZjlkM2VjZWNjOTIzNTA2YTRlZDI1ZCAxMDA3NTUKLS0tIGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9nZW5lcmF0ZS1iaW5kaW5ncy5wbAorKysgYi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdzLnBsCkBAIC0x
MTgsOCArMTE4LDEwIEBAIGlmICgkc3VwcGxlbWVudGFsRGVwZW5kZW5jeUZpbGUpIHsKICAgICB9
CiAKICAgICBpZiAoISRpZGxGb3VuZCkgeworICAgICAgICBteSAkY29kZUdlbiA9IENvZGVHZW5l
cmF0b3ItPm5ldyhcQGlkbERpcmVjdG9yaWVzLCAkZ2VuZXJhdG9yLCAkb3V0cHV0RGlyZWN0b3J5
LCAkb3V0cHV0SGVhZGVyc0RpcmVjdG9yeSwgMCwgJHByZXByb2Nlc3NvciwgJHdyaXRlRGVwZW5k
ZW5jaWVzLCAkdmVyYm9zZSk7CisKICAgICAgICAgIyBXZSBnZW5lcmF0ZSBlbXB0eSAuaCBhbmQg
LmNwcCBmaWxlcyBqdXN0IHRvIHRlbGwgYnVpbGQgc2NyaXB0cyB0aGF0IC5oIGFuZCAuY3BwIGZp
bGVzIGFyZSBjcmVhdGVkLgotICAgICAgICBnZW5lcmF0ZUVtcHR5SGVhZGVyQW5kQ3BwKCRnZW5l
cmF0b3IsICR0YXJnZXRJbnRlcmZhY2VOYW1lLCAkb3V0cHV0SGVhZGVyc0RpcmVjdG9yeSwgJG91
dHB1dERpcmVjdG9yeSk7CisgICAgICAgIGdlbmVyYXRlRW1wdHlIZWFkZXJBbmRDcHAoJGNvZGVH
ZW4tPkZpbGVOYW1lUHJlZml4KCksICR0YXJnZXRJbnRlcmZhY2VOYW1lLCAkb3V0cHV0SGVhZGVy
c0RpcmVjdG9yeSwgJG91dHB1dERpcmVjdG9yeSk7CiAgICAgICAgIGV4aXQgMDsKICAgICB9CiB9
CkBAIC0yNDAsMTAgKzI0MiwxMCBAQCAkY29kZUdlbi0+UHJvY2Vzc0RvY3VtZW50KCR0YXJnZXRE
b2N1bWVudCwgJGRlZmluZXMpOwogCiBzdWIgZ2VuZXJhdGVFbXB0eUhlYWRlckFuZENwcAogewot
ICAgIG15ICgkZ2VuZXJhdG9yLCAkdGFyZ2V0SW50ZXJmYWNlTmFtZSwgJG91dHB1dEhlYWRlcnNE
aXJlY3RvcnksICRvdXRwdXREaXJlY3RvcnkpID0gQF87CisgICAgbXkgKCRwcmVmaXgsICR0YXJn
ZXRJbnRlcmZhY2VOYW1lLCAkb3V0cHV0SGVhZGVyc0RpcmVjdG9yeSwgJG91dHB1dERpcmVjdG9y
eSkgPSBAXzsKIAotICAgIG15ICRoZWFkZXJOYW1lID0gIiR7Z2VuZXJhdG9yfSR7dGFyZ2V0SW50
ZXJmYWNlTmFtZX0uaCI7Ci0gICAgbXkgJGNwcE5hbWUgPSAiJHtnZW5lcmF0b3J9JHt0YXJnZXRJ
bnRlcmZhY2VOYW1lfS5jcHAiOworICAgIG15ICRoZWFkZXJOYW1lID0gIiR7cHJlZml4fSR7dGFy
Z2V0SW50ZXJmYWNlTmFtZX0uaCI7CisgICAgbXkgJGNwcE5hbWUgPSAiJHtwcmVmaXh9JHt0YXJn
ZXRJbnRlcmZhY2VOYW1lfS5jcHAiOwogICAgIG15ICRjb250ZW50cyA9ICIvKgogICAgIFRoaXMg
ZmlsZSBpcyBnZW5lcmF0ZWQganVzdCB0byB0ZWxsIGJ1aWxkIHNjcmlwdHMgdGhhdCAkaGVhZGVy
TmFtZSBhbmQKICAgICAkY3BwTmFtZSBhcmUgY3JlYXRlZCBmb3IgJHt0YXJnZXRJbnRlcmZhY2VO
YW1lfS5pZGwsIGFuZCB0aHVzCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>