<?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>123427</bug_id>
          
          <creation_ts>2013-10-28 16:43:13 -0700</creation_ts>
          <short_desc>Web Inspector: Remove unused &quot;externs&quot; files and generators</short_desc>
          <delta_ts>2013-10-28 17:50:39 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Joseph Pecoraro">joepeck</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>944252</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2013-10-28 16:43:13 -0700</bug_when>
    <thetext>Externs is a concept we did not carry over from the old inspector since we don&apos;t allow extensions. We can remove some files related to this concept.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944253</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2013-10-28 16:43:31 -0700</bug_when>
    <thetext>&lt;rdar://problem/15337392&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944254</commentid>
    <comment_count>2</comment_count>
      <attachid>215344</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2013-10-28 16:44:32 -0700</bug_when>
    <thetext>Created attachment 215344
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944278</commentid>
    <comment_count>3</comment_count>
      <attachid>215344</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-28 17:50:37 -0700</bug_when>
    <thetext>Comment on attachment 215344
[PATCH] Proposed Fix

Clearing flags on attachment: 215344

Committed r158146: &lt;http://trac.webkit.org/changeset/158146&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944279</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-28 17:50:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215344</attachid>
            <date>2013-10-28 16:44:32 -0700</date>
            <delta_ts>2013-10-28 17:50:37 -0700</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>rm4.patch</filename>
            <type>text/plain</type>
            <size>14731</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBkMDc1NWU0Li4yY2ZhMDBlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTUg
QEAKIDIwMTMtMTAtMjggIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KIAor
ICAgICAgICBXZWIgSW5zcGVjdG9yOiBSZW1vdmUgdW51c2VkICJleHRlcm5zIiBmaWxlcyBhbmQg
Z2VuZXJhdG9ycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTIzNDI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBpbnNwZWN0b3IvSW5qZWN0ZWRTY3JpcHRFeHRlcm5zLmpzOiBSZW1vdmVkLgorICAgICAg
ICAqIGluc3BlY3Rvci9nZW5lcmF0ZV9wcm90b2NvbF9leHRlcm5zLnB5OiBSZW1vdmVkLgorCisy
MDEzLTEwLTI4ICBKb3NlcGggUGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CisKICAgICAg
ICAgV2ViIEluc3BlY3RvcjogUmVtb3ZlIG9sZCBJbnNwZWN0b3IuanNvbiB2ZXJzaW9uIGZpbGVz
CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjM0MjYK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luamVjdGVkU2NyaXB0RXh0
ZXJucy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdEV4dGVybnMu
anMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDk3ZWNjZjUuLjAwMDAwMDAKLS0tIGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luamVjdGVkU2NyaXB0RXh0ZXJucy5qcworKysgL2Rl
di9udWxsCkBAIC0xLDE1MSArMCwwIEBACi0vKgotICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2ds
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMgYXJlCi0gKiBtZXQ6Ci0gKgotICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KLSAqICAgICAqIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKLSAq
IGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIKLSAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKLSAqIGRpc3RyaWJ1dGlvbi4KLSAqICAgICAqIE5laXRo
ZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKLSAqIGNvbnRy
aWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZl
ZCBmcm9tCi0gKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLgotICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlS
SUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKLSAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCi0gKiBMSU1JVEVEIFRP
LCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IKLSAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUCi0gKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKLSAqIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKLSAqIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLAotICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCi0gKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCi0gKiAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UK
LSAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCi0gKi8KLQotLy8gV2ViS2l0IFdlYiBGYWNpbmcgQVBJCi12YXIgY29u
c29sZSA9IHsgfQotLyoqIEBwYXJhbSB7Li4uKn0gdmFyYXJnICovCi1jb25zb2xlLmxvZyA9IGZ1
bmN0aW9uKHZhcmFyZykgeyB9Ci0KLS8qKgotICogQGNvbnN0cnVjdG9yCi0gKi8KLWZ1bmN0aW9u
IEluamVjdGVkU2NyaXB0SG9zdCgpIHsgfQotSW5qZWN0ZWRTY3JpcHRIb3N0LnByb3RvdHlwZS5z
dG9yYWdlSWQgPSBmdW5jdGlvbihvYmplY3QpIHsgfQotSW5qZWN0ZWRTY3JpcHRIb3N0LnByb3Rv
dHlwZS5nZXRJbnRlcm5hbFByb3BlcnRpZXMgPSBmdW5jdGlvbihvYmplY3QpIHsgfQotLyoqCi0g
KiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jCi0gKi8KLUluamVjdGVkU2NyaXB0SG9zdC5wcm90b3R5
cGUuZnVuY3Rpb25EZXRhaWxzID0gZnVuY3Rpb24oZnVuYykgeyB9Ci0vKioKLSAqIEBwYXJhbSB7
Kn0gb2JqZWN0Ci0gKi8KLUluamVjdGVkU2NyaXB0SG9zdC5wcm90b3R5cGUuaXNIVE1MQWxsQ29s
bGVjdGlvbiA9IGZ1bmN0aW9uKG9iamVjdCkgeyB9Ci0vKioKLSAqIEBwYXJhbSB7Kn0gb2JqZWN0
Ci0gKi8KLUluamVjdGVkU2NyaXB0SG9zdC5wcm90b3R5cGUuaW50ZXJuYWxDb25zdHJ1Y3Rvck5h
bWUgPSBmdW5jdGlvbihvYmplY3QpIHsgfQotLyoqCi0gKiBAcGFyYW0geyp9IG9iamVjdAotICov
Ci1JbmplY3RlZFNjcmlwdEhvc3QucHJvdG90eXBlLmNvcHlUZXh0ID0gZnVuY3Rpb24ob2JqZWN0
KSB7IH0KLUluamVjdGVkU2NyaXB0SG9zdC5wcm90b3R5cGUuY2xlYXJDb25zb2xlTWVzc2FnZXMg
PSBmdW5jdGlvbigpIHsgfQotLyoqCi0gKiBAcGFyYW0ge251bWJlcn0gaW5kZXgKLSAqLwotSW5q
ZWN0ZWRTY3JpcHRIb3N0LnByb3RvdHlwZS5pbnNwZWN0ZWRPYmplY3QgPSBmdW5jdGlvbihpbmRl
eCkgeyB9Ci0vKioKLSAqIEBwYXJhbSB7Kn0gb2JqZWN0Ci0gKiBAcmV0dXJuIHtudW1iZXJ9Ci0g
Ki8KLUluamVjdGVkU2NyaXB0SG9zdC5wcm90b3R5cGUub2JqZWN0SWQgPSBmdW5jdGlvbihvYmpl
Y3QpIHsgfQotLyoqCi0gKiBAcGFyYW0geyp9IG9iamVjdAotICovCi1JbmplY3RlZFNjcmlwdEhv
c3QucHJvdG90eXBlLnJlbGVhc2VPYmplY3RJZCA9IGZ1bmN0aW9uKG9iamVjdCkgeyB9Ci0vKioK
LSAqIEBwYXJhbSB7Kn0gb2JqZWN0Ci0gKi8KLUluamVjdGVkU2NyaXB0SG9zdC5wcm90b3R5cGUu
ZGF0YWJhc2VJZCA9IGZ1bmN0aW9uKG9iamVjdCkgeyB9Ci0vKioKLSAqIEBwYXJhbSB7Kn0gb2Jq
ZWN0Ci0gKiBAcGFyYW0ge09iamVjdH0gaGludHMKLSAqLwotSW5qZWN0ZWRTY3JpcHRIb3N0LnBy
b3RvdHlwZS5pbnNwZWN0ID0gZnVuY3Rpb24ob2JqZWN0LCBoaW50cykgeyB9Ci0vKioKLSAqIEBw
YXJhbSB7Kn0gb2JqZWN0Ci0gKi8KLUluamVjdGVkU2NyaXB0SG9zdC5wcm90b3R5cGUudHlwZSA9
IGZ1bmN0aW9uKG9iamVjdCkgeyB9Ci0vKioKLSAqIEBwYXJhbSB7Kn0gb2JqZWN0Ci0gKi8KLUlu
amVjdGVkU2NyaXB0SG9zdC5wcm90b3R5cGUuZ2V0RXZlbnRMaXN0ZW5lcnMgPSBmdW5jdGlvbihv
YmplY3QpIHsgfQotLyoqCi0gKiBAcGFyYW0ge3N0cmluZ30gZXhwcmVzc2lvbgotICovCi1Jbmpl
Y3RlZFNjcmlwdEhvc3QucHJvdG90eXBlLmV2YWx1YXRlID0gZnVuY3Rpb24oZXhwcmVzc2lvbikg
eyB9Ci0KLS8qKgotICogQGNvbnN0cnVjdG9yCi0gKi8KLWZ1bmN0aW9uIEphdmFTY3JpcHRDYWxs
RnJhbWUoKQotewotICAgIC8qKiBAdHlwZSB7bnVtYmVyfSAqLwotICAgIHRoaXMuc291cmNlSUQ7
Ci0gICAgLyoqIEB0eXBlIHtudW1iZXJ9ICovCi0gICAgdGhpcy5saW5lOwotICAgIC8qKiBAdHlw
ZSB7bnVtYmVyfSAqLwotICAgIHRoaXMuY29sdW1uOwotICAgIC8qKiBAdHlwZSB7Kn0gKi8KLSAg
ICB0aGlzLnRoaXNPYmplY3Q7Ci19Ci0KLS8qKgotICogQHBhcmFtIHtudW1iZXJ9IGluZGV4Ci0g
Ki8KLUphdmFTY3JpcHRDYWxsRnJhbWUucHJvdG90eXBlLnNjb3BlVHlwZSA9IGZ1bmN0aW9uKGlu
ZGV4KSB7IH0KLQotSmF2YVNjcmlwdENhbGxGcmFtZS5wcm90b3R5cGUucmVzdGFydCA9IGZ1bmN0
aW9uKCkgeyB9Ci0KLS8qKgotICogQHBhcmFtIHtudW1iZXJ9IHNjb3BlTnVtYmVyCi0gKiBAcGFy
YW0ge3N0cmluZ30gdmFyaWFibGVOYW1lCi0gKiBAcGFyYW0geyp9IG5ld1ZhbHVlCi0gKi8KLUph
dmFTY3JpcHRDYWxsRnJhbWUucHJvdG90eXBlLnNldFZhcmlhYmxlVmFsdWUgPSBmdW5jdGlvbihz
Y29wZU51bWJlciwgdmFyaWFibGVOYW1lLCBuZXdWYWx1ZSkge30KLQotLyoqCi0gKiBAY29uc3Ry
dWN0b3IKLSAqLwotZnVuY3Rpb24gSmF2YVNjcmlwdEZ1bmN0aW9uKCkKLXsKLSAgICAvKiogQHR5
cGUge0FycmF5fSAqLwotICAgIHRoaXMucmF3U2NvcGVzOwotfQotCi12YXIgSW5zcGVjdG9yQmFj
a2VuZCA9IHsgfTsKLQotLyoqCi0gKiBAY29uc3RydWN0b3IKLSAqLwotZnVuY3Rpb24gQ2FsbFNp
dGUoKQotewotfQotLyoqCi0gKiBAcmV0dXJuIHtzdHJpbmd9Ci0gKi8KLUNhbGxTaXRlLnByb3Rv
dHlwZS5nZXRGaWxlTmFtZSA9IGZ1bmN0aW9uKCkgeyB9Ci0vKioKLSAqIEByZXR1cm4ge251bWJl
cn0KLSAqLwotQ2FsbFNpdGUucHJvdG90eXBlLmdldExpbmVOdW1iZXIgPSBmdW5jdGlvbigpIHsg
fQotLyoqCi0gKiBAcmV0dXJuIHtudW1iZXJ9Ci0gKi8KLUNhbGxTaXRlLnByb3RvdHlwZS5nZXRD
b2x1bW5OdW1iZXIgPSBmdW5jdGlvbigpIHsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2dlbmVyYXRlX3Byb3RvY29sX2V4dGVybnMucHkgYi9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvZ2VuZXJhdGVfcHJvdG9jb2xfZXh0ZXJucy5weQpkZWxldGVkIGZpbGUgbW9kZSAx
MDA3NTUKaW5kZXggYmVlYWY1NC4uMDAwMDAwMAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZ2VuZXJhdGVfcHJvdG9jb2xfZXh0ZXJucy5weQorKysgL2Rldi9udWxsCkBAIC0xLDE5NCAr
MCwwIEBACi0jIS91c3IvYmluL2VudiBweXRob24KLSMgQ29weXJpZ2h0IChjKSAyMDExIEdvb2ds
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0jCi0jIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAotIyBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMg
YXJlCi0jIG1ldDoKLSMKLSMgICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotIyAgICAgKiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCi0jIGNvcHlyaWdo
dCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIKLSMgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZQotIyBkaXN0cmlidXRpb24uCi0jICAgICAqIE5laXRoZXIgdGhlIG5hbWUg
b2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKLSMgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KLSMgdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KLSMK
LSMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUwotIyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAotIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKLSMgQSBQQVJUSUNVTEFS
IFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQK
LSMgT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsCi0jIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKLSMgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0Yg
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCi0jIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WQotIyBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUCi0jIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQotIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgotCi1pbXBvcnQg
cmUKLQotdHlwZV90cmFpdHMgPSB7Ci0gICAgImFueSI6ICIqIiwKLSAgICAic3RyaW5nIjogInN0
cmluZyIsCi0gICAgImludGVnZXIiOiAibnVtYmVyIiwKLSAgICAibnVtYmVyIjogIm51bWJlciIs
Ci0gICAgImJvb2xlYW4iOiAiYm9vbGVhbiIsCi0gICAgImFycmF5IjogIkFycmF5LjwqPiIsCi0g
ICAgIm9iamVjdCI6ICJPYmplY3QiLAotfQotCi1yZWZfdHlwZXMgPSB7fQotCi0KLWRlZiBmdWxs
X3F1YWxpZmllZF90eXBlX2lkKGRvbWFpbl9uYW1lLCB0eXBlX2lkKToKLSAgICBpZiB0eXBlX2lk
LmZpbmQoIi4iKSA9PSAtMToKLSAgICAgICAgcmV0dXJuICIlcy4lcyIgJSAoZG9tYWluX25hbWUs
IHR5cGVfaWQpCi0gICAgcmV0dXJuIHR5cGVfaWQKLQotCi1kZWYgZml4X2NhbWVsX2Nhc2UobmFt
ZSk6Ci0gICAgcmVmaW5lZCA9IHJlLnN1YihyJy0oXHcpJywgbGFtYmRhIHBhdDogcGF0Lmdyb3Vw
KDEpLnVwcGVyKCksIG5hbWUpCi0gICAgcmVmaW5lZCA9IHRvX3RpdGxlX2Nhc2UocmVmaW5lZCkK
LSAgICByZXR1cm4gcmUuc3ViKHInKD9pKUhUTUx8WE1MfFdNTHxBUEknLCBsYW1iZGEgcGF0OiBw
YXQuZ3JvdXAoMCkudXBwZXIoKSwgcmVmaW5lZCkKLQotCi1kZWYgdG9fdGl0bGVfY2FzZShuYW1l
KToKLSAgICByZXR1cm4gbmFtZVs6MV0udXBwZXIoKSArIG5hbWVbMTpdCi0KLQotZGVmIGdlbmVy
YXRlX2VudW0obmFtZSwganNvbik6Ci0gICAgZW51bV9tZW1iZXJzID0gW10KLSAgICBmb3IgbWVt
YmVyIGluIGpzb25bImVudW0iXToKLSAgICAgICAgZW51bV9tZW1iZXJzLmFwcGVuZCgiICAgICVz
OiBcIiVzXCIiICUgKGZpeF9jYW1lbF9jYXNlKG1lbWJlciksIG1lbWJlcikpCi0gICAgcmV0dXJu
ICJcbi8qKiBAZW51bSB7c3RyaW5nfSAqL1xuJXMgPSB7XG4lc1xufTtcbiIgJSAobmFtZSwgKCIs
XG4iLmpvaW4oZW51bV9tZW1iZXJzKSkpCi0KLQotZGVmIHBhcmFtX3R5cGUoZG9tYWluX25hbWUs
IHBhcmFtKToKLSAgICBpZiAidHlwZSIgaW4gcGFyYW06Ci0gICAgICAgIGlmIHBhcmFtWyJ0eXBl
Il0gPT0gImFycmF5IjoKLSAgICAgICAgICAgIGl0ZW1zID0gcGFyYW1bIml0ZW1zIl0KLSAgICAg
ICAgICAgIHJldHVybiAiQXJyYXkuPCVzPiIgJSBwYXJhbV90eXBlKGRvbWFpbl9uYW1lLCBpdGVt
cykKLSAgICAgICAgZWxzZToKLSAgICAgICAgICAgIHJldHVybiB0eXBlX3RyYWl0c1twYXJhbVsi
dHlwZSJdXQotICAgIGlmICIkcmVmIiBpbiBwYXJhbToKLSAgICAgICAgdHlwZV9pZCA9IGZ1bGxf
cXVhbGlmaWVkX3R5cGVfaWQoZG9tYWluX25hbWUsIHBhcmFtWyIkcmVmIl0pCi0gICAgICAgIGlm
IHR5cGVfaWQgaW4gcmVmX3R5cGVzOgotICAgICAgICAgICAgcmV0dXJuIHJlZl90eXBlc1t0eXBl
X2lkXQotICAgICAgICBlbHNlOgotICAgICAgICAgICAgcHJpbnQgIlR5cGUgbm90IGZvdW5kOiAi
ICsgdHlwZV9pZAotICAgICAgICAgICAgcmV0dXJuICIhISBUeXBlIG5vdCBmb3VuZDogIiArIHR5
cGVfaWQKLQotCi1kZWYgZ2VuZXJhdGVfcHJvdG9jb2xfZXh0ZXJucyhvdXRwdXRfcGF0aCwgaW5w
dXRfcGF0aCk6Ci0gICAgaW5wdXRfZmlsZSA9IG9wZW4oaW5wdXRfcGF0aCwgInIiKQotICAgIGpz
b25fc3RyaW5nID0gaW5wdXRfZmlsZS5yZWFkKCkKLSAgICBqc29uX3N0cmluZyA9IGpzb25fc3Ry
aW5nLnJlcGxhY2UoIjogdHJ1ZSIsICI6IFRydWUiKQotICAgIGpzb25fc3RyaW5nID0ganNvbl9z
dHJpbmcucmVwbGFjZSgiOiBmYWxzZSIsICI6IEZhbHNlIikKLSAgICBqc29uX2FwaSA9IGV2YWwo
anNvbl9zdHJpbmcpWyJkb21haW5zIl0KLQotICAgIG91dHB1dF9maWxlID0gb3BlbihvdXRwdXRf
cGF0aCwgInciKQotCi0gICAgb3V0cHV0X2ZpbGUud3JpdGUoCi0iIiIKLXZhciBQcm90b2NvbCA9
IHt9OwotLyoqIEB0eXBlZGVmIHtzdHJpbmd9Ki8KLVByb3RvY29sLkVycm9yOwotIiIiKQotCi0g
ICAgZm9yIGRvbWFpbiBpbiBqc29uX2FwaToKLSAgICAgICAgZG9tYWluX25hbWUgPSBkb21haW5b
ImRvbWFpbiJdCi0gICAgICAgIGlmICJ0eXBlcyIgaW4gZG9tYWluOgotICAgICAgICAgICAgZm9y
IHR5cGUgaW4gZG9tYWluWyJ0eXBlcyJdOgotICAgICAgICAgICAgICAgIHR5cGVfaWQgPSBmdWxs
X3F1YWxpZmllZF90eXBlX2lkKGRvbWFpbl9uYW1lLCB0eXBlWyJpZCJdKQotICAgICAgICAgICAg
ICAgIHJlZl90eXBlc1t0eXBlX2lkXSA9ICIlc0FnZW50LiVzIiAlIChkb21haW5fbmFtZSwgdHlw
ZVsiaWQiXSkKLQotICAgIGZvciBkb21haW4gaW4ganNvbl9hcGk6Ci0gICAgICAgIGRvbWFpbl9u
YW1lID0gZG9tYWluWyJkb21haW4iXQotICAgICAgICBvdXRwdXRfZmlsZS53cml0ZSgiXG5cblxu
dmFyICVzQWdlbnQgPSB7fTtcbiIgJSBkb21haW5fbmFtZSkKLSAgICAgICAgaWYgInR5cGVzIiBp
biBkb21haW46Ci0gICAgICAgICAgICBmb3IgdHlwZSBpbiBkb21haW5bInR5cGVzIl06Ci0gICAg
ICAgICAgICAgICAgaWYgdHlwZVsidHlwZSJdID09ICJvYmplY3QiOgotICAgICAgICAgICAgICAg
ICAgICB0eXBlZGVmX2FyZ3MgPSBbXQotICAgICAgICAgICAgICAgICAgICBpZiAicHJvcGVydGll
cyIgaW4gdHlwZToKLSAgICAgICAgICAgICAgICAgICAgICAgIGZvciBwcm9wZXJ0eSBpbiB0eXBl
WyJwcm9wZXJ0aWVzIl06Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VmZml4ID0gIiIK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIm9wdGlvbmFsIiBpbiBwcm9wZXJ0eSk6
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1ZmZpeCA9ICJ8dW5kZWZpbmVkIgot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICJlbnVtIiBpbiBwcm9wZXJ0eToKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bV9uYW1lID0gIiVzQWdlbnQuJXMlcyIgJSAo
ZG9tYWluX25hbWUsIHR5cGVbImlkIl0sIHRvX3RpdGxlX2Nhc2UocHJvcGVydHlbIm5hbWUiXSkp
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dF9maWxlLndyaXRlKGdlbmVy
YXRlX2VudW0oZW51bV9uYW1lLCBwcm9wZXJ0eSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHR5cGVkZWZfYXJncy5hcHBlbmQoIiVzOiglcyVzKSIgJSAocHJvcGVydHlbIm5hbWUi
XSwgZW51bV9uYW1lLCBzdWZmaXgpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2U6
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVkZWZfYXJncy5hcHBlbmQoIiVz
OiglcyVzKSIgJSAocHJvcGVydHlbIm5hbWUiXSwgcGFyYW1fdHlwZShkb21haW5fbmFtZSwgcHJv
cGVydHkpLCBzdWZmaXgpKQotICAgICAgICAgICAgICAgICAgICBpZiAodHlwZWRlZl9hcmdzKToK
LSAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dF9maWxlLndyaXRlKCJcbi8qKiBAdHlwZWRl
ZiB7eyVzfXxudWxsfSAqL1xuJXNBZ2VudC4lcztcbiIgJSAoIiwgIi5qb2luKHR5cGVkZWZfYXJn
cyksIGRvbWFpbl9uYW1lLCB0eXBlWyJpZCJdKSkKLSAgICAgICAgICAgICAgICAgICAgZWxzZToK
LSAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dF9maWxlLndyaXRlKCJcbi8qKiBAdHlwZWRl
ZiB7T2JqZWN0fSAqL1xuJXNBZ2VudC4lcztcbiIgJSAoZG9tYWluX25hbWUsIHR5cGVbImlkIl0p
KQotICAgICAgICAgICAgICAgIGVsaWYgdHlwZVsidHlwZSJdID09ICJzdHJpbmciIGFuZCAiZW51
bSIgaW4gdHlwZToKLSAgICAgICAgICAgICAgICAgICAgb3V0cHV0X2ZpbGUud3JpdGUoZ2VuZXJh
dGVfZW51bSgiJXNBZ2VudC4lcyIgJSAoZG9tYWluX25hbWUsIHR5cGVbImlkIl0pLCB0eXBlKSkK
LSAgICAgICAgICAgICAgICBlbGlmIHR5cGVbInR5cGUiXSA9PSAiYXJyYXkiOgotICAgICAgICAg
ICAgICAgICAgICBzdWZmaXggPSAiIgotICAgICAgICAgICAgICAgICAgICBpZiAoIm9wdGlvbmFs
IiBpbiBwcm9wZXJ0eSk6Ci0gICAgICAgICAgICAgICAgICAgICAgICBzdWZmaXggPSAifHVuZGVm
aW5lZCIKLSAgICAgICAgICAgICAgICAgICAgb3V0cHV0X2ZpbGUud3JpdGUoIlxuLyoqIEB0eXBl
ZGVmIHtBcnJheS48JXM+JXN9ICovXG4lc0FnZW50LiVzO1xuIiAlIChwYXJhbV90eXBlKGRvbWFp
bl9uYW1lLCB0eXBlWyJpdGVtcyJdKSwgc3VmZml4LCBkb21haW5fbmFtZSwgdHlwZVsiaWQiXSkp
Ci0gICAgICAgICAgICAgICAgZWxzZToKLSAgICAgICAgICAgICAgICAgICAgb3V0cHV0X2ZpbGUu
d3JpdGUoIlxuLyoqIEB0eXBlZGVmIHslc30gKi9cbiVzQWdlbnQuJXM7XG4iICUgKHR5cGVfdHJh
aXRzW3R5cGVbInR5cGUiXV0sIGRvbWFpbl9uYW1lLCB0eXBlWyJpZCJdKSkKLQotICAgICAgICBp
ZiAiY29tbWFuZHMiIGluIGRvbWFpbjoKLSAgICAgICAgICAgIGZvciBjb21tYW5kIGluIGRvbWFp
blsiY29tbWFuZHMiXToKLSAgICAgICAgICAgICAgICBvdXRwdXRfZmlsZS53cml0ZSgiXG4vKipc
biIpCi0gICAgICAgICAgICAgICAgcGFyYW1zID0gW10KLSAgICAgICAgICAgICAgICBpZiAoInBh
cmFtZXRlcnMiIGluIGNvbW1hbmQpOgotICAgICAgICAgICAgICAgICAgICBmb3IgaW5fcGFyYW0g
aW4gY29tbWFuZFsicGFyYW1ldGVycyJdOgotICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCJv
cHRpb25hbCIgaW4gaW5fcGFyYW0pOgotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFt
cy5hcHBlbmQoIm9wdF8lcyIgJSBpbl9wYXJhbVsibmFtZSJdKQotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG91dHB1dF9maWxlLndyaXRlKCIgKiBAcGFyYW0geyVzPX0gb3B0XyVzXG4iICUg
KHBhcmFtX3R5cGUoZG9tYWluX25hbWUsIGluX3BhcmFtKSwgaW5fcGFyYW1bIm5hbWUiXSkpCi0g
ICAgICAgICAgICAgICAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhcmFtcy5hcHBlbmQoaW5fcGFyYW1bIm5hbWUiXSkKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBvdXRwdXRfZmlsZS53cml0ZSgiICogQHBhcmFtIHslc30gJXNcbiIgJSAocGFyYW1fdHlw
ZShkb21haW5fbmFtZSwgaW5fcGFyYW0pLCBpbl9wYXJhbVsibmFtZSJdKSkKLSAgICAgICAgICAg
ICAgICByZXR1cm5zID0gWyI/UHJvdG9jb2wuRXJyb3IiXQotICAgICAgICAgICAgICAgIGlmICgi
cmV0dXJucyIgaW4gY29tbWFuZCk6Ci0gICAgICAgICAgICAgICAgICAgIGZvciBvdXRfcGFyYW0g
aW4gY29tbWFuZFsicmV0dXJucyJdOgotICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCJvcHRp
b25hbCIgaW4gb3V0X3BhcmFtKToKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5z
LmFwcGVuZCgiJXM9IiAlIHBhcmFtX3R5cGUoZG9tYWluX25hbWUsIG91dF9wYXJhbSkpCi0gICAg
ICAgICAgICAgICAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl
dHVybnMuYXBwZW5kKCIlcyIgJSBwYXJhbV90eXBlKGRvbWFpbl9uYW1lLCBvdXRfcGFyYW0pKQot
ICAgICAgICAgICAgICAgIG91dHB1dF9maWxlLndyaXRlKCIgKiBAcGFyYW0ge2Z1bmN0aW9uKCVz
KTp2b2lkPX0gb3B0X2NhbGxiYWNrXG4iICUgIiwgIi5qb2luKHJldHVybnMpKQotICAgICAgICAg
ICAgICAgIG91dHB1dF9maWxlLndyaXRlKCIgKi9cbiIpCi0gICAgICAgICAgICAgICAgcGFyYW1z
LmFwcGVuZCgib3B0X2NhbGxiYWNrIikKLSAgICAgICAgICAgICAgICBvdXRwdXRfZmlsZS53cml0
ZSgiJXNBZ2VudC4lcyA9IGZ1bmN0aW9uKCVzKSB7fVxuIiAlIChkb21haW5fbmFtZSwgY29tbWFu
ZFsibmFtZSJdLCAiLCAiLmpvaW4ocGFyYW1zKSkpCi0gICAgICAgICAgICAgICAgb3V0cHV0X2Zp
bGUud3JpdGUoIi8qKiBAcGFyYW0ge2Z1bmN0aW9uKCVzKTp2b2lkPX0gb3B0X2NhbGxiYWNrICov
XG4iICUgIiwgIi5qb2luKHJldHVybnMpKQotICAgICAgICAgICAgICAgIG91dHB1dF9maWxlLndy
aXRlKCIlc0FnZW50LiVzLmludm9rZSA9IGZ1bmN0aW9uKG9iaiwgb3B0X2NhbGxiYWNrKSB7fVxu
IiAlIChkb21haW5fbmFtZSwgY29tbWFuZFsibmFtZSJdKSkKLQotICAgICAgICBvdXRwdXRfZmls
ZS53cml0ZSgiLyoqIEBpbnRlcmZhY2UgKi9cbiIpCi0gICAgICAgIG91dHB1dF9maWxlLndyaXRl
KCIlc0FnZW50LkRpc3BhdGNoZXIgPSBmdW5jdGlvbigpIHt9O1xuIiAlIGRvbWFpbl9uYW1lKQot
ICAgICAgICBpZiAiZXZlbnRzIiBpbiBkb21haW46Ci0gICAgICAgICAgICBmb3IgZXZlbnQgaW4g
ZG9tYWluWyJldmVudHMiXToKLSAgICAgICAgICAgICAgICBwYXJhbXMgPSBbXQotICAgICAgICAg
ICAgICAgIGlmICgicGFyYW1ldGVycyIgaW4gZXZlbnQpOgotICAgICAgICAgICAgICAgICAgICBv
dXRwdXRfZmlsZS53cml0ZSgiLyoqXG4iKQotICAgICAgICAgICAgICAgICAgICBmb3IgcGFyYW0g
aW4gZXZlbnRbInBhcmFtZXRlcnMiXToKLSAgICAgICAgICAgICAgICAgICAgICAgIGlmICgib3B0
aW9uYWwiIGluIHBhcmFtKToKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBw
ZW5kKCJvcHRfJXMiICUgcGFyYW1bIm5hbWUiXSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBvdXRwdXRfZmlsZS53cml0ZSgiICogQHBhcmFtIHslcz19IG9wdF8lc1xuIiAlIChwYXJhbV90
eXBlKGRvbWFpbl9uYW1lLCBwYXJhbSksIHBhcmFtWyJuYW1lIl0pKQotICAgICAgICAgICAgICAg
ICAgICAgICAgZWxzZToKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5k
KHBhcmFtWyJuYW1lIl0pCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0X2ZpbGUu
d3JpdGUoIiAqIEBwYXJhbSB7JXN9ICVzXG4iICUgKHBhcmFtX3R5cGUoZG9tYWluX25hbWUsIHBh
cmFtKSwgcGFyYW1bIm5hbWUiXSkpCi0gICAgICAgICAgICAgICAgICAgIG91dHB1dF9maWxlLndy
aXRlKCIgKi9cbiIpCi0gICAgICAgICAgICAgICAgb3V0cHV0X2ZpbGUud3JpdGUoIiVzQWdlbnQu
RGlzcGF0Y2hlci5wcm90b3R5cGUuJXMgPSBmdW5jdGlvbiglcykge307XG4iICUgKGRvbWFpbl9u
YW1lLCBldmVudFsibmFtZSJdLCAiLCAiLmpvaW4ocGFyYW1zKSkpCi0gICAgICAgIG91dHB1dF9m
aWxlLndyaXRlKCIvKipcbiAqIEBwYXJhbSB7JXNBZ2VudC5EaXNwYXRjaGVyfSBkaXNwYXRjaGVy
XG4gKi9cbiIgJSBkb21haW5fbmFtZSkKLSAgICAgICAgb3V0cHV0X2ZpbGUud3JpdGUoIkluc3Bl
Y3RvckJhY2tlbmQucmVnaXN0ZXIlc0Rpc3BhdGNoZXIgPSBmdW5jdGlvbihkaXNwYXRjaGVyKSB7
fVxuIiAlIGRvbWFpbl9uYW1lKQotICAgIG91dHB1dF9maWxlLmNsb3NlKCkKLQotaWYgX19uYW1l
X18gPT0gIl9fbWFpbl9fIjoKLSAgICBpbXBvcnQgc3lzCi0gICAgaW1wb3J0IG9zLnBhdGgKLSAg
ICBwcm9ncmFtX25hbWUgPSBvcy5wYXRoLmJhc2VuYW1lKF9fZmlsZV9fKQotICAgIGlmIGxlbihz
eXMuYXJndikgPCA0IG9yIHN5cy5hcmd2WzFdICE9ICItbyI6Ci0gICAgICAgIHN5cy5zdGRlcnIu
d3JpdGUoIlVzYWdlOiAlcyAtbyBPVVRQVVRfRklMRSBJTlBVVF9GSUxFXG4iICUgcHJvZ3JhbV9u
YW1lKQotICAgICAgICBleGl0KDEpCi0gICAgb3V0cHV0X3BhdGggPSBzeXMuYXJndlsyXQotICAg
IGlucHV0X3BhdGggPSBzeXMuYXJndlszXQotICAgIGdlbmVyYXRlX3Byb3RvY29sX2V4dGVybnMo
b3V0cHV0X3BhdGgsIGlucHV0X3BhdGgpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>