<?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>89125</bug_id>
          
          <creation_ts>2012-06-14 13:50:12 -0700</creation_ts>
          <short_desc>The whole world rebuilds when you touch any IDL file</short_desc>
          <delta_ts>2013-01-11 00:41:56 -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>New Bugs</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="Maciej Stachowiak">mjs</reporter>
          <assigned_to name="Maciej Stachowiak">mjs</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>jochen</cc>
    
    <cc>menard</cc>
    
    <cc>mitz</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>649452</commentid>
    <comment_count>0</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2012-06-14 13:50:12 -0700</bug_when>
    <thetext>The whole world rebuilds when you touch any IDL file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649457</commentid>
    <comment_count>1</comment_count>
      <attachid>147644</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2012-06-14 13:54:09 -0700</bug_when>
    <thetext>Created attachment 147644
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649464</commentid>
    <comment_count>2</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2012-06-14 13:57:14 -0700</bug_when>
    <thetext>The introduction of Supplemental support in IDLs a while back resulted in a situation where changing any IDL file would cause every bindings file to be regenerated, even ones whose interfaces are not supplemented. As a result, this would cause nearly a world build of WebCore every time.

My attached patch fixes it for build systems that use DerivedSources.make. I do not know how to fix it for other build systems though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649470</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-06-14 14:03:04 -0700</bug_when>
    <thetext>@haraken: I thought you fixed this issue a while back.  Did this regress?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649481</commentid>
    <comment_count>4</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2012-06-14 14:15:57 -0700</bug_when>
    <thetext>Committed r120361: &lt;http://trac.webkit.org/changeset/120361&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649657</commentid>
    <comment_count>5</comment_count>
      <attachid>147644</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-06-14 17:20:16 -0700</bug_when>
    <thetext>Comment on attachment 147644
Patch

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

The approach looks reasonable. Thank you very much for fixing this.

Would it be possible to make the same change to cmake (UseJSC.cmake, UseV8.pm), qmake (DerivedSources.pri), automake (GNUMakefile.am) and GYP (WebCore.gyp)? Actually the reason why I didn&apos;t take your approach (i.e. generate makefile dynamically) was that I was not sure if I can describe the &quot;dynamic dependencies&quot; in other build systems than makefile (I think it would be impossible in GYP). So I had been seeking for another approach that requires static dependencies only (https://bugs.webkit.org/show_bug.cgi?id=76970). No good idea for now though:)

&gt; Source/WebCore/DerivedSources.make:953
&gt; -SUPPLEMENTAL_DEPENDENCY_FILE = ./supplemental_dependency.tmp
&gt; +SUPPLEMENTAL_DEPENDENCY_FILE = ./SupplementalDependencies.txt

In the future we want to make the rename in all other build systems. ./SupplementalDependencies.txt is a better name.

&gt; Source/WebCore/bindings/scripts/preprocess-idls.pl:115
&gt; +    my @all_dependencies = [];

Nit: This line is not needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649666</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-06-14 17:28:13 -0700</bug_when>
    <thetext>This isn&apos;t such a big deal in the Chromium build system because Chromium cats all the derived source files together into large compilation units anyway, so there isn&apos;t much of a difference.  I think that&apos;s why I didn&apos;t notice that this issue still existed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656522</commentid>
    <comment_count>7</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-06-25 06:30:32 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Committed r120361: &lt;http://trac.webkit.org/changeset/120361&gt;

It broke building WebKit in Xcode with the WebKit workspace :(</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147644</attachid>
            <date>2012-06-14 13:54:09 -0700</date>
            <delta_ts>2013-01-11 00:41:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89125-20120614135730.patch</filename>
            <type>text/plain</type>
            <size>7559</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMDM2MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA2LTE0ICBNYWNpZWog
U3RhY2hvd2lhayAgPG1qc0BhcHBsZS5jb20+CisKKyAgICAgICAgVGhlIHdob2xlIHdvcmxkIHJl
YnVpbGRzIHdoZW4geW91IHRvdWNoIGFueSBJREwgZmlsZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODkxMjUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHM7IHRoaXMgb25seSBjaGFuZ2Vz
IHRoZSBidWlsZCBzeXN0ZW0gYW5kIGl0cyBkZXBlbmRlbmNpZXMuCisKKyAgICAgICAgKiBiaW5k
aW5ncy9zY3JpcHRzL3ByZXByb2Nlc3MtaWRscy5wbDogT3B0aW9uYWxseSBnZW5lcmF0ZSB0aGUK
KyAgICAgICAgZGVwZW5kZW5jaWVzIGZvciBzdXBwbGVtZW50YWwgSURMcyBpbiBNYWtlZmlsZSBm
b3JtYXQuCisgICAgICAgICogRGVyaXZlZFNvdXJjZXMubWFrZTogVXNlIHRoZSBuZXcgZmVhdHVy
ZSBvZiBwcmVwcm9jZXNzLWlkbHMucGwgdG8gZ2VuZXJhdGUKKyAgICAgICAgdGhlIGNvcnJlY3Qg
SURMIGRlcGVuZGVuY2llcyBjcmVhdGVkIGJ5IFN1cHBsZW1lbnRhbCwgdGhlbiBpbmNsdWRlIGl0
LiBUaGlzIHdheSwKKyAgICAgICAgd2UgYXZvaWQgdGhlIHNpdHVhdGlvbiB3aGVyZSBldmVyeSBi
aW5kaW5ncyBmaWxlIGltcGxpY2l0bHkgZGVwZW5kcyBvbiBldmVyeSBzaW5nbGUKKyAgICAgICAg
SURMIGZpbGUgaW4gdGhlIHByb2plY3QuCisKIDIwMTItMDYtMTQgIElhbiBWb2xsaWNrICA8dm9s
bGlja0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBDZXJ0YWluIHNldHRpbmdz
IGluIENDU2V0dGluZ3MgY291bGQgYmUgZ2xvYmFsCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9EZXJp
dmVkU291cmNlcy5tYWtlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3Vy
Y2VzLm1ha2UJKHJldmlzaW9uIDEyMDAxMykKKysrIFNvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3Vy
Y2VzLm1ha2UJKHdvcmtpbmcgY29weSkKQEAgLTYxNSw2ICs2MTUsNyBAQCBXRUJfRE9NX0hFQURF
UlMgOj0gJChmaWx0ZXItb3V0IFdlYkRPTVhTCiBlbmRpZiAjIEJVSUxESU5HX1dYCiAKIGFsbCA6
IFwKKyAgICAkKFNVUFBMRU1FTlRBTF9ERVBFTkRFTkNZX0ZJTEUpIFwKICAgICAkKEpTX0RPTV9I
RUFERVJTKSBcCiAgICAgJChXRUJfRE9NX0hFQURFUlMpIFwKICAgICBcCkBAIC05NDksNyArOTUw
LDggQEAgSURMX0NPTU1PTl9BUkdTID0gJChJRExfSU5DTFVERVM6JT0tLWluYwogCiBKU19CSU5E
SU5HU19TQ1JJUFRTID0gJChHRU5FUkFURV9TQ1JJUFRTKSBiaW5kaW5ncy9zY3JpcHRzL0NvZGVH
ZW5lcmF0b3JKUy5wbQogCi1TVVBQTEVNRU5UQUxfREVQRU5ERU5DWV9GSUxFID0gLi9zdXBwbGVt
ZW50YWxfZGVwZW5kZW5jeS50bXAKK1NVUFBMRU1FTlRBTF9ERVBFTkRFTkNZX0ZJTEUgPSAuL1N1
cHBsZW1lbnRhbERlcGVuZGVuY2llcy50eHQKK1NVUFBMRU1FTlRBTF9NQUtFRklMRV9ERVBTID0g
Li9TdXBwbGVtZW50YWxEZXBlbmRlbmNpZXMuZGVwCiBJRExfRklMRVNfVE1QID0gLi9pZGxfZmls
ZXMudG1wCiBBRERJVElPTkFMX0lETFMgPSAkKFdlYkNvcmUpL2luc3BlY3Rvci9KYXZhU2NyaXB0
Q2FsbEZyYW1lLmlkbAogSURMX0FUVFJJQlVURVNfRklMRSA9ICQoV2ViQ29yZSkvYmluZGluZ3Mv
c2NyaXB0cy9JRExBdHRyaWJ1dGVzLnR4dApAQCAtOTU5LDE0ICs5NjEsMTUgQEAgSURMX0FUVFJJ
QlVURVNfRklMRSA9ICQoV2ViQ29yZSkvYmluZGluZwogc3BhY2UgOj0KIHNwYWNlICs9CiAKLSQo
U1VQUExFTUVOVEFMX0RFUEVOREVOQ1lfRklMRSkgOiAkKFBSRVBST0NFU1NfSURMU19TQ1JJUFRT
KSAkKEJJTkRJTkdfSURMUykgJChBRERJVElPTkFMX0lETFMpICQoSURMX0FUVFJJQlVURVNfRklM
RSkKKyQoU1VQUExFTUVOVEFMX01BS0VGSUxFX0RFUFMpIDogJChQUkVQUk9DRVNTX0lETFNfU0NS
SVBUUykgJChCSU5ESU5HX0lETFMpICQoQURESVRJT05BTF9JRExTKSAkKElETF9BVFRSSUJVVEVT
X0ZJTEUpCiAJcHJpbnRmICIkKHN1YnN0ICQoc3BhY2UpLCwkKHBhdHN1YnN0ICUsJVxuLCQoQklO
RElOR19JRExTKSAkKEFERElUSU9OQUxfSURMUykpKSIgPiAkKElETF9GSUxFU19UTVApCi0JJChj
YWxsIHByZXByb2Nlc3NfaWRsc19zY3JpcHQsICQoUFJFUFJPQ0VTU19JRExTX1NDUklQVFMpKSAt
LWRlZmluZXMgIiQoRkVBVFVSRV9ERUZJTkVTKSAkKEFERElUSU9OQUxfSURMX0RFRklORVMpIExB
TkdVQUdFX0pBVkFTQ1JJUFQiIC0taWRsRmlsZXNMaXN0ICQoSURMX0ZJTEVTX1RNUCkgLS1zdXBw
bGVtZW50YWxEZXBlbmRlbmN5RmlsZSAkQCAtLWlkbEF0dHJpYnV0ZXNGaWxlICQoSURMX0FUVFJJ
QlVURVNfRklMRSkKKwkkKGNhbGwgcHJlcHJvY2Vzc19pZGxzX3NjcmlwdCwgJChQUkVQUk9DRVNT
X0lETFNfU0NSSVBUUykpIC0tZGVmaW5lcyAiJChGRUFUVVJFX0RFRklORVMpICQoQURESVRJT05B
TF9JRExfREVGSU5FUykgTEFOR1VBR0VfSkFWQVNDUklQVCIgLS1pZGxGaWxlc0xpc3QgJChJRExf
RklMRVNfVE1QKSAtLXN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlICQoU1VQUExFTUVOVEFMX0RF
UEVOREVOQ1lfRklMRSkgLS1zdXBwbGVtZW50YWxNYWtlZmlsZURlcHMgJEAgLS1pZGxBdHRyaWJ1
dGVzRmlsZSAkKElETF9BVFRSSUJVVEVTX0ZJTEUpCiAJcm0gLWYgJChJRExfRklMRVNfVE1QKQog
Ci1KUyUuaCA6ICUuaWRsICQoSlNfQklORElOR1NfU0NSSVBUUykgJChTVVBQTEVNRU5UQUxfREVQ
RU5ERU5DWV9GSUxFKQorSlMlLmggOiAlLmlkbCAkKEpTX0JJTkRJTkdTX1NDUklQVFMpCiAJJChj
YWxsIGdlbmVyYXRvcl9zY3JpcHQsICQoSlNfQklORElOR1NfU0NSSVBUUykpICQoSURMX0NPTU1P
Tl9BUkdTKSAtLWRlZmluZXMgIiQoRkVBVFVSRV9ERUZJTkVTKSAkKEFERElUSU9OQUxfSURMX0RF
RklORVMpIExBTkdVQUdFX0pBVkFTQ1JJUFQiIC0tZ2VuZXJhdG9yIEpTIC0tc3VwcGxlbWVudGFs
RGVwZW5kZW5jeUZpbGUgJChTVVBQTEVNRU5UQUxfREVQRU5ERU5DWV9GSUxFKSAkPAogCitpbmNs
dWRlICQoU1VQUExFTUVOVEFMX01BS0VGSUxFX0RFUFMpCiAKICMgSW5zcGVjdG9yIGludGVyZmFj
ZXMgZ2VuZXJhdG9yCiAKQEAgLTk5Nyw3ICsxMDAwLDcgQEAgSW5qZWN0ZWRXZWJHTFNjcmlwdFNv
dXJjZS5oIDogSW5qZWN0ZWRXZQogaWZlcSAoJChmaW5kc3RyaW5nIEJVSUxESU5HX1dYLCQoRkVB
VFVSRV9ERUZJTkVTKSksIEJVSUxESU5HX1dYKQogQ1BQX0JJTkRJTkdTX1NDUklQVFMgPSAkKEdF
TkVSQVRFX1NDUklQVFMpIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckNQUC5wbQogCi1X
ZWJET00lLmggOiAlLmlkbCAkKENQUF9CSU5ESU5HU19TQ1JJUFRTKSAkKFNVUFBMRU1FTlRBTF9E
RVBFTkRFTkNZX0ZJTEUpCitXZWJET00lLmggOiAlLmlkbCAkKENQUF9CSU5ESU5HU19TQ1JJUFRT
KQogCSQoY2FsbCBnZW5lcmF0b3Jfc2NyaXB0LCAkKENQUF9CSU5ESU5HU19TQ1JJUFRTKSkgJChJ
RExfQ09NTU9OX0FSR1MpIC0tZGVmaW5lcyAiJChGRUFUVVJFX0RFRklORVMpICQoQURESVRJT05B
TF9JRExfREVGSU5FUykgTEFOR1VBR0VfQ1BQIiAtLWdlbmVyYXRvciBDUFAgLS1zdXBwbGVtZW50
YWxEZXBlbmRlbmN5RmlsZSAkKFNVUFBMRU1FTlRBTF9ERVBFTkRFTkNZX0ZJTEUpICQ8CiBlbmRp
ZiAjIEJVSUxESU5HX1dYCiAKQEAgLTEwNDAsNyArMTA0Myw3IEBAIGVuZGlmICMgaW5zdGFsbGhk
cnMKICMgT2JqZWN0aXZlLUMgYmluZGluZ3MKIAogRE9NX0JJTkRJTkdTX1NDUklQVFMgPSAkKEdF
TkVSQVRFX0JJTkRJTkdfU0NSSVBUUykgYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yT2Jq
Qy5wbQotRE9NJS5oIDogJS5pZGwgJChET01fQklORElOR1NfU0NSSVBUUykgJChTVVBQTEVNRU5U
QUxfREVQRU5ERU5DWV9GSUxFKSBiaW5kaW5ncy9vYmpjL1B1YmxpY0RPTUludGVyZmFjZXMuaAor
RE9NJS5oIDogJS5pZGwgJChET01fQklORElOR1NfU0NSSVBUUykgYmluZGluZ3Mvb2JqYy9QdWJs
aWNET01JbnRlcmZhY2VzLmgKIAkkKGNhbGwgZ2VuZXJhdG9yX3NjcmlwdCwgJChET01fQklORElO
R1NfU0NSSVBUUykpICQoSURMX0NPTU1PTl9BUkdTKSAtLWRlZmluZXMgIiQoRkVBVFVSRV9ERUZJ
TkVTKSAkKEFERElUSU9OQUxfSURMX0RFRklORVMpIExBTkdVQUdFX09CSkVDVElWRV9DIiAtLWdl
bmVyYXRvciBPYmpDIC0tc3VwcGxlbWVudGFsRGVwZW5kZW5jeUZpbGUgJChTVVBQTEVNRU5UQUxf
REVQRU5ERU5DWV9GSUxFKSAkPAogCiAtaW5jbHVkZSAkKE9CSkNfRE9NX0hFQURFUlM6Lmg9LmRl
cCkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvcHJlcHJvY2Vzcy1pZGxz
LnBsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvcHJlcHJv
Y2Vzcy1pZGxzLnBsCShyZXZpc2lvbiAxMjAwMTMpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9zY3JpcHRzL3ByZXByb2Nlc3MtaWRscy5wbAkod29ya2luZyBjb3B5KQpAQCAtMzIsMTMgKzMy
LDE1IEBAIG15ICR2ZXJib3NlOwogbXkgJGlkbEZpbGVzTGlzdDsKIG15ICRpZGxBdHRyaWJ1dGVz
RmlsZTsKIG15ICRzdXBwbGVtZW50YWxEZXBlbmRlbmN5RmlsZTsKK215ICRzdXBwbGVtZW50YWxN
YWtlZmlsZURlcHM7CiAKIEdldE9wdGlvbnMoJ2RlZmluZXM9cycgPT4gXCRkZWZpbmVzLAogICAg
ICAgICAgICAncHJlcHJvY2Vzc29yPXMnID0+IFwkcHJlcHJvY2Vzc29yLAogICAgICAgICAgICAn
dmVyYm9zZScgPT4gXCR2ZXJib3NlLAogICAgICAgICAgICAnaWRsRmlsZXNMaXN0PXMnID0+IFwk
aWRsRmlsZXNMaXN0LAogICAgICAgICAgICAnaWRsQXR0cmlidXRlc0ZpbGU9cycgPT4gXCRpZGxB
dHRyaWJ1dGVzRmlsZSwKLSAgICAgICAgICAgJ3N1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlPXMn
ID0+IFwkc3VwcGxlbWVudGFsRGVwZW5kZW5jeUZpbGUpOworICAgICAgICAgICAnc3VwcGxlbWVu
dGFsRGVwZW5kZW5jeUZpbGU9cycgPT4gXCRzdXBwbGVtZW50YWxEZXBlbmRlbmN5RmlsZSwKKyAg
ICAgICAgICAgJ3N1cHBsZW1lbnRhbE1ha2VmaWxlRGVwcz1zJyA9PiBcJHN1cHBsZW1lbnRhbE1h
a2VmaWxlRGVwcyk7CiAKIGRpZSgnTXVzdCBzcGVjaWZ5ICNkZWZpbmUgbWFjcm9zIHVzaW5nIC0t
ZGVmaW5lcy4nKSB1bmxlc3MgZGVmaW5lZCgkZGVmaW5lcyk7CiBkaWUoJ011c3Qgc3BlY2lmeSBh
biBvdXRwdXQgZmlsZSB1c2luZyAtLXN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlLicpIHVubGVz
cyBkZWZpbmVkKCRzdXBwbGVtZW50YWxEZXBlbmRlbmN5RmlsZSk7CkBAIC01NiwxMSArNTgsMTQg
QEAgY2xvc2UgRkg7CiAjIFBhcnNlIGFsbCBJREwgZmlsZXMuCiBteSAlZG9jdW1lbnRzOwogbXkg
JWludGVyZmFjZU5hbWVUb0lkbEZpbGU7CitteSAlaWRsRmlsZVRvSW50ZXJmYWNlTmFtZTsKIGZv
cmVhY2ggbXkgJGlkbEZpbGUgKEBpZGxGaWxlcykgewogICAgIG15ICRmdWxsUGF0aCA9IEN3ZDo6
cmVhbHBhdGgoJGlkbEZpbGUpOwogICAgIG15ICRwYXJzZXIgPSBJRExQYXJzZXItPm5ldyghJHZl
cmJvc2UpOwogICAgICRkb2N1bWVudHN7JGZ1bGxQYXRofSA9ICRwYXJzZXItPlBhcnNlKCRpZGxG
aWxlLCAkZGVmaW5lcywgJHByZXByb2Nlc3Nvcik7Ci0gICAgJGludGVyZmFjZU5hbWVUb0lkbEZp
bGV7ZmlsZXBhcnNlKGJhc2VuYW1lKCRpZGxGaWxlKSwgIi5pZGwiKX0gPSAkZnVsbFBhdGg7Cisg
ICAgbXkgJGludGVyZmFjZU5hbWUgPSBmaWxlcGFyc2UoYmFzZW5hbWUoJGlkbEZpbGUpLCAiLmlk
bCIpOworICAgICRpbnRlcmZhY2VOYW1lVG9JZGxGaWxleyRpbnRlcmZhY2VOYW1lfSA9ICRmdWxs
UGF0aDsKKyAgICAkaWRsRmlsZVRvSW50ZXJmYWNlTmFtZXskZnVsbFBhdGh9ID0gJGludGVyZmFj
ZU5hbWU7CiB9CiAKICMgUnVucyB0aGUgSURMIGF0dHJpYnV0ZSBjaGVja2VyLgpAQCAtOTYsMTIg
KzEwMSwzNSBAQCBmb3JlYWNoIG15ICRpZGxGaWxlIChrZXlzICVkb2N1bWVudHMpIHsKICMgVGhl
IGFib3ZlIGluZGljYXRlcyB0aGF0IERPTVdpbmRvdy5pZGwgaXMgc3VwcGxlbWVudGVkIGJ5IFAu
aWRsLCBRLmlkbCBhbmQgUi5pZGwsCiAjIERvY3VtZW50LmlkbCBpcyBzdXBwbGVtZW50ZWQgYnkg
Uy5pZGwsIGFuZCBFdmVudC5pZGwgaXMgc3VwcGxlbWVudGVkIGJ5IG5vIElETHMuCiAjIFRoZSBJ
REwgdGhhdCBzdXBwbGVtZW50cyBhbm90aGVyIElETCAoZS5nLiBQLmlkbCkgbmV2ZXIgYXBwZWFy
cyBpbiB0aGUgZGVwZW5kZW5jeSBmaWxlLgorCiBvcGVuIEZILCAiPiAkc3VwcGxlbWVudGFsRGVw
ZW5kZW5jeUZpbGUiIG9yIGRpZSAiQ2Fubm90IG9wZW4gJHN1cHBsZW1lbnRhbERlcGVuZGVuY3lG
aWxlXG4iOworCiBmb3JlYWNoIG15ICRpZGxGaWxlIChzb3J0IGtleXMgJXN1cHBsZW1lbnRhbHMp
IHsKICAgICBwcmludCBGSCAkaWRsRmlsZSwgIiBAeyRzdXBwbGVtZW50YWxzeyRpZGxGaWxlfX1c
biI7CiB9CiBjbG9zZSBGSDsKIAorCitpZiAoJHN1cHBsZW1lbnRhbE1ha2VmaWxlRGVwcykgewor
ICAgIG9wZW4gTUFLRV9GSCwgIj4gJHN1cHBsZW1lbnRhbE1ha2VmaWxlRGVwcyIgb3IgZGllICJD
YW5ub3Qgb3BlbiAkc3VwcGxlbWVudGFsTWFrZWZpbGVEZXBzXG4iOworICAgIG15IEBhbGxfZGVw
ZW5kZW5jaWVzID0gW107CisgICAgZm9yZWFjaCBteSAkaWRsRmlsZSAoc29ydCBrZXlzICVzdXBw
bGVtZW50YWxzKSB7CisgICAgICAgIG15ICRiYXNlbmFtZSA9ICRpZGxGaWxlVG9JbnRlcmZhY2VO
YW1leyRpZGxGaWxlfTsKKworICAgICAgICBteSBAZGVwZW5kZW5jaWVzID0gbWFwIHsgYmFzZW5h
bWUoJF8pIH0gQHskc3VwcGxlbWVudGFsc3skaWRsRmlsZX19OworCisgICAgICAgIHByaW50IE1B
S0VfRkggIkpTJHtiYXNlbmFtZX0uaDogQHtkZXBlbmRlbmNpZXN9XG4iOworICAgICAgICBwcmlu
dCBNQUtFX0ZIICJET00ke2Jhc2VuYW1lfS5oOiBAe2RlcGVuZGVuY2llc31cbiI7CisgICAgICAg
IHByaW50IE1BS0VfRkggIldlYkRPTSR7YmFzZW5hbWV9Lmg6IEB7ZGVwZW5kZW5jaWVzfVxuIjsK
KyAgICAgICAgZm9yZWFjaCBteSAkZGVwZW5kZW5jeSAoQGRlcGVuZGVuY2llcykgeworICAgICAg
ICAgICAgcHJpbnQgTUFLRV9GSCAiJHtkZXBlbmRlbmN5fTpcbiI7CisgICAgICAgIH0KKyAgICB9
CisKKyAgICBjbG9zZSBNQUtFX0ZIOworfQorCisKIHN1YiBsb2FkSURMQXR0cmlidXRlcwogewog
ICAgIG15ICRpZGxBdHRyaWJ1dGVzRmlsZSA9IHNoaWZ0Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>