<?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>207380</bug_id>
          
          <creation_ts>2020-02-07 03:58:06 -0800</creation_ts>
          <short_desc>check-webkit-style: Check if *_EXPORT and *_EXPORT_PRIVATE macros are used under corresponding directories</short_desc>
          <delta_ts>2020-02-20 19:06:14 -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>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=207453</see_also>
          <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="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>darin</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jbedard</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1616109</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-07 03:58:06 -0800</bug_when>
    <thetext>check-webkit-style: Check if *_EXPORT and *_EXPORT_PRIVATE macros are used under corresponding directories</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616111</commentid>
    <comment_count>1</comment_count>
      <attachid>390073</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-07 04:16:42 -0800</bug_when>
    <thetext>Created attachment 390073
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616749</commentid>
    <comment_count>2</comment_count>
      <attachid>390073</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-09 20:11:56 -0800</bug_when>
    <thetext>Comment on attachment 390073
Patch

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

&gt; Tools/Scripts/webkitpy/style/checkers/cpp.py:152
&gt; +    &apos;WTF_EXPORT&apos;: None,

None doesn&apos;t work as I expected. WTF_EXPORT shouldn&apos;t appear in any directories.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616751</commentid>
    <comment_count>3</comment_count>
      <attachid>390225</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-09 20:14:01 -0800</bug_when>
    <thetext>Created attachment 390225
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616752</commentid>
    <comment_count>4</comment_count>
      <attachid>390226</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-09 20:15:17 -0800</bug_when>
    <thetext>Created attachment 390226
Existing build/export_macro errors

python .\Tools\Scripts\check-webkit-style --filter=-,+build/export_macro .\Source .\Tools

I&apos;m going to fix them in another bug ticket.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1618272</commentid>
    <comment_count>5</comment_count>
      <attachid>390073</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-02-12 15:54:38 -0800</bug_when>
    <thetext>Comment on attachment 390073
Patch

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

&gt;&gt; Tools/Scripts/webkitpy/style/checkers/cpp.py:152
&gt;&gt; +    &apos;WTF_EXPORT&apos;: None,
&gt; 
&gt; None doesn&apos;t work as I expected. WTF_EXPORT shouldn&apos;t appear in any directories.

Are you saying we should never use WTF_EXPORT for anything at all? I don’t understand.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1618273</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-02-12 15:56:13 -0800</bug_when>
    <thetext>I want to say review+ on this. I really appreciate you adding this!

I don’t understand the state of the 40 existing errors. Are they all mistakes?

It would be nice to fix them either before landing this checker or as part of the same patch. Unless that’s risky?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1618311</commentid>
    <comment_count>7</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-02-12 16:44:41 -0800</bug_when>
    <thetext>The only place that WTF_IMPORT and WTF_EXPORT should be referenced directly is when declaring a macro for exports for a library. Exports within WTF should be marked using WTF_EXPORT_PRIVATE.

Three appeared to have been a handful of places where WTF_EXPORT was used directly instead of WTF_EXPORT_PRIVATE. He fixed those over in https://trac.webkit.org/changeset/256420/webkit so I think this is good now.

For ports using visibility attributes there isn&apos;t a problem since WTF_EXPORT and WTF_IMPORT expand to the same thing. But for ports using declspec it will always expand to __declspec(dllexport) and will never expand to __declspec(dllimport).

It would possibly be better to rename WTF_EXPORT and WTF_IMPORT to something else because its an honest mistake to use WTF_EXPORT instead of WTF_EXPORT_PRIVATE, but with this style check working we shouldn&apos;t hit this issue going forward.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1618344</commentid>
    <comment_count>8</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-12 17:58:11 -0800</bug_when>
    <thetext>JSC is using both JS_EXPORT and JS_EXPORT_PRIVATE. JS_EXPORT is for public API. JS_EXPORT_PRIVATE for private API.
However, their macro definitions are same for All platfrom. They can be used interchangeably.
I don&apos;t know the reason to have both.

WTF has WTF_EXPORT and WTF_EXPORT_PRIVATE
WTF was using WTF_EXPORT and WTF_EXPORT_PRIVATE for function declarations.
But, WTF_EXPORT definition was useless for declarations for Windows port because it is always __declspec(dllexport).
So, I replaced all WTF_EXPORT with WTF_EXPORT_PRIVATE in declarations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1618423</commentid>
    <comment_count>9</comment_count>
      <attachid>390225</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-13 00:15:50 -0800</bug_when>
    <thetext>Comment on attachment 390225
Patch

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

&gt; Tools/Scripts/webkitpy/style/checkers/cpp.py:147
&gt; +    &apos;JS_EXPORT_PRIVATE&apos;: &apos;Source/JavaScriptCore&apos;,

Add JS_EXPORT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1618440</commentid>
    <comment_count>10</comment_count>
      <attachid>390627</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-13 03:22:07 -0800</bug_when>
    <thetext>Created attachment 390627
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619555</commentid>
    <comment_count>11</comment_count>
      <attachid>390627</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-16 19:03:36 -0800</bug_when>
    <thetext>Comment on attachment 390627
Patch

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

&gt; Tools/Scripts/webkitpy/style/checkers/cpp.py:154
&gt; +    &apos;WTF_EXPORT&apos;: None,

WTF_EXPORT was removed in r256720.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619557</commentid>
    <comment_count>12</comment_count>
      <attachid>390896</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-16 19:10:06 -0800</bug_when>
    <thetext>Created attachment 390896
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619562</commentid>
    <comment_count>13</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-16 20:17:12 -0800</bug_when>
    <thetext>Windows EWS failed to compile.

&gt; Could NOT find interface definition for SVGGradientElement in ./svg/SVGGradientElement.idl at /home/buildbot/worker/Windows-EWS/build/Source/WebCore/bindings/scripts/CodeGenerator.pm line 502.

It seems Bug 206565.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621534</commentid>
    <comment_count>14</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-20 19:05:25 -0800</bug_when>
    <thetext>Committed r257124: &lt;https://trac.webkit.org/changeset/257124&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621536</commentid>
    <comment_count>15</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-02-20 19:06:14 -0800</bug_when>
    <thetext>&lt;rdar://problem/59655194&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390073</attachid>
            <date>2020-02-07 04:16:42 -0800</date>
            <delta_ts>2020-02-09 20:13:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207380-20200207211641.patch</filename>
            <type>text/plain</type>
            <size>6637</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2MDA4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggY2YwZmI2NzY4MTAxNzdiOWQ1OTMxMDc4ZjJjZjAxMzli
MDRkZTU4ZC4uMTk5N2ZhNzE3NDViMzdhYWMzNDQ0NjNkOGU3MmFmY2VkNWY2YWFjZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1
IEBACisyMDIwLTAyLTA3ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29t
PgorCisgICAgICAgIGNoZWNrLXdlYmtpdC1zdHlsZTogQ2hlY2sgaWYgKl9FWFBPUlQgYW5kICpf
RVhQT1JUX1BSSVZBVEUgbWFjcm9zIGFyZSB1c2VkIHVuZGVyIGNvcnJlc3BvbmRpbmcgZGlyZWN0
b3JpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIw
NzM4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZCBhIG5ldyBydWxlICdidWlsZC9leHBvcnRfbWFjcm8nLgorCisgICAgICAgIFJlbW92ZWQgYSBv
YnNvbGV0ZSBydWxlICdyZWFkYWJpbGl0eS93ZWJraXRfZXhwb3J0JyAocjE0ODE4NSkuCisKKyAg
ICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weToKKyAgICAgICAg
KF9GdW5jdGlvblN0YXRlLmV4cG9ydF9tYWNybyk6CisgICAgICAgIChjaGVja19mdW5jdGlvbl9k
ZWZpbml0aW9uKToKKyAgICAgICAgKF91bml4X3BhdGgpOiBBZGRlZC4KKyAgICAgICAgKGlzX2dl
bmVyYXRlZF9maWxlKTogVXNlIF91bml4X3BhdGguCisgICAgICAgIChjaGVja19oYXNfY29uZmln
X2hlYWRlcik6IERpdHRvLgorICAgICAgICAoQ3BwQ2hlY2tlcik6CisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHk6CisgICAgICAgIChXZWJL
aXRTdHlsZVRlc3QudGVzdF9leHBvcnRfbWFjcm9fY2hlY2spOgorICAgICAgICAoV2ViS2l0U3R5
bGVUZXN0LnRlc3Rfd2Via2l0X2V4cG9ydF9jaGVjayk6IERlbGV0ZWQuCisKIDIwMjAtMDItMDYg
IFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViUGFn
ZTo6cmFuZ2VGb3JHcmFudWxhcml0eUF0UG9pbnQgYWx3YXlzIHJldHVybnMgbnVsbCBpbiB0aGUg
Y2FzZSBvZiBDaGFyYWN0ZXJHcmFudWxhcml0eQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0
eWxlL2NoZWNrZXJzL2NwcC5weQppbmRleCAxYWEyNjhhNDU3MTk1NzY2Yjg1MDYxOGEyM2IwNDk4
MWVkMDRiOGQxLi5kMzQyMjIxMjg0MjgwZmI2NmE2NWJmYWJlYTBhOGI2YjBkYjUyNTEwIDEwMDY0
NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQorKysg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQpAQCAtMTQyLDYg
KzE0MiwxOSBAQCBfTk9fQ09ORklHX0hfUEFUSF9QQVRURVJOUyA9IFsKICAgICAnXlNvdXJjZS9i
bWFsbG9jLycsCiBdCiAKK19FWFBPUlRfTUFDUk9fU1BFQyA9IHsKKyAgICAnQkVYUE9SVCc6ICdT
b3VyY2UvYm1hbGxvYycsCisgICAgJ0pTX0VYUE9SVF9QUklWQVRFJzogJ1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZScsCisgICAgJ1BBTF9FWFBPUlQnOiAnU291cmNlL1dlYkNvcmUvUEFMJywKKyAgICAn
V0VCQ09SRV9URVNUU1VQUE9SVF9FWFBPUlQnOiAnU291cmNlL1dlYkNvcmUvdGVzdGluZycsCisg
ICAgJ1dFQkNPUkVfRVhQT1JUJzogJ1NvdXJjZS9XZWJDb3JlJywKKyAgICAnV0tfRVhQT1JUJzog
J1NvdXJjZS9XZWJLaXQnLAorICAgICdXVEZfRVhQT1JUJzogTm9uZSwKKyAgICAnV1RGX0VYUE9S
VF9QUklWQVRFJzogJ1NvdXJjZS9XVEYnLAorfQorCitfRVhQT1JUX01BQ1JPUyA9IHNvcnRlZChf
RVhQT1JUX01BQ1JPX1NQRUMua2V5cygpKQorCiBkZWYgaXRlcmF0aXZlbHlfcmVwbGFjZV9tYXRj
aGVzX3dpdGhfY2hhcihwYXR0ZXJuLCBjaGFyX3JlcGxhY2VtZW50LCBzKToKICAgICAiIiJSZXR1
cm5zIHRoZSBzdHJpbmcgd2l0aCByZXBsYWNlbWVudCBkb25lLgogCkBAIC01ODEsOSArNTk0LDEx
IEBAIGNsYXNzIF9GdW5jdGlvblN0YXRlKG9iamVjdCk6CiAgICAgICAgIHJldHVybiBib29sKHNl
YXJjaChyJ1xidmlydHVhbFxiJywgc2VsZi5tb2RpZmllcnNfYW5kX3JldHVybl90eXBlKCkpKQog
CiAgICAgZGVmIGV4cG9ydF9tYWNybyhzZWxmKToKLSAgICAgICAgZXhwb3J0X21hdGNoID0gbWF0
Y2goCi0gICAgICAgICAgICByJ1xiKFdURl9FWFBPUlR8V1RGX0VYUE9SVF9QUklWQVRFfFBBTF9F
WFBPUlR8SlNfRVhQT1JUX1BSSVZBVEV8V0VCQ09SRV9FWFBPUlQpXGInLCBzZWxmLm1vZGlmaWVy
c19hbmRfcmV0dXJuX3R5cGUoKSkKLSAgICAgICAgcmV0dXJuIGV4cG9ydF9tYXRjaC5ncm91cCgx
KSBpZiBleHBvcnRfbWF0Y2ggZWxzZSBOb25lCisgICAgICAgIGZvciBtIGluIF9FWFBPUlRfTUFD
Uk9TOgorICAgICAgICAgICAgZXhwb3J0X21hdGNoID0gbWF0Y2gocidcYicgKyBtICsgcidcYics
IHNlbGYubW9kaWZpZXJzX2FuZF9yZXR1cm5fdHlwZSgpKQorICAgICAgICAgICAgaWYgZXhwb3J0
X21hdGNoOgorICAgICAgICAgICAgICAgIHJldHVybiBleHBvcnRfbWF0Y2guZ3JvdXAoMCkKKyAg
ICAgICAgcmV0dXJuIE5vbmUKIAogICAgIGRlZiBwYXJhbWV0ZXJfbGlzdChzZWxmKToKICAgICAg
ICAgaWYgbm90IHNlbGYuX3BhcmFtZXRlcl9saXN0OgpAQCAtMTgyMSw2ICsxODM2LDEyIEBAIGRl
ZiBjaGVja19mdW5jdGlvbl9kZWZpbml0aW9uKGZpbGVuYW1lLCBmaWxlX2V4dGVuc2lvbiwgY2xl
YW5fbGluZXMsIGxpbmVfbnVtYmVyCiAgICAgICAgICAgICAgICAgICAnbWFjcm8gZnJvbSB0aGUg
Y2xhc3MgYW5kIGFwcGx5IGl0IHRvIGVhY2ggYXBwcm9wcmlhdGUgbWV0aG9kLCBvciBtb3ZlICcK
ICAgICAgICAgICAgICAgICAgICd0aGUgaW5saW5lIGZ1bmN0aW9uIGRlZmluaXRpb24gb3V0LW9m
LWxpbmUuJyAlCiAgICAgICAgICAgICAgICAgICBjbGFzc19zdGF0ZS5jbGFzc2luZm9fc3RhY2tb
LTFdLmV4cG9ydF9tYWNybykKKyAgICBlbGlmIGZ1bmN0aW9uX3N0YXRlLmV4cG9ydF9tYWNybygp
OgorICAgICAgICBleHBvcnRfbWFjcm8gPSBmdW5jdGlvbl9zdGF0ZS5leHBvcnRfbWFjcm8oKQor
ICAgICAgICBwYXRoID0gX0VYUE9SVF9NQUNST19TUEVDW2V4cG9ydF9tYWNyb10KKyAgICAgICAg
aWYgcGF0aCBhbmQgbm90IG1hdGNoKHBhdGgsIF91bml4X3BhdGgoZmlsZW5hbWUpKToKKyAgICAg
ICAgICAgIGVycm9yKGxpbmVfbnVtYmVyLCAnYnVpbGQvZXhwb3J0X21hY3JvJywgNSwKKyAgICAg
ICAgICAgICAgICAgICclcyBzaG91bGQgb25seSBhcHBlYXIgaW4gdGhlIGRpcmVjdG9yaWVzIHVu
ZGVyICVzLicgJSAoZXhwb3J0X21hY3JvLCBwYXRoKSkKIAogCiBkZWYgY2hlY2tfZm9yX2xlYWt5
X3BhdHRlcm5zKGNsZWFuX2xpbmVzLCBsaW5lX251bWJlciwgZnVuY3Rpb25fc3RhdGUsIGVycm9y
KToKQEAgLTM4MzQsMTYgKzM4NTUsMjEgQEAgZm9yIF9oZWFkZXIsIF90ZW1wbGF0ZXMgaW4gX0hF
QURFUlNfQ09OVEFJTklOR19URU1QTEFURVM6CiAgICAgICAgICAgICAgX2hlYWRlcikpCiAKIAor
ZGVmIF91bml4X3BhdGgoZmlsZV9wYXRoKToKKyAgICBpZiBvcy5wYXRoLnNlcCA9PSAnLyc6Cisg
ICAgICAgIHJldHVybiBmaWxlX3BhdGgKKyAgICByZXR1cm4gZmlsZV9wYXRoLnJlcGxhY2Uob3Mu
cGF0aC5zZXAsICcvJykKKworCiBkZWYgaXNfZ2VuZXJhdGVkX2ZpbGUoZmlsZV9wYXRoKToKICAg
ICAiIiJDaGVjayBpZiB0aGUgZmlsZSBpcyBhdXRvLWdlbmVyYXRlZC4iIiIKLSAgICAjIENvbnZl
cnQgZmlsZSBwYXRocyB1c2luZyB1bml4IHBhdGggc2VwYXJhdG9yIGZvciBub3JtYWxpemF0aW9u
LgotICAgIGZpbGVfcGF0aCA9IGZpbGVfcGF0aC5yZXBsYWNlKG9zLnBhdGguc2VwLCAnLycpCisg
ICAgZmlsZV9wYXRoID0gX3VuaXhfcGF0aChmaWxlX3BhdGgpCiAgICAgcmV0dXJuIGZpbGVfcGF0
aCBpbiBfQVVUT19HRU5FUkFURURfRklMRVMKIAogCiBkZWYgY2hlY2tfaGFzX2NvbmZpZ19oZWFk
ZXIoZmlsZV9wYXRoKToKICAgICAiIiJDaGVjayBpZiB0aGUgbW9kdWxlIHVzZXMgY29uZmlnLmgi
IiIKLSAgICBmaWxlX3BhdGggPSBmaWxlX3BhdGgucmVwbGFjZShvcy5wYXRoLnNlcCwgJy8nKQor
ICAgIGZpbGVfcGF0aCA9IF91bml4X3BhdGgoZmlsZV9wYXRoKQogICAgIGZvciBwYXR0ZXJuIGlu
IF9OT19DT05GSUdfSF9QQVRIX1BBVFRFUk5TOgogICAgICAgICBpZiByZS5tYXRjaChwYXR0ZXJu
LCBmaWxlX3BhdGgpOgogICAgICAgICAgICAgcmV0dXJuIEZhbHNlCkBAIC00MTUxLDYgKzQxNzcs
NyBAQCBjbGFzcyBDcHBDaGVja2VyKG9iamVjdCk6CiAgICAgICAgICdidWlsZC9jbGFzcycsCiAg
ICAgICAgICdidWlsZC9kZXByZWNhdGVkJywKICAgICAgICAgJ2J1aWxkL2VuZGlmX2NvbW1lbnQn
LAorICAgICAgICAnYnVpbGQvZXhwb3J0X21hY3JvJywKICAgICAgICAgJ2J1aWxkL2ZvcndhcmRf
ZGVjbCcsCiAgICAgICAgICdidWlsZC9oZWFkZXJfZ3VhcmQnLAogICAgICAgICAnYnVpbGQvaGVh
ZGVyX2d1YXJkX21pc3NpbmcnLApAQCAtNDE4Nyw3ICs0MjE0LDYgQEAgY2xhc3MgQ3BwQ2hlY2tl
cihvYmplY3QpOgogICAgICAgICAncmVhZGFiaWxpdHkvc3RyZWFtcycsCiAgICAgICAgICdyZWFk
YWJpbGl0eS90b2RvJywKICAgICAgICAgJ3JlYWRhYmlsaXR5L3V0ZjgnLAotICAgICAgICAncmVh
ZGFiaWxpdHkvd2Via2l0X2V4cG9ydCcsCiAgICAgICAgICdydW50aW1lL2FycmF5cycsCiAgICAg
ICAgICdydW50aW1lL2JpdGZpZWxkcycsCiAgICAgICAgICdydW50aW1lL2Nhc3RpbmcnLApkaWZm
IC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRl
c3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0dGVz
dC5weQppbmRleCAzNmZkNTM4OGMwZWQyZGI4YmVlNDA5MmJhZWJlMDhmYTY4MzhiOGZlLi5lMGJj
NGE0MmE2ZDdlOWQ3OTE0YjI0ODZlOWQwYjJhMDBmMjVmOGFkIDEwMDY0NAotLS0gYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0dGVzdC5weQorKysgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0dGVzdC5weQpAQCAtMzcs
NiArMzcsNyBAQAogCiBpbXBvcnQgY29kZWNzCiBpbXBvcnQgb3MKK2ltcG9ydCBvcy5wYXRoCiBp
bXBvcnQgcmFuZG9tCiBpbXBvcnQgcmUKIGltcG9ydCB1bml0dGVzdApAQCAtNTcwNSwxNyArNTcw
NiwxOCBAQCBjbGFzcyBXZWJLaXRTdHlsZVRlc3QoQ3BwU3R5bGVUZXN0QmFzZSk6CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgJ09uZSBzcGFjZSBiZWZvcmUgZW5kIG9mIGxpbmUgY29tbWVudHMn
CiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgW3doaXRlc3BhY2UvY29tbWVudHNdIFs1XScp
CiAKLSAgICBkZWYgdGVzdF93ZWJraXRfZXhwb3J0X2NoZWNrKHNlbGYpOgotICAgICAgICB3ZWJr
aXRfZXhwb3J0X2Vycm9yX3J1bGVzID0gKCctJywgJytyZWFkYWJpbGl0eS93ZWJraXRfZXhwb3J0
JykKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgnJywKLSAgICAgICAgICAgIHNlbGYucGVyZm9y
bV9saW50KAotICAgICAgICAgICAgICAgICd7fVxuJwotICAgICAgICAgICAgICAgICdXRUJLSVRf
RVhQT1JUXG4nCi0gICAgICAgICAgICAgICAgJ3ZpcnR1YWxcbicKLSAgICAgICAgICAgICAgICAn
aW50XG4nCi0gICAgICAgICAgICAgICAgJ2ZvbygpID0gMDtcbicsCi0gICAgICAgICAgICAgICAg
J3Rlc3QuaCcsCi0gICAgICAgICAgICAgICAgd2Via2l0X2V4cG9ydF9lcnJvcl9ydWxlcykpCisg
ICAgZGVmIHRlc3RfZXhwb3J0X21hY3JvX2NoZWNrKHNlbGYpOgorICAgICAgICBleHBvcnRfZXJy
b3JfcnVsZXMgPSAoJy0nLCAnK2J1aWxkL2V4cG9ydF9tYWNybycpCisgICAgICAgIHNlbGYuYXNz
ZXJ0RXF1YWwoCisgICAgICAgICAgICAnJywgc2VsZi5wZXJmb3JtX2xpbnQoCisgICAgICAgICAg
ICAgICAgJ1dFQkNPUkVfRVhQT1JUIGludCB4KCk7JywKKyAgICAgICAgICAgICAgICBvcy5wYXRo
LmpvaW4oJ1NvdXJjZScsICdXZWJDb3JlJywgJ3guaCcpLAorICAgICAgICAgICAgICAgIGV4cG9y
dF9lcnJvcl9ydWxlcykpCisgICAgICAgIHNlbGYuYXNzZXJ0Tm90RXF1YWwoCisgICAgICAgICAg
ICAnJywgc2VsZi5wZXJmb3JtX2xpbnQoCisgICAgICAgICAgICAgICAgJ1dFQkNPUkVfVEVTVFNV
UFBPUlRfRVhQT1JUIGludCB4KCk7JywKKyAgICAgICAgICAgICAgICBvcy5wYXRoLmpvaW4oJ1Nv
dXJjZScsICdXZWJDb3JlJywgJ3guaCcpLAorICAgICAgICAgICAgICAgIGV4cG9ydF9lcnJvcl9y
dWxlcykpCiAKICAgICBkZWYgdGVzdF9tZW1iZXJfaW5pdGlhbGl6YXRpb25fbGlzdChzZWxmKToK
ICAgICAgICAgc2VsZi5hc3NlcnRfbGludCgnZXhwbGljaXQgTXlDbGFzcyhEb2N1bWVudCogZG9j
KSA6IE15U3VwZXJDbGFzcygpIHsgfScsCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390225</attachid>
            <date>2020-02-09 20:14:01 -0800</date>
            <delta_ts>2020-02-13 03:21:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207380-20200210131400.patch</filename>
            <type>text/plain</type>
            <size>6907</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2MDA4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggY2YwZmI2NzY4MTAxNzdiOWQ1OTMxMDc4ZjJjZjAxMzli
MDRkZTU4ZC4uMTk5N2ZhNzE3NDViMzdhYWMzNDQ0NjNkOGU3MmFmY2VkNWY2YWFjZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1
IEBACisyMDIwLTAyLTA3ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29t
PgorCisgICAgICAgIGNoZWNrLXdlYmtpdC1zdHlsZTogQ2hlY2sgaWYgKl9FWFBPUlQgYW5kICpf
RVhQT1JUX1BSSVZBVEUgbWFjcm9zIGFyZSB1c2VkIHVuZGVyIGNvcnJlc3BvbmRpbmcgZGlyZWN0
b3JpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIw
NzM4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZCBhIG5ldyBydWxlICdidWlsZC9leHBvcnRfbWFjcm8nLgorCisgICAgICAgIFJlbW92ZWQgYSBv
YnNvbGV0ZSBydWxlICdyZWFkYWJpbGl0eS93ZWJraXRfZXhwb3J0JyAocjE0ODE4NSkuCisKKyAg
ICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weToKKyAgICAgICAg
KF9GdW5jdGlvblN0YXRlLmV4cG9ydF9tYWNybyk6CisgICAgICAgIChjaGVja19mdW5jdGlvbl9k
ZWZpbml0aW9uKToKKyAgICAgICAgKF91bml4X3BhdGgpOiBBZGRlZC4KKyAgICAgICAgKGlzX2dl
bmVyYXRlZF9maWxlKTogVXNlIF91bml4X3BhdGguCisgICAgICAgIChjaGVja19oYXNfY29uZmln
X2hlYWRlcik6IERpdHRvLgorICAgICAgICAoQ3BwQ2hlY2tlcik6CisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHk6CisgICAgICAgIChXZWJL
aXRTdHlsZVRlc3QudGVzdF9leHBvcnRfbWFjcm9fY2hlY2spOgorICAgICAgICAoV2ViS2l0U3R5
bGVUZXN0LnRlc3Rfd2Via2l0X2V4cG9ydF9jaGVjayk6IERlbGV0ZWQuCisKIDIwMjAtMDItMDYg
IFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViUGFn
ZTo6cmFuZ2VGb3JHcmFudWxhcml0eUF0UG9pbnQgYWx3YXlzIHJldHVybnMgbnVsbCBpbiB0aGUg
Y2FzZSBvZiBDaGFyYWN0ZXJHcmFudWxhcml0eQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0
eWxlL2NoZWNrZXJzL2NwcC5weQppbmRleCAxYWEyNjhhNDU3MTk1NzY2Yjg1MDYxOGEyM2IwNDk4
MWVkMDRiOGQxLi5hZDI5YWVkZDAyNTBkOGUwNWUyYjJmOTFjNzYwNzJiZDc0ZWE1NDZhIDEwMDY0
NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQorKysg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQpAQCAtMTQyLDYg
KzE0MiwyMCBAQCBfTk9fQ09ORklHX0hfUEFUSF9QQVRURVJOUyA9IFsKICAgICAnXlNvdXJjZS9i
bWFsbG9jLycsCiBdCiAKK19FWFBPUlRfTUFDUk9fU1BFQyA9IHsKKyAgICAnQkVYUE9SVCc6ICdT
b3VyY2UvYm1hbGxvYycsCisgICAgJ0pTX0VYUE9SVF9QUklWQVRFJzogJ1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZScsCisgICAgJ1BBTF9FWFBPUlQnOiAnU291cmNlL1dlYkNvcmUvUEFMJywKKyAgICAn
V0VCQ09SRV9URVNUU1VQUE9SVF9FWFBPUlQnOiAnU291cmNlL1dlYkNvcmUvdGVzdGluZycsCisg
ICAgIyBFeGNsdWRlcyBQQUwgYW5kIHRlc3RpbmcgZGlyZWN0b3JpZXMKKyAgICAnV0VCQ09SRV9F
WFBPUlQnOiAnU291cmNlL1dlYkNvcmUvKD8hKFBBTHx0ZXN0aW5nKSknLAorICAgICdXS19FWFBP
UlQnOiAnU291cmNlL1dlYktpdCcsCisgICAgJ1dURl9FWFBPUlQnOiBOb25lLAorICAgICdXVEZf
RVhQT1JUX1BSSVZBVEUnOiAnU291cmNlL1dURicsCit9CisKK19FWFBPUlRfTUFDUk9TID0gc29y
dGVkKF9FWFBPUlRfTUFDUk9fU1BFQy5rZXlzKCkpCisKIGRlZiBpdGVyYXRpdmVseV9yZXBsYWNl
X21hdGNoZXNfd2l0aF9jaGFyKHBhdHRlcm4sIGNoYXJfcmVwbGFjZW1lbnQsIHMpOgogICAgICIi
IlJldHVybnMgdGhlIHN0cmluZyB3aXRoIHJlcGxhY2VtZW50IGRvbmUuCiAKQEAgLTU4MSw5ICs1
OTUsMTEgQEAgY2xhc3MgX0Z1bmN0aW9uU3RhdGUob2JqZWN0KToKICAgICAgICAgcmV0dXJuIGJv
b2woc2VhcmNoKHInXGJ2aXJ0dWFsXGInLCBzZWxmLm1vZGlmaWVyc19hbmRfcmV0dXJuX3R5cGUo
KSkpCiAKICAgICBkZWYgZXhwb3J0X21hY3JvKHNlbGYpOgotICAgICAgICBleHBvcnRfbWF0Y2gg
PSBtYXRjaCgKLSAgICAgICAgICAgIHInXGIoV1RGX0VYUE9SVHxXVEZfRVhQT1JUX1BSSVZBVEV8
UEFMX0VYUE9SVHxKU19FWFBPUlRfUFJJVkFURXxXRUJDT1JFX0VYUE9SVClcYicsIHNlbGYubW9k
aWZpZXJzX2FuZF9yZXR1cm5fdHlwZSgpKQotICAgICAgICByZXR1cm4gZXhwb3J0X21hdGNoLmdy
b3VwKDEpIGlmIGV4cG9ydF9tYXRjaCBlbHNlIE5vbmUKKyAgICAgICAgZm9yIG0gaW4gX0VYUE9S
VF9NQUNST1M6CisgICAgICAgICAgICBleHBvcnRfbWF0Y2ggPSBtYXRjaChyJ1xiJyArIG0gKyBy
J1xiJywgc2VsZi5tb2RpZmllcnNfYW5kX3JldHVybl90eXBlKCkpCisgICAgICAgICAgICBpZiBl
eHBvcnRfbWF0Y2g6CisgICAgICAgICAgICAgICAgcmV0dXJuIGV4cG9ydF9tYXRjaC5ncm91cCgw
KQorICAgICAgICByZXR1cm4gTm9uZQogCiAgICAgZGVmIHBhcmFtZXRlcl9saXN0KHNlbGYpOgog
ICAgICAgICBpZiBub3Qgc2VsZi5fcGFyYW1ldGVyX2xpc3Q6CkBAIC0xODIxLDYgKzE4MzcsMTIg
QEAgZGVmIGNoZWNrX2Z1bmN0aW9uX2RlZmluaXRpb24oZmlsZW5hbWUsIGZpbGVfZXh0ZW5zaW9u
LCBjbGVhbl9saW5lcywgbGluZV9udW1iZXIKICAgICAgICAgICAgICAgICAgICdtYWNybyBmcm9t
IHRoZSBjbGFzcyBhbmQgYXBwbHkgaXQgdG8gZWFjaCBhcHByb3ByaWF0ZSBtZXRob2QsIG9yIG1v
dmUgJwogICAgICAgICAgICAgICAgICAgJ3RoZSBpbmxpbmUgZnVuY3Rpb24gZGVmaW5pdGlvbiBv
dXQtb2YtbGluZS4nICUKICAgICAgICAgICAgICAgICAgIGNsYXNzX3N0YXRlLmNsYXNzaW5mb19z
dGFja1stMV0uZXhwb3J0X21hY3JvKQorICAgIGVsaWYgZnVuY3Rpb25fc3RhdGUuZXhwb3J0X21h
Y3JvKCk6CisgICAgICAgIGV4cG9ydF9tYWNybyA9IGZ1bmN0aW9uX3N0YXRlLmV4cG9ydF9tYWNy
bygpCisgICAgICAgIHBhdGggPSBfRVhQT1JUX01BQ1JPX1NQRUNbZXhwb3J0X21hY3JvXQorICAg
ICAgICBpZiBub3QgcGF0aCBvciBub3QgbWF0Y2gocGF0aCwgX3VuaXhfcGF0aChmaWxlbmFtZSkp
OgorICAgICAgICAgICAgZXJyb3IobGluZV9udW1iZXIsICdidWlsZC9leHBvcnRfbWFjcm8nLCA1
LAorICAgICAgICAgICAgICAgICAgJyVzIHNob3VsZCBvbmx5IGFwcGVhciBpbiBkaXJlY3Rvcmll
cyBtYXRjaGluZyAlcy4nICUgKGV4cG9ydF9tYWNybywgcGF0aCkpCiAKIAogZGVmIGNoZWNrX2Zv
cl9sZWFreV9wYXR0ZXJucyhjbGVhbl9saW5lcywgbGluZV9udW1iZXIsIGZ1bmN0aW9uX3N0YXRl
LCBlcnJvcik6CkBAIC0zODM0LDE2ICszODU2LDIxIEBAIGZvciBfaGVhZGVyLCBfdGVtcGxhdGVz
IGluIF9IRUFERVJTX0NPTlRBSU5JTkdfVEVNUExBVEVTOgogICAgICAgICAgICAgIF9oZWFkZXIp
KQogCiAKK2RlZiBfdW5peF9wYXRoKGZpbGVfcGF0aCk6CisgICAgaWYgb3MucGF0aC5zZXAgPT0g
Jy8nOgorICAgICAgICByZXR1cm4gZmlsZV9wYXRoCisgICAgcmV0dXJuIGZpbGVfcGF0aC5yZXBs
YWNlKG9zLnBhdGguc2VwLCAnLycpCisKKwogZGVmIGlzX2dlbmVyYXRlZF9maWxlKGZpbGVfcGF0
aCk6CiAgICAgIiIiQ2hlY2sgaWYgdGhlIGZpbGUgaXMgYXV0by1nZW5lcmF0ZWQuIiIiCi0gICAg
IyBDb252ZXJ0IGZpbGUgcGF0aHMgdXNpbmcgdW5peCBwYXRoIHNlcGFyYXRvciBmb3Igbm9ybWFs
aXphdGlvbi4KLSAgICBmaWxlX3BhdGggPSBmaWxlX3BhdGgucmVwbGFjZShvcy5wYXRoLnNlcCwg
Jy8nKQorICAgIGZpbGVfcGF0aCA9IF91bml4X3BhdGgoZmlsZV9wYXRoKQogICAgIHJldHVybiBm
aWxlX3BhdGggaW4gX0FVVE9fR0VORVJBVEVEX0ZJTEVTCiAKIAogZGVmIGNoZWNrX2hhc19jb25m
aWdfaGVhZGVyKGZpbGVfcGF0aCk6CiAgICAgIiIiQ2hlY2sgaWYgdGhlIG1vZHVsZSB1c2VzIGNv
bmZpZy5oIiIiCi0gICAgZmlsZV9wYXRoID0gZmlsZV9wYXRoLnJlcGxhY2Uob3MucGF0aC5zZXAs
ICcvJykKKyAgICBmaWxlX3BhdGggPSBfdW5peF9wYXRoKGZpbGVfcGF0aCkKICAgICBmb3IgcGF0
dGVybiBpbiBfTk9fQ09ORklHX0hfUEFUSF9QQVRURVJOUzoKICAgICAgICAgaWYgcmUubWF0Y2go
cGF0dGVybiwgZmlsZV9wYXRoKToKICAgICAgICAgICAgIHJldHVybiBGYWxzZQpAQCAtNDE1MSw2
ICs0MTc4LDcgQEAgY2xhc3MgQ3BwQ2hlY2tlcihvYmplY3QpOgogICAgICAgICAnYnVpbGQvY2xh
c3MnLAogICAgICAgICAnYnVpbGQvZGVwcmVjYXRlZCcsCiAgICAgICAgICdidWlsZC9lbmRpZl9j
b21tZW50JywKKyAgICAgICAgJ2J1aWxkL2V4cG9ydF9tYWNybycsCiAgICAgICAgICdidWlsZC9m
b3J3YXJkX2RlY2wnLAogICAgICAgICAnYnVpbGQvaGVhZGVyX2d1YXJkJywKICAgICAgICAgJ2J1
aWxkL2hlYWRlcl9ndWFyZF9taXNzaW5nJywKQEAgLTQxODcsNyArNDIxNSw2IEBAIGNsYXNzIENw
cENoZWNrZXIob2JqZWN0KToKICAgICAgICAgJ3JlYWRhYmlsaXR5L3N0cmVhbXMnLAogICAgICAg
ICAncmVhZGFiaWxpdHkvdG9kbycsCiAgICAgICAgICdyZWFkYWJpbGl0eS91dGY4JywKLSAgICAg
ICAgJ3JlYWRhYmlsaXR5L3dlYmtpdF9leHBvcnQnLAogICAgICAgICAncnVudGltZS9hcnJheXMn
LAogICAgICAgICAncnVudGltZS9iaXRmaWVsZHMnLAogICAgICAgICAncnVudGltZS9jYXN0aW5n
JywKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3Bw
X3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBf
dW5pdHRlc3QucHkKaW5kZXggMzZmZDUzODhjMGVkMmRiOGJlZTQwOTJiYWViZTA4ZmE2ODM4Yjhm
ZS4uZjk4MGEzNzUwNTIzMzM2Y2M4ZmIxOTZjZWUzZjIwODY2MWQxOTIxMCAxMDA2NDQKLS0tIGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHkKKysr
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHkK
QEAgLTM3LDYgKzM3LDcgQEAKIAogaW1wb3J0IGNvZGVjcwogaW1wb3J0IG9zCitpbXBvcnQgb3Mu
cGF0aAogaW1wb3J0IHJhbmRvbQogaW1wb3J0IHJlCiBpbXBvcnQgdW5pdHRlc3QKQEAgLTU3MDUs
MTcgKzU3MDYsMjMgQEAgY2xhc3MgV2ViS2l0U3R5bGVUZXN0KENwcFN0eWxlVGVzdEJhc2UpOgog
ICAgICAgICAgICAgICAgICAgICAgICAgICdPbmUgc3BhY2UgYmVmb3JlIGVuZCBvZiBsaW5lIGNv
bW1lbnRzJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgIFt3aGl0ZXNwYWNlL2NvbW1lbnRz
XSBbNV0nKQogCi0gICAgZGVmIHRlc3Rfd2Via2l0X2V4cG9ydF9jaGVjayhzZWxmKToKLSAgICAg
ICAgd2Via2l0X2V4cG9ydF9lcnJvcl9ydWxlcyA9ICgnLScsICcrcmVhZGFiaWxpdHkvd2Via2l0
X2V4cG9ydCcpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoJycsCi0gICAgICAgICAgICBzZWxm
LnBlcmZvcm1fbGludCgKLSAgICAgICAgICAgICAgICAne31cbicKLSAgICAgICAgICAgICAgICAn
V0VCS0lUX0VYUE9SVFxuJwotICAgICAgICAgICAgICAgICd2aXJ0dWFsXG4nCi0gICAgICAgICAg
ICAgICAgJ2ludFxuJwotICAgICAgICAgICAgICAgICdmb28oKSA9IDA7XG4nLAotICAgICAgICAg
ICAgICAgICd0ZXN0LmgnLAotICAgICAgICAgICAgICAgIHdlYmtpdF9leHBvcnRfZXJyb3JfcnVs
ZXMpKQorICAgIGRlZiB0ZXN0X2V4cG9ydF9tYWNyb19jaGVjayhzZWxmKToKKyAgICAgICAgZXhw
b3J0X2Vycm9yX3J1bGVzID0gKCctJywgJytidWlsZC9leHBvcnRfbWFjcm8nKQorICAgICAgICBz
ZWxmLmFzc2VydEVxdWFsKAorICAgICAgICAgICAgJycsIHNlbGYucGVyZm9ybV9saW50KAorICAg
ICAgICAgICAgICAgICdXRUJDT1JFX0VYUE9SVCBpbnQgeCgpOycsCisgICAgICAgICAgICAgICAg
b3MucGF0aC5qb2luKCdTb3VyY2UnLCAnV2ViQ29yZScsICd4LmgnKSwKKyAgICAgICAgICAgICAg
ICBleHBvcnRfZXJyb3JfcnVsZXMpKQorICAgICAgICBzZWxmLmFzc2VydE5vdEVxdWFsKAorICAg
ICAgICAgICAgJycsIHNlbGYucGVyZm9ybV9saW50KAorICAgICAgICAgICAgICAgICdXRUJDT1JF
X1RFU1RTVVBQT1JUX0VYUE9SVCBpbnQgeCgpOycsCisgICAgICAgICAgICAgICAgb3MucGF0aC5q
b2luKCdTb3VyY2UnLCAnV2ViQ29yZScsICd4LmgnKSwKKyAgICAgICAgICAgICAgICBleHBvcnRf
ZXJyb3JfcnVsZXMpKQorICAgICAgICBzZWxmLmFzc2VydE5vdEVxdWFsKAorICAgICAgICAgICAg
JycsIHNlbGYucGVyZm9ybV9saW50KAorICAgICAgICAgICAgICAgICdXVEZfRVhQT1JUIGludCB4
KCk7JywKKyAgICAgICAgICAgICAgICBvcy5wYXRoLmpvaW4oJ1NvdXJjZScsICdXVEYnLCAnd3Rm
JywgJ3guaCcpLAorICAgICAgICAgICAgICAgIGV4cG9ydF9lcnJvcl9ydWxlcykpCiAKICAgICBk
ZWYgdGVzdF9tZW1iZXJfaW5pdGlhbGl6YXRpb25fbGlzdChzZWxmKToKICAgICAgICAgc2VsZi5h
c3NlcnRfbGludCgnZXhwbGljaXQgTXlDbGFzcyhEb2N1bWVudCogZG9jKSA6IE15U3VwZXJDbGFz
cygpIHsgfScsCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>390226</attachid>
            <date>2020-02-09 20:15:17 -0800</date>
            <delta_ts>2020-02-09 20:15:17 -0800</delta_ts>
            <desc>Existing build/export_macro errors</desc>
            <filename>error.txt</filename>
            <type>text/plain</type>
            <size>6123</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">RVJST1I6IFNvdXJjZVxXVEZcd3RmXEhleE51bWJlci5oOjQwOiAgV1RGX0VYUE9SVCBzaG91bGQg
b25seSBhcHBlYXIgaW4gZGlyZWN0b3JpZXMgbWF0Y2hpbmcgTm9uZS4gIFtidWlsZC9leHBvcnRf
bWFjcm9dIFs1XQ0KRVJST1I6IFNvdXJjZVxXVEZcd3RmXExhbmd1YWdlLmg6Mzg6ICBXVEZfRVhQ
T1JUIHNob3VsZCBvbmx5IGFwcGVhciBpbiBkaXJlY3RvcmllcyBtYXRjaGluZyBOb25lLiAgW2J1
aWxkL2V4cG9ydF9tYWNyb10gWzVdDQpFUlJPUjogU291cmNlXFdURlx3dGZcTGFuZ3VhZ2UuaDoz
OTogIFdURl9FWFBPUlQgc2hvdWxkIG9ubHkgYXBwZWFyIGluIGRpcmVjdG9yaWVzIG1hdGNoaW5n
IE5vbmUuICBbYnVpbGQvZXhwb3J0X21hY3JvXSBbNV0NCkVSUk9SOiBTb3VyY2VcV1RGXHd0ZlxM
YW5ndWFnZS5oOjQwOiAgV1RGX0VYUE9SVCBzaG91bGQgb25seSBhcHBlYXIgaW4gZGlyZWN0b3Jp
ZXMgbWF0Y2hpbmcgTm9uZS4gIFtidWlsZC9leHBvcnRfbWFjcm9dIFs1XQ0KRVJST1I6IFNvdXJj
ZVxXVEZcd3RmXExhbmd1YWdlLmg6NDE6ICBXVEZfRVhQT1JUIHNob3VsZCBvbmx5IGFwcGVhciBp
biBkaXJlY3RvcmllcyBtYXRjaGluZyBOb25lLiAgW2J1aWxkL2V4cG9ydF9tYWNyb10gWzVdDQpF
UlJPUjogU291cmNlXFdURlx3dGZcTGFuZ3VhZ2UuaDo0MjogIFdURl9FWFBPUlQgc2hvdWxkIG9u
bHkgYXBwZWFyIGluIGRpcmVjdG9yaWVzIG1hdGNoaW5nIE5vbmUuICBbYnVpbGQvZXhwb3J0X21h
Y3JvXSBbNV0NCkVSUk9SOiBTb3VyY2VcV1RGXHd0ZlxMYW5ndWFnZS5oOjQzOiAgV1RGX0VYUE9S
VCBzaG91bGQgb25seSBhcHBlYXIgaW4gZGlyZWN0b3JpZXMgbWF0Y2hpbmcgTm9uZS4gIFtidWls
ZC9leHBvcnRfbWFjcm9dIFs1XQ0KRVJST1I6IFNvdXJjZVxXVEZcd3RmXExhbmd1YWdlLmg6NDk6
ICBXVEZfRVhQT1JUIHNob3VsZCBvbmx5IGFwcGVhciBpbiBkaXJlY3RvcmllcyBtYXRjaGluZyBO
b25lLiAgW2J1aWxkL2V4cG9ydF9tYWNyb10gWzVdDQpFUlJPUjogU291cmNlXFdURlx3dGZcTGFu
Z3VhZ2UuaDo1MDogIFdURl9FWFBPUlQgc2hvdWxkIG9ubHkgYXBwZWFyIGluIGRpcmVjdG9yaWVz
IG1hdGNoaW5nIE5vbmUuICBbYnVpbGQvZXhwb3J0X21hY3JvXSBbNV0NCkVSUk9SOiBTb3VyY2Vc
V1RGXHd0ZlxMYW5ndWFnZS5oOjUxOiAgV1RGX0VYUE9SVCBzaG91bGQgb25seSBhcHBlYXIgaW4g
ZGlyZWN0b3JpZXMgbWF0Y2hpbmcgTm9uZS4gIFtidWlsZC9leHBvcnRfbWFjcm9dIFs1XQ0KRVJS
T1I6IFNvdXJjZVxXVEZcd3RmXExvZ2dlci5oOjIxMzogIFdURl9FWFBPUlQgc2hvdWxkIG9ubHkg
YXBwZWFyIGluIGRpcmVjdG9yaWVzIG1hdGNoaW5nIE5vbmUuICBbYnVpbGQvZXhwb3J0X21hY3Jv
XSBbNV0NCkVSUk9SOiBTb3VyY2VcV1RGXHd0ZlxMb2dnZXIuaDoyODQ6ICBXVEZfRVhQT1JUIHNo
b3VsZCBvbmx5IGFwcGVhciBpbiBkaXJlY3RvcmllcyBtYXRjaGluZyBOb25lLiAgW2J1aWxkL2V4
cG9ydF9tYWNyb10gWzVdDQpFUlJPUjogU291cmNlXFdURlx3dGZcUHJvY2Vzc1ByaXZpbGVnZS5o
OjM4OiAgV1RGX0VYUE9SVCBzaG91bGQgb25seSBhcHBlYXIgaW4gZGlyZWN0b3JpZXMgbWF0Y2hp
bmcgTm9uZS4gIFtidWlsZC9leHBvcnRfbWFjcm9dIFs1XQ0KRVJST1I6IFNvdXJjZVxXVEZcd3Rm
XFByb2Nlc3NQcml2aWxlZ2UuaDozOTogIFdURl9FWFBPUlQgc2hvdWxkIG9ubHkgYXBwZWFyIGlu
IGRpcmVjdG9yaWVzIG1hdGNoaW5nIE5vbmUuICBbYnVpbGQvZXhwb3J0X21hY3JvXSBbNV0NCkVS
Uk9SOiBTb3VyY2VcV1RGXHd0ZlxQcm9jZXNzUHJpdmlsZWdlLmg6NDA6ICBXVEZfRVhQT1JUIHNo
b3VsZCBvbmx5IGFwcGVhciBpbiBkaXJlY3RvcmllcyBtYXRjaGluZyBOb25lLiAgW2J1aWxkL2V4
cG9ydF9tYWNyb10gWzVdDQpFUlJPUjogU291cmNlXFdURlx3dGZcUHJvY2Vzc1ByaXZpbGVnZS5o
OjQxOiAgV1RGX0VYUE9SVCBzaG91bGQgb25seSBhcHBlYXIgaW4gZGlyZWN0b3JpZXMgbWF0Y2hp
bmcgTm9uZS4gIFtidWlsZC9leHBvcnRfbWFjcm9dIFs1XQ0KRVJST1I6IFNvdXJjZVxXVEZcd3Rm
XFByb2Nlc3NQcml2aWxlZ2UuaDo0MjogIFdURl9FWFBPUlQgc2hvdWxkIG9ubHkgYXBwZWFyIGlu
IGRpcmVjdG9yaWVzIG1hdGNoaW5nIE5vbmUuICBbYnVpbGQvZXhwb3J0X21hY3JvXSBbNV0NCkVS
Uk9SOiBTb3VyY2VcV1RGXHd0Zlxjb2NvYVxDcmFzaFJlcG9ydGVyLmg6MzA6ICBXVEZfRVhQT1JU
IHNob3VsZCBvbmx5IGFwcGVhciBpbiBkaXJlY3RvcmllcyBtYXRjaGluZyBOb25lLiAgW2J1aWxk
L2V4cG9ydF9tYWNyb10gWzVdDQpFUlJPUjogU291cmNlXFdURlx3dGZcY29jb2FcRW50aXRsZW1l
bnRzLmg6MzQ6ICBXVEZfRVhQT1JUIHNob3VsZCBvbmx5IGFwcGVhciBpbiBkaXJlY3RvcmllcyBt
YXRjaGluZyBOb25lLiAgW2J1aWxkL2V4cG9ydF9tYWNyb10gWzVdDQpFUlJPUjogU291cmNlXFdU
Rlx3dGZcY29jb2FcRW50aXRsZW1lbnRzLmg6MzU6ICBXVEZfRVhQT1JUIHNob3VsZCBvbmx5IGFw
cGVhciBpbiBkaXJlY3RvcmllcyBtYXRjaGluZyBOb25lLiAgW2J1aWxkL2V4cG9ydF9tYWNyb10g
WzVdDQpFUlJPUjogU291cmNlXFdURlx3dGZcY29jb2FcRW50aXRsZW1lbnRzLmg6MzY6ICBXVEZf
RVhQT1JUIHNob3VsZCBvbmx5IGFwcGVhciBpbiBkaXJlY3RvcmllcyBtYXRjaGluZyBOb25lLiAg
W2J1aWxkL2V4cG9ydF9tYWNyb10gWzVdDQpFUlJPUjogU291cmNlXFdURlx3dGZcdGV4dFxMaW5l
RW5kaW5nLmg6Mzk6ICBXVEZfRVhQT1JUIHNob3VsZCBvbmx5IGFwcGVhciBpbiBkaXJlY3Rvcmll
cyBtYXRjaGluZyBOb25lLiAgW2J1aWxkL2V4cG9ydF9tYWNyb10gWzVdDQpFUlJPUjogU291cmNl
XFdURlx3dGZcdGV4dFxMaW5lRW5kaW5nLmg6NDA6ICBXVEZfRVhQT1JUIHNob3VsZCBvbmx5IGFw
cGVhciBpbiBkaXJlY3RvcmllcyBtYXRjaGluZyBOb25lLiAgW2J1aWxkL2V4cG9ydF9tYWNyb10g
WzVdDQpFUlJPUjogU291cmNlXFdURlx3dGZcdGV4dFxMaW5lRW5kaW5nLmg6NDM6ICBXVEZfRVhQ
T1JUIHNob3VsZCBvbmx5IGFwcGVhciBpbiBkaXJlY3RvcmllcyBtYXRjaGluZyBOb25lLiAgW2J1
aWxkL2V4cG9ydF9tYWNyb10gWzVdDQpFUlJPUjogU291cmNlXFdURlx3dGZcdGV4dFxUZXh0QnJl
YWtJdGVyYXRvci5oOjg1OiAgV1RGX0VYUE9SVCBzaG91bGQgb25seSBhcHBlYXIgaW4gZGlyZWN0
b3JpZXMgbWF0Y2hpbmcgTm9uZS4gIFtidWlsZC9leHBvcnRfbWFjcm9dIFs1XQ0KRVJST1I6IFNv
dXJjZVxXVEZcd3RmXHRleHRcaWN1XFVUZXh0UHJvdmlkZXJMYXRpbjEuaDo0MTogIFdURl9FWFBP
UlQgc2hvdWxkIG9ubHkgYXBwZWFyIGluIGRpcmVjdG9yaWVzIG1hdGNoaW5nIE5vbmUuICBbYnVp
bGQvZXhwb3J0X21hY3JvXSBbNV0NCkVSUk9SOiBTb3VyY2VcV2ViQ29yZVxyZW5kZXJpbmdcUmVu
ZGVyVGhlbWUuaDoxNjM6ICBXVEZfRVhQT1JUIHNob3VsZCBvbmx5IGFwcGVhciBpbiBkaXJlY3Rv
cmllcyBtYXRjaGluZyBOb25lLiAgW2J1aWxkL2V4cG9ydF9tYWNyb10gWzVdDQpFUlJPUjogU291
cmNlXFdlYkNvcmVcdGVzdGluZ1xNb2NrQ29udGVudEZpbHRlclNldHRpbmdzLmg6NDk6ICBXVEZf
RVhQT1JUX1BSSVZBVEUgc2hvdWxkIG9ubHkgYXBwZWFyIGluIGRpcmVjdG9yaWVzIG1hdGNoaW5n
IFNvdXJjZS9XVEYuICBbYnVpbGQvZXhwb3J0X21hY3JvXSBbNV0NCkVSUk9SOiBTb3VyY2VcV2Vi
Q29yZVx0ZXN0aW5nXE1vY2tDb250ZW50RmlsdGVyU2V0dGluZ3MuaDo1ODogIFdURl9FWFBPUlRf
UFJJVkFURSBzaG91bGQgb25seSBhcHBlYXIgaW4gZGlyZWN0b3JpZXMgbWF0Y2hpbmcgU291cmNl
L1dURi4gIFtidWlsZC9leHBvcnRfbWFjcm9dIFs1XQ0KRVJST1I6IFNvdXJjZVxXZWJDb3JlXHRl
c3RpbmdcTW9ja0dhbWVwYWRQcm92aWRlci5oOjQwOiAgV0VCQ09SRV9FWFBPUlQgc2hvdWxkIG9u
bHkgYXBwZWFyIGluIGRpcmVjdG9yaWVzIG1hdGNoaW5nIFNvdXJjZS9XZWJDb3JlLyg/IShQQUx8
dGVzdGluZykpLiAgW2J1aWxkL2V4cG9ydF9tYWNyb10gWzVdDQpFUlJPUjogU291cmNlXFdlYkNv
cmVcdGVzdGluZ1xNb2NrR2FtZXBhZFByb3ZpZGVyLmg6NDI6ICBXRUJDT1JFX0VYUE9SVCBzaG91
bGQgb25seSBhcHBlYXIgaW4gZGlyZWN0b3JpZXMgbWF0Y2hpbmcgU291cmNlL1dlYkNvcmUvKD8h
KFBBTHx0ZXN0aW5nKSkuICBbYnVpbGQvZXhwb3J0X21hY3JvXSBbNV0NCkVSUk9SOiBTb3VyY2Vc
V2ViQ29yZVx0ZXN0aW5nXE1vY2tHYW1lcGFkUHJvdmlkZXIuaDo0MzogIFdFQkNPUkVfRVhQT1JU
IHNob3VsZCBvbmx5IGFwcGVhciBpbiBkaXJlY3RvcmllcyBtYXRjaGluZyBTb3VyY2UvV2ViQ29y
ZS8oPyEoUEFMfHRlc3RpbmcpKS4gIFtidWlsZC9leHBvcnRfbWFjcm9dIFs1XQ0KRVJST1I6IFNv
dXJjZVxXZWJLaXRMZWdhY3lcU3RvcmFnZVxJblByb2Nlc3NJREJTZXJ2ZXIuaDo1ODogIFdFQkNP
UkVfRVhQT1JUIHNob3VsZCBvbmx5IGFwcGVhciBpbiBkaXJlY3RvcmllcyBtYXRjaGluZyBTb3Vy
Y2UvV2ViQ29yZS8oPyEoUEFMfHRlc3RpbmcpKS4gIFtidWlsZC9leHBvcnRfbWFjcm9dIFs1XQ0K
RVJST1I6IFNvdXJjZVxXZWJLaXRMZWdhY3lcU3RvcmFnZVxJblByb2Nlc3NJREJTZXJ2ZXIuaDo1
OTogIFdFQkNPUkVfRVhQT1JUIHNob3VsZCBvbmx5IGFwcGVhciBpbiBkaXJlY3RvcmllcyBtYXRj
aGluZyBTb3VyY2UvV2ViQ29yZS8oPyEoUEFMfHRlc3RpbmcpKS4gIFtidWlsZC9leHBvcnRfbWFj
cm9dIFs1XQ0KRVJST1I6IFNvdXJjZVxXZWJLaXRMZWdhY3lcU3RvcmFnZVxJblByb2Nlc3NJREJT
ZXJ2ZXIuaDo2MTogIFdFQkNPUkVfRVhQT1JUIHNob3VsZCBvbmx5IGFwcGVhciBpbiBkaXJlY3Rv
cmllcyBtYXRjaGluZyBTb3VyY2UvV2ViQ29yZS8oPyEoUEFMfHRlc3RpbmcpKS4gIFtidWlsZC9l
eHBvcnRfbWFjcm9dIFs1XQ0KRVJST1I6IFNvdXJjZVxXZWJLaXRMZWdhY3lcd2luXFBsdWdpbnNc
UGx1Z2luTWFpblRocmVhZFNjaGVkdWxlci5oOjQ0OiAgV0VCQ09SRV9FWFBPUlQgc2hvdWxkIG9u
bHkgYXBwZWFyIGluIGRpcmVjdG9yaWVzIG1hdGNoaW5nIFNvdXJjZS9XZWJDb3JlLyg/IShQQUx8
dGVzdGluZykpLiAgW2J1aWxkL2V4cG9ydF9tYWNyb10gWzVdDQpFUlJPUjogU291cmNlXFdlYktp
dExlZ2FjeVx3aW5cUGx1Z2luc1xQbHVnaW5NYWluVGhyZWFkU2NoZWR1bGVyLmg6NDY6ICBXRUJD
T1JFX0VYUE9SVCBzaG91bGQgb25seSBhcHBlYXIgaW4gZGlyZWN0b3JpZXMgbWF0Y2hpbmcgU291
cmNlL1dlYkNvcmUvKD8hKFBBTHx0ZXN0aW5nKSkuICBbYnVpbGQvZXhwb3J0X21hY3JvXSBbNV0N
CkVSUk9SOiBTb3VyY2VcV2ViS2l0TGVnYWN5XHdpblxQbHVnaW5zXFBsdWdpbk1haW5UaHJlYWRT
Y2hlZHVsZXIuaDo0ODogIFdFQkNPUkVfRVhQT1JUIHNob3VsZCBvbmx5IGFwcGVhciBpbiBkaXJl
Y3RvcmllcyBtYXRjaGluZyBTb3VyY2UvV2ViQ29yZS8oPyEoUEFMfHRlc3RpbmcpKS4gIFtidWls
ZC9leHBvcnRfbWFjcm9dIFs1XQ0KRVJST1I6IFNvdXJjZVxXZWJLaXRMZWdhY3lcd2luXFBsdWdp
bnNcUGx1Z2luTWFpblRocmVhZFNjaGVkdWxlci5oOjQ5OiAgV0VCQ09SRV9FWFBPUlQgc2hvdWxk
IG9ubHkgYXBwZWFyIGluIGRpcmVjdG9yaWVzIG1hdGNoaW5nIFNvdXJjZS9XZWJDb3JlLyg/IShQ
QUx8dGVzdGluZykpLiAgW2J1aWxkL2V4cG9ydF9tYWNyb10gWzVdDQpFUlJPUjogU291cmNlXFdl
YktpdFxVSVByb2Nlc3NcUmVtb3RlTGF5ZXJUcmVlXG1hY1xTY3JvbGxpbmdUcmVlRnJhbWVTY3Jv
bGxpbmdOb2RlUmVtb3RlTWFjLmg6Mzg6ICBXRUJDT1JFX0VYUE9SVCBzaG91bGQgb25seSBhcHBl
YXIgaW4gZGlyZWN0b3JpZXMgbWF0Y2hpbmcgU291cmNlL1dlYkNvcmUvKD8hKFBBTHx0ZXN0aW5n
KSkuICBbYnVpbGQvZXhwb3J0X21hY3JvXSBbNV0NCkVSUk9SOiBTb3VyY2VcV2ViS2l0XFVJUHJv
Y2Vzc1xSZW1vdGVMYXllclRyZWVcbWFjXFNjcm9sbGluZ1RyZWVPdmVyZmxvd1Njcm9sbGluZ05v
ZGVSZW1vdGVNYWMuaDozODogIFdFQkNPUkVfRVhQT1JUIHNob3VsZCBvbmx5IGFwcGVhciBpbiBk
aXJlY3RvcmllcyBtYXRjaGluZyBTb3VyY2UvV2ViQ29yZS8oPyEoUEFMfHRlc3RpbmcpKS4gIFti
dWlsZC9leHBvcnRfbWFjcm9dIFs1XQ0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390627</attachid>
            <date>2020-02-13 03:22:07 -0800</date>
            <delta_ts>2020-02-16 19:09:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207380-20200213202206.patch</filename>
            <type>text/plain</type>
            <size>6968</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2NTAzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNGNmYTZmM2ZlNThkNGNhMjliM2UyZmRhMGFhNzIxMWVl
YTY1MDE2OS4uZjdkYWE0NWE4YTFlMzQ5ZWQ1NmI4NDg4Y2Y3NjgyYzI1NDc1YmI3NiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2
IEBACisyMDIwLTAyLTEzICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29t
PgorCisgICAgICAgIGNoZWNrLXdlYmtpdC1zdHlsZTogQ2hlY2sgaWYgKl9FWFBPUlQgYW5kICpf
RVhQT1JUX1BSSVZBVEUgbWFjcm9zIGFyZSB1c2VkIHVuZGVyIGNvcnJlc3BvbmRpbmcgZGlyZWN0
b3JpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIw
NzM4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZGVkIGEgbmV3IHJ1bGUgJ2J1aWxkL2V4cG9ydF9tYWNybycuCisKKyAgICAgICAgUmVtb3ZlZCBh
IG9ic29sZXRlIHJ1bGUgJ3JlYWRhYmlsaXR5L3dlYmtpdF9leHBvcnQnIHdoaWNoIHdhcyB1c2Vk
CisgICAgICAgIG9ubHkgYnkgQ2hyb21pdW0gcG9ydCAocjE0ODE4NSkuCisKKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weToKKyAgICAgICAgKF9GdW5jdGlv
blN0YXRlLmV4cG9ydF9tYWNybyk6CisgICAgICAgIChjaGVja19mdW5jdGlvbl9kZWZpbml0aW9u
KToKKyAgICAgICAgKF91bml4X3BhdGgpOiBBZGRlZC4KKyAgICAgICAgKGlzX2dlbmVyYXRlZF9m
aWxlKTogVXNlIF91bml4X3BhdGguCisgICAgICAgIChjaGVja19oYXNfY29uZmlnX2hlYWRlcik6
IERpdHRvLgorICAgICAgICAoQ3BwQ2hlY2tlcik6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHk6CisgICAgICAgIChXZWJLaXRTdHlsZVRl
c3QudGVzdF9leHBvcnRfbWFjcm9fY2hlY2spOgorICAgICAgICAoV2ViS2l0U3R5bGVUZXN0LnRl
c3Rfd2Via2l0X2V4cG9ydF9jaGVjayk6IERlbGV0ZWQuCisKIDIwMjAtMDItMTIgIEpvbmF0aGFu
IEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgogCiAgICAgICAgIHJ1bi1qYXZhc2NyaXB0Y29y
ZS10ZXN0czogQWxsb3cgaW5zZWN1cmUgcmVxdWVzdHMgb24gdXBsb2FkCmRpZmYgLS1naXQgYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weSBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5CmluZGV4IDFhYTI2OGE0NTcxOTU3NjZi
ODUwNjE4YTIzYjA0OTgxZWQwNGI4ZDEuLmRmNjBlOGM4NjdlMmQ0NWFiM2ExMjRhMWJlYjA0NmU2
YTU3ZWI5MjcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tl
cnMvY3BwLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3Bw
LnB5CkBAIC0xNDIsNiArMTQyLDIxIEBAIF9OT19DT05GSUdfSF9QQVRIX1BBVFRFUk5TID0gWwog
ICAgICdeU291cmNlL2JtYWxsb2MvJywKIF0KIAorX0VYUE9SVF9NQUNST19TUEVDID0geworICAg
ICdCRVhQT1JUJzogJ1NvdXJjZS9ibWFsbG9jJywKKyAgICAnSlNfRVhQT1JUJzogJ1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9BUEknLAorICAgICdKU19FWFBPUlRfUFJJVkFURSc6ICdTb3VyY2UvSmF2
YVNjcmlwdENvcmUnLAorICAgICdQQUxfRVhQT1JUJzogJ1NvdXJjZS9XZWJDb3JlL1BBTCcsCisg
ICAgJ1dFQkNPUkVfVEVTVFNVUFBPUlRfRVhQT1JUJzogJ1NvdXJjZS9XZWJDb3JlL3Rlc3Rpbmcn
LAorICAgICMgRXhjbHVkZXMgUEFMIGFuZCB0ZXN0aW5nIGRpcmVjdG9yaWVzCisgICAgJ1dFQkNP
UkVfRVhQT1JUJzogJ1NvdXJjZS9XZWJDb3JlLyg/IShQQUx8dGVzdGluZykpJywKKyAgICAnV0tf
RVhQT1JUJzogJ1NvdXJjZS9XZWJLaXQnLAorICAgICdXVEZfRVhQT1JUJzogTm9uZSwKKyAgICAn
V1RGX0VYUE9SVF9QUklWQVRFJzogJ1NvdXJjZS9XVEYnLAorfQorCitfRVhQT1JUX01BQ1JPUyA9
IHNvcnRlZChfRVhQT1JUX01BQ1JPX1NQRUMua2V5cygpKQorCiBkZWYgaXRlcmF0aXZlbHlfcmVw
bGFjZV9tYXRjaGVzX3dpdGhfY2hhcihwYXR0ZXJuLCBjaGFyX3JlcGxhY2VtZW50LCBzKToKICAg
ICAiIiJSZXR1cm5zIHRoZSBzdHJpbmcgd2l0aCByZXBsYWNlbWVudCBkb25lLgogCkBAIC01ODEs
OSArNTk2LDExIEBAIGNsYXNzIF9GdW5jdGlvblN0YXRlKG9iamVjdCk6CiAgICAgICAgIHJldHVy
biBib29sKHNlYXJjaChyJ1xidmlydHVhbFxiJywgc2VsZi5tb2RpZmllcnNfYW5kX3JldHVybl90
eXBlKCkpKQogCiAgICAgZGVmIGV4cG9ydF9tYWNybyhzZWxmKToKLSAgICAgICAgZXhwb3J0X21h
dGNoID0gbWF0Y2goCi0gICAgICAgICAgICByJ1xiKFdURl9FWFBPUlR8V1RGX0VYUE9SVF9QUklW
QVRFfFBBTF9FWFBPUlR8SlNfRVhQT1JUX1BSSVZBVEV8V0VCQ09SRV9FWFBPUlQpXGInLCBzZWxm
Lm1vZGlmaWVyc19hbmRfcmV0dXJuX3R5cGUoKSkKLSAgICAgICAgcmV0dXJuIGV4cG9ydF9tYXRj
aC5ncm91cCgxKSBpZiBleHBvcnRfbWF0Y2ggZWxzZSBOb25lCisgICAgICAgIGZvciBtIGluIF9F
WFBPUlRfTUFDUk9TOgorICAgICAgICAgICAgZXhwb3J0X21hdGNoID0gbWF0Y2gocidcYicgKyBt
ICsgcidcYicsIHNlbGYubW9kaWZpZXJzX2FuZF9yZXR1cm5fdHlwZSgpKQorICAgICAgICAgICAg
aWYgZXhwb3J0X21hdGNoOgorICAgICAgICAgICAgICAgIHJldHVybiBleHBvcnRfbWF0Y2guZ3Jv
dXAoMCkKKyAgICAgICAgcmV0dXJuIE5vbmUKIAogICAgIGRlZiBwYXJhbWV0ZXJfbGlzdChzZWxm
KToKICAgICAgICAgaWYgbm90IHNlbGYuX3BhcmFtZXRlcl9saXN0OgpAQCAtMTgyMSw2ICsxODM4
LDEyIEBAIGRlZiBjaGVja19mdW5jdGlvbl9kZWZpbml0aW9uKGZpbGVuYW1lLCBmaWxlX2V4dGVu
c2lvbiwgY2xlYW5fbGluZXMsIGxpbmVfbnVtYmVyCiAgICAgICAgICAgICAgICAgICAnbWFjcm8g
ZnJvbSB0aGUgY2xhc3MgYW5kIGFwcGx5IGl0IHRvIGVhY2ggYXBwcm9wcmlhdGUgbWV0aG9kLCBv
ciBtb3ZlICcKICAgICAgICAgICAgICAgICAgICd0aGUgaW5saW5lIGZ1bmN0aW9uIGRlZmluaXRp
b24gb3V0LW9mLWxpbmUuJyAlCiAgICAgICAgICAgICAgICAgICBjbGFzc19zdGF0ZS5jbGFzc2lu
Zm9fc3RhY2tbLTFdLmV4cG9ydF9tYWNybykKKyAgICBlbGlmIGZ1bmN0aW9uX3N0YXRlLmV4cG9y
dF9tYWNybygpOgorICAgICAgICBleHBvcnRfbWFjcm8gPSBmdW5jdGlvbl9zdGF0ZS5leHBvcnRf
bWFjcm8oKQorICAgICAgICBwYXRoID0gX0VYUE9SVF9NQUNST19TUEVDW2V4cG9ydF9tYWNyb10K
KyAgICAgICAgaWYgbm90IHBhdGggb3Igbm90IG1hdGNoKHBhdGgsIF91bml4X3BhdGgoZmlsZW5h
bWUpKToKKyAgICAgICAgICAgIGVycm9yKGxpbmVfbnVtYmVyLCAnYnVpbGQvZXhwb3J0X21hY3Jv
JywgNSwKKyAgICAgICAgICAgICAgICAgICclcyBzaG91bGQgb25seSBhcHBlYXIgaW4gZGlyZWN0
b3JpZXMgbWF0Y2hpbmcgJXMuJyAlIChleHBvcnRfbWFjcm8sIHBhdGgpKQogCiAKIGRlZiBjaGVj
a19mb3JfbGVha3lfcGF0dGVybnMoY2xlYW5fbGluZXMsIGxpbmVfbnVtYmVyLCBmdW5jdGlvbl9z
dGF0ZSwgZXJyb3IpOgpAQCAtMzgzNCwxNiArMzg1NywyMSBAQCBmb3IgX2hlYWRlciwgX3RlbXBs
YXRlcyBpbiBfSEVBREVSU19DT05UQUlOSU5HX1RFTVBMQVRFUzoKICAgICAgICAgICAgICBfaGVh
ZGVyKSkKIAogCitkZWYgX3VuaXhfcGF0aChmaWxlX3BhdGgpOgorICAgIGlmIG9zLnBhdGguc2Vw
ID09ICcvJzoKKyAgICAgICAgcmV0dXJuIGZpbGVfcGF0aAorICAgIHJldHVybiBmaWxlX3BhdGgu
cmVwbGFjZShvcy5wYXRoLnNlcCwgJy8nKQorCisKIGRlZiBpc19nZW5lcmF0ZWRfZmlsZShmaWxl
X3BhdGgpOgogICAgICIiIkNoZWNrIGlmIHRoZSBmaWxlIGlzIGF1dG8tZ2VuZXJhdGVkLiIiIgot
ICAgICMgQ29udmVydCBmaWxlIHBhdGhzIHVzaW5nIHVuaXggcGF0aCBzZXBhcmF0b3IgZm9yIG5v
cm1hbGl6YXRpb24uCi0gICAgZmlsZV9wYXRoID0gZmlsZV9wYXRoLnJlcGxhY2Uob3MucGF0aC5z
ZXAsICcvJykKKyAgICBmaWxlX3BhdGggPSBfdW5peF9wYXRoKGZpbGVfcGF0aCkKICAgICByZXR1
cm4gZmlsZV9wYXRoIGluIF9BVVRPX0dFTkVSQVRFRF9GSUxFUwogCiAKIGRlZiBjaGVja19oYXNf
Y29uZmlnX2hlYWRlcihmaWxlX3BhdGgpOgogICAgICIiIkNoZWNrIGlmIHRoZSBtb2R1bGUgdXNl
cyBjb25maWcuaCIiIgotICAgIGZpbGVfcGF0aCA9IGZpbGVfcGF0aC5yZXBsYWNlKG9zLnBhdGgu
c2VwLCAnLycpCisgICAgZmlsZV9wYXRoID0gX3VuaXhfcGF0aChmaWxlX3BhdGgpCiAgICAgZm9y
IHBhdHRlcm4gaW4gX05PX0NPTkZJR19IX1BBVEhfUEFUVEVSTlM6CiAgICAgICAgIGlmIHJlLm1h
dGNoKHBhdHRlcm4sIGZpbGVfcGF0aCk6CiAgICAgICAgICAgICByZXR1cm4gRmFsc2UKQEAgLTQx
NTEsNiArNDE3OSw3IEBAIGNsYXNzIENwcENoZWNrZXIob2JqZWN0KToKICAgICAgICAgJ2J1aWxk
L2NsYXNzJywKICAgICAgICAgJ2J1aWxkL2RlcHJlY2F0ZWQnLAogICAgICAgICAnYnVpbGQvZW5k
aWZfY29tbWVudCcsCisgICAgICAgICdidWlsZC9leHBvcnRfbWFjcm8nLAogICAgICAgICAnYnVp
bGQvZm9yd2FyZF9kZWNsJywKICAgICAgICAgJ2J1aWxkL2hlYWRlcl9ndWFyZCcsCiAgICAgICAg
ICdidWlsZC9oZWFkZXJfZ3VhcmRfbWlzc2luZycsCkBAIC00MTg3LDcgKzQyMTYsNiBAQCBjbGFz
cyBDcHBDaGVja2VyKG9iamVjdCk6CiAgICAgICAgICdyZWFkYWJpbGl0eS9zdHJlYW1zJywKICAg
ICAgICAgJ3JlYWRhYmlsaXR5L3RvZG8nLAogICAgICAgICAncmVhZGFiaWxpdHkvdXRmOCcsCi0g
ICAgICAgICdyZWFkYWJpbGl0eS93ZWJraXRfZXhwb3J0JywKICAgICAgICAgJ3J1bnRpbWUvYXJy
YXlzJywKICAgICAgICAgJ3J1bnRpbWUvYml0ZmllbGRzJywKICAgICAgICAgJ3J1bnRpbWUvY2Fz
dGluZycsCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJz
L2NwcF91bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMv
Y3BwX3VuaXR0ZXN0LnB5CmluZGV4IDM2ZmQ1Mzg4YzBlZDJkYjhiZWU0MDkyYmFlYmUwOGZhNjgz
OGI4ZmUuLmY5ODBhMzc1MDUyMzMzNmNjOGZiMTk2Y2VlM2YyMDg2NjFkMTkyMTAgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5
CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0
LnB5CkBAIC0zNyw2ICszNyw3IEBACiAKIGltcG9ydCBjb2RlY3MKIGltcG9ydCBvcworaW1wb3J0
IG9zLnBhdGgKIGltcG9ydCByYW5kb20KIGltcG9ydCByZQogaW1wb3J0IHVuaXR0ZXN0CkBAIC01
NzA1LDE3ICs1NzA2LDIzIEBAIGNsYXNzIFdlYktpdFN0eWxlVGVzdChDcHBTdHlsZVRlc3RCYXNl
KToKICAgICAgICAgICAgICAgICAgICAgICAgICAnT25lIHNwYWNlIGJlZm9yZSBlbmQgb2YgbGlu
ZSBjb21tZW50cycKICAgICAgICAgICAgICAgICAgICAgICAgICAnICBbd2hpdGVzcGFjZS9jb21t
ZW50c10gWzVdJykKIAotICAgIGRlZiB0ZXN0X3dlYmtpdF9leHBvcnRfY2hlY2soc2VsZik6Ci0g
ICAgICAgIHdlYmtpdF9leHBvcnRfZXJyb3JfcnVsZXMgPSAoJy0nLCAnK3JlYWRhYmlsaXR5L3dl
YmtpdF9leHBvcnQnKQotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKCcnLAotICAgICAgICAgICAg
c2VsZi5wZXJmb3JtX2xpbnQoCi0gICAgICAgICAgICAgICAgJ3t9XG4nCi0gICAgICAgICAgICAg
ICAgJ1dFQktJVF9FWFBPUlRcbicKLSAgICAgICAgICAgICAgICAndmlydHVhbFxuJwotICAgICAg
ICAgICAgICAgICdpbnRcbicKLSAgICAgICAgICAgICAgICAnZm9vKCkgPSAwO1xuJywKLSAgICAg
ICAgICAgICAgICAndGVzdC5oJywKLSAgICAgICAgICAgICAgICB3ZWJraXRfZXhwb3J0X2Vycm9y
X3J1bGVzKSkKKyAgICBkZWYgdGVzdF9leHBvcnRfbWFjcm9fY2hlY2soc2VsZik6CisgICAgICAg
IGV4cG9ydF9lcnJvcl9ydWxlcyA9ICgnLScsICcrYnVpbGQvZXhwb3J0X21hY3JvJykKKyAgICAg
ICAgc2VsZi5hc3NlcnRFcXVhbCgKKyAgICAgICAgICAgICcnLCBzZWxmLnBlcmZvcm1fbGludCgK
KyAgICAgICAgICAgICAgICAnV0VCQ09SRV9FWFBPUlQgaW50IHgoKTsnLAorICAgICAgICAgICAg
ICAgIG9zLnBhdGguam9pbignU291cmNlJywgJ1dlYkNvcmUnLCAneC5oJyksCisgICAgICAgICAg
ICAgICAgZXhwb3J0X2Vycm9yX3J1bGVzKSkKKyAgICAgICAgc2VsZi5hc3NlcnROb3RFcXVhbCgK
KyAgICAgICAgICAgICcnLCBzZWxmLnBlcmZvcm1fbGludCgKKyAgICAgICAgICAgICAgICAnV0VC
Q09SRV9URVNUU1VQUE9SVF9FWFBPUlQgaW50IHgoKTsnLAorICAgICAgICAgICAgICAgIG9zLnBh
dGguam9pbignU291cmNlJywgJ1dlYkNvcmUnLCAneC5oJyksCisgICAgICAgICAgICAgICAgZXhw
b3J0X2Vycm9yX3J1bGVzKSkKKyAgICAgICAgc2VsZi5hc3NlcnROb3RFcXVhbCgKKyAgICAgICAg
ICAgICcnLCBzZWxmLnBlcmZvcm1fbGludCgKKyAgICAgICAgICAgICAgICAnV1RGX0VYUE9SVCBp
bnQgeCgpOycsCisgICAgICAgICAgICAgICAgb3MucGF0aC5qb2luKCdTb3VyY2UnLCAnV1RGJywg
J3d0ZicsICd4LmgnKSwKKyAgICAgICAgICAgICAgICBleHBvcnRfZXJyb3JfcnVsZXMpKQogCiAg
ICAgZGVmIHRlc3RfbWVtYmVyX2luaXRpYWxpemF0aW9uX2xpc3Qoc2VsZik6CiAgICAgICAgIHNl
bGYuYXNzZXJ0X2xpbnQoJ2V4cGxpY2l0IE15Q2xhc3MoRG9jdW1lbnQqIGRvYykgOiBNeVN1cGVy
Q2xhc3MoKSB7IH0nLAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390896</attachid>
            <date>2020-02-16 19:10:06 -0800</date>
            <delta_ts>2020-02-20 15:20:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207380-20200217121005.patch</filename>
            <type>text/plain</type>
            <size>6786</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2NzIwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmMxMWEwZjFmYTBjY2JjNDQ0MmVhZDdmZTE0NGRlMmM1
NDA3ZWZlNi4uOGJlMzkwZjViNTM3YTBmMjhiMjMzNGU2MzdkOWQ1NDczYjM5NjQ2YSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2
IEBACisyMDIwLTAyLTE2ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29t
PgorCisgICAgICAgIGNoZWNrLXdlYmtpdC1zdHlsZTogQ2hlY2sgaWYgKl9FWFBPUlQgYW5kICpf
RVhQT1JUX1BSSVZBVEUgbWFjcm9zIGFyZSB1c2VkIHVuZGVyIGNvcnJlc3BvbmRpbmcgZGlyZWN0
b3JpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIw
NzM4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZGVkIGEgbmV3IHJ1bGUgJ2J1aWxkL2V4cG9ydF9tYWNybycuCisKKyAgICAgICAgUmVtb3ZlZCBh
IG9ic29sZXRlIHJ1bGUgJ3JlYWRhYmlsaXR5L3dlYmtpdF9leHBvcnQnIHdoaWNoIHdhcyB1c2Vk
CisgICAgICAgIG9ubHkgYnkgQ2hyb21pdW0gcG9ydCAocjE0ODE4NSkuCisKKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weToKKyAgICAgICAgKF9GdW5jdGlv
blN0YXRlLmV4cG9ydF9tYWNybyk6CisgICAgICAgIChjaGVja19mdW5jdGlvbl9kZWZpbml0aW9u
KToKKyAgICAgICAgKF91bml4X3BhdGgpOiBBZGRlZC4KKyAgICAgICAgKGlzX2dlbmVyYXRlZF9m
aWxlKTogVXNlIF91bml4X3BhdGguCisgICAgICAgIChjaGVja19oYXNfY29uZmlnX2hlYWRlcik6
IERpdHRvLgorICAgICAgICAoQ3BwQ2hlY2tlcik6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHk6CisgICAgICAgIChXZWJLaXRTdHlsZVRl
c3QudGVzdF9leHBvcnRfbWFjcm9fY2hlY2spOgorICAgICAgICAoV2ViS2l0U3R5bGVUZXN0LnRl
c3Rfd2Via2l0X2V4cG9ydF9jaGVjayk6IERlbGV0ZWQuCisKIDIwMjAtMDItMTYgIEZ1amlpIEhp
cm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAgICAgUmVtb3ZlIHJlbWFp
bmluZyBXVEZfRVhQT1JUIGFuZCBXVEZfSU1QT1JUIGJ5IHJlcGxhY2luZyB0aGVtIHdpdGggV1RG
X0VYUE9SVF9ERUNMQVJBVElPTiBhbmQgV1RGX0lNUE9SVF9ERUNMQVJBVElPTgpkaWZmIC0tZ2l0
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHkgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQppbmRleCAxYWEyNjhhNDU3MTk1
NzY2Yjg1MDYxOGEyM2IwNDk4MWVkMDRiOGQxLi44NGQ1M2Y0N2QxOGI3Y2FkMmYyZDNiOTU1OWUy
NTQ1MDY4MTNiNGI2IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2No
ZWNrZXJzL2NwcC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJz
L2NwcC5weQpAQCAtMTQyLDYgKzE0MiwyMCBAQCBfTk9fQ09ORklHX0hfUEFUSF9QQVRURVJOUyA9
IFsKICAgICAnXlNvdXJjZS9ibWFsbG9jLycsCiBdCiAKK19FWFBPUlRfTUFDUk9fU1BFQyA9IHsK
KyAgICAnQkVYUE9SVCc6ICdTb3VyY2UvYm1hbGxvYycsCisgICAgJ0pTX0VYUE9SVCc6ICdTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvQVBJJywKKyAgICAnSlNfRVhQT1JUX1BSSVZBVEUnOiAnU291cmNl
L0phdmFTY3JpcHRDb3JlJywKKyAgICAnUEFMX0VYUE9SVCc6ICdTb3VyY2UvV2ViQ29yZS9QQUwn
LAorICAgICdXRUJDT1JFX1RFU1RTVVBQT1JUX0VYUE9SVCc6ICdTb3VyY2UvV2ViQ29yZS90ZXN0
aW5nJywKKyAgICAjIEV4Y2x1ZGVzIFBBTCBhbmQgdGVzdGluZyBkaXJlY3RvcmllcworICAgICdX
RUJDT1JFX0VYUE9SVCc6ICdTb3VyY2UvV2ViQ29yZS8oPyEoUEFMfHRlc3RpbmcpKScsCisgICAg
J1dLX0VYUE9SVCc6ICdTb3VyY2UvV2ViS2l0JywKKyAgICAnV1RGX0VYUE9SVF9QUklWQVRFJzog
J1NvdXJjZS9XVEYnLAorfQorCitfRVhQT1JUX01BQ1JPUyA9IHNvcnRlZChfRVhQT1JUX01BQ1JP
X1NQRUMua2V5cygpKQorCiBkZWYgaXRlcmF0aXZlbHlfcmVwbGFjZV9tYXRjaGVzX3dpdGhfY2hh
cihwYXR0ZXJuLCBjaGFyX3JlcGxhY2VtZW50LCBzKToKICAgICAiIiJSZXR1cm5zIHRoZSBzdHJp
bmcgd2l0aCByZXBsYWNlbWVudCBkb25lLgogCkBAIC01ODEsOSArNTk1LDExIEBAIGNsYXNzIF9G
dW5jdGlvblN0YXRlKG9iamVjdCk6CiAgICAgICAgIHJldHVybiBib29sKHNlYXJjaChyJ1xidmly
dHVhbFxiJywgc2VsZi5tb2RpZmllcnNfYW5kX3JldHVybl90eXBlKCkpKQogCiAgICAgZGVmIGV4
cG9ydF9tYWNybyhzZWxmKToKLSAgICAgICAgZXhwb3J0X21hdGNoID0gbWF0Y2goCi0gICAgICAg
ICAgICByJ1xiKFdURl9FWFBPUlR8V1RGX0VYUE9SVF9QUklWQVRFfFBBTF9FWFBPUlR8SlNfRVhQ
T1JUX1BSSVZBVEV8V0VCQ09SRV9FWFBPUlQpXGInLCBzZWxmLm1vZGlmaWVyc19hbmRfcmV0dXJu
X3R5cGUoKSkKLSAgICAgICAgcmV0dXJuIGV4cG9ydF9tYXRjaC5ncm91cCgxKSBpZiBleHBvcnRf
bWF0Y2ggZWxzZSBOb25lCisgICAgICAgIGZvciBtIGluIF9FWFBPUlRfTUFDUk9TOgorICAgICAg
ICAgICAgZXhwb3J0X21hdGNoID0gbWF0Y2gocidcYicgKyBtICsgcidcYicsIHNlbGYubW9kaWZp
ZXJzX2FuZF9yZXR1cm5fdHlwZSgpKQorICAgICAgICAgICAgaWYgZXhwb3J0X21hdGNoOgorICAg
ICAgICAgICAgICAgIHJldHVybiBleHBvcnRfbWF0Y2guZ3JvdXAoMCkKKyAgICAgICAgcmV0dXJu
IE5vbmUKIAogICAgIGRlZiBwYXJhbWV0ZXJfbGlzdChzZWxmKToKICAgICAgICAgaWYgbm90IHNl
bGYuX3BhcmFtZXRlcl9saXN0OgpAQCAtMTgyMSw2ICsxODM3LDEyIEBAIGRlZiBjaGVja19mdW5j
dGlvbl9kZWZpbml0aW9uKGZpbGVuYW1lLCBmaWxlX2V4dGVuc2lvbiwgY2xlYW5fbGluZXMsIGxp
bmVfbnVtYmVyCiAgICAgICAgICAgICAgICAgICAnbWFjcm8gZnJvbSB0aGUgY2xhc3MgYW5kIGFw
cGx5IGl0IHRvIGVhY2ggYXBwcm9wcmlhdGUgbWV0aG9kLCBvciBtb3ZlICcKICAgICAgICAgICAg
ICAgICAgICd0aGUgaW5saW5lIGZ1bmN0aW9uIGRlZmluaXRpb24gb3V0LW9mLWxpbmUuJyAlCiAg
ICAgICAgICAgICAgICAgICBjbGFzc19zdGF0ZS5jbGFzc2luZm9fc3RhY2tbLTFdLmV4cG9ydF9t
YWNybykKKyAgICBlbGlmIGZ1bmN0aW9uX3N0YXRlLmV4cG9ydF9tYWNybygpOgorICAgICAgICBl
eHBvcnRfbWFjcm8gPSBmdW5jdGlvbl9zdGF0ZS5leHBvcnRfbWFjcm8oKQorICAgICAgICBwYXRo
ID0gX0VYUE9SVF9NQUNST19TUEVDW2V4cG9ydF9tYWNyb10KKyAgICAgICAgaWYgbm90IG1hdGNo
KHBhdGgsIF91bml4X3BhdGgoZmlsZW5hbWUpKToKKyAgICAgICAgICAgIGVycm9yKGxpbmVfbnVt
YmVyLCAnYnVpbGQvZXhwb3J0X21hY3JvJywgNSwKKyAgICAgICAgICAgICAgICAgICclcyBzaG91
bGQgb25seSBhcHBlYXIgaW4gZGlyZWN0b3JpZXMgbWF0Y2hpbmcgJXMuJyAlIChleHBvcnRfbWFj
cm8sIHBhdGgpKQogCiAKIGRlZiBjaGVja19mb3JfbGVha3lfcGF0dGVybnMoY2xlYW5fbGluZXMs
IGxpbmVfbnVtYmVyLCBmdW5jdGlvbl9zdGF0ZSwgZXJyb3IpOgpAQCAtMzgzNCwxNiArMzg1Niwy
MSBAQCBmb3IgX2hlYWRlciwgX3RlbXBsYXRlcyBpbiBfSEVBREVSU19DT05UQUlOSU5HX1RFTVBM
QVRFUzoKICAgICAgICAgICAgICBfaGVhZGVyKSkKIAogCitkZWYgX3VuaXhfcGF0aChmaWxlX3Bh
dGgpOgorICAgIGlmIG9zLnBhdGguc2VwID09ICcvJzoKKyAgICAgICAgcmV0dXJuIGZpbGVfcGF0
aAorICAgIHJldHVybiBmaWxlX3BhdGgucmVwbGFjZShvcy5wYXRoLnNlcCwgJy8nKQorCisKIGRl
ZiBpc19nZW5lcmF0ZWRfZmlsZShmaWxlX3BhdGgpOgogICAgICIiIkNoZWNrIGlmIHRoZSBmaWxl
IGlzIGF1dG8tZ2VuZXJhdGVkLiIiIgotICAgICMgQ29udmVydCBmaWxlIHBhdGhzIHVzaW5nIHVu
aXggcGF0aCBzZXBhcmF0b3IgZm9yIG5vcm1hbGl6YXRpb24uCi0gICAgZmlsZV9wYXRoID0gZmls
ZV9wYXRoLnJlcGxhY2Uob3MucGF0aC5zZXAsICcvJykKKyAgICBmaWxlX3BhdGggPSBfdW5peF9w
YXRoKGZpbGVfcGF0aCkKICAgICByZXR1cm4gZmlsZV9wYXRoIGluIF9BVVRPX0dFTkVSQVRFRF9G
SUxFUwogCiAKIGRlZiBjaGVja19oYXNfY29uZmlnX2hlYWRlcihmaWxlX3BhdGgpOgogICAgICIi
IkNoZWNrIGlmIHRoZSBtb2R1bGUgdXNlcyBjb25maWcuaCIiIgotICAgIGZpbGVfcGF0aCA9IGZp
bGVfcGF0aC5yZXBsYWNlKG9zLnBhdGguc2VwLCAnLycpCisgICAgZmlsZV9wYXRoID0gX3VuaXhf
cGF0aChmaWxlX3BhdGgpCiAgICAgZm9yIHBhdHRlcm4gaW4gX05PX0NPTkZJR19IX1BBVEhfUEFU
VEVSTlM6CiAgICAgICAgIGlmIHJlLm1hdGNoKHBhdHRlcm4sIGZpbGVfcGF0aCk6CiAgICAgICAg
ICAgICByZXR1cm4gRmFsc2UKQEAgLTQxNTEsNiArNDE3OCw3IEBAIGNsYXNzIENwcENoZWNrZXIo
b2JqZWN0KToKICAgICAgICAgJ2J1aWxkL2NsYXNzJywKICAgICAgICAgJ2J1aWxkL2RlcHJlY2F0
ZWQnLAogICAgICAgICAnYnVpbGQvZW5kaWZfY29tbWVudCcsCisgICAgICAgICdidWlsZC9leHBv
cnRfbWFjcm8nLAogICAgICAgICAnYnVpbGQvZm9yd2FyZF9kZWNsJywKICAgICAgICAgJ2J1aWxk
L2hlYWRlcl9ndWFyZCcsCiAgICAgICAgICdidWlsZC9oZWFkZXJfZ3VhcmRfbWlzc2luZycsCkBA
IC00MTg3LDcgKzQyMTUsNiBAQCBjbGFzcyBDcHBDaGVja2VyKG9iamVjdCk6CiAgICAgICAgICdy
ZWFkYWJpbGl0eS9zdHJlYW1zJywKICAgICAgICAgJ3JlYWRhYmlsaXR5L3RvZG8nLAogICAgICAg
ICAncmVhZGFiaWxpdHkvdXRmOCcsCi0gICAgICAgICdyZWFkYWJpbGl0eS93ZWJraXRfZXhwb3J0
JywKICAgICAgICAgJ3J1bnRpbWUvYXJyYXlzJywKICAgICAgICAgJ3J1bnRpbWUvYml0ZmllbGRz
JywKICAgICAgICAgJ3J1bnRpbWUvY2FzdGluZycsCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CmluZGV4IDM2ZmQ1Mzg4YzBl
ZDJkYjhiZWU0MDkyYmFlYmUwOGZhNjgzOGI4ZmUuLmUwYmM0YTQyYTZkN2U5ZDc5MTRiMjQ4NmU5
ZDBiMmEwMGYyNWY4YWQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUv
Y2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5
bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CkBAIC0zNyw2ICszNyw3IEBACiAKIGltcG9ydCBj
b2RlY3MKIGltcG9ydCBvcworaW1wb3J0IG9zLnBhdGgKIGltcG9ydCByYW5kb20KIGltcG9ydCBy
ZQogaW1wb3J0IHVuaXR0ZXN0CkBAIC01NzA1LDE3ICs1NzA2LDE4IEBAIGNsYXNzIFdlYktpdFN0
eWxlVGVzdChDcHBTdHlsZVRlc3RCYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAgICAnT25l
IHNwYWNlIGJlZm9yZSBlbmQgb2YgbGluZSBjb21tZW50cycKICAgICAgICAgICAgICAgICAgICAg
ICAgICAnICBbd2hpdGVzcGFjZS9jb21tZW50c10gWzVdJykKIAotICAgIGRlZiB0ZXN0X3dlYmtp
dF9leHBvcnRfY2hlY2soc2VsZik6Ci0gICAgICAgIHdlYmtpdF9leHBvcnRfZXJyb3JfcnVsZXMg
PSAoJy0nLCAnK3JlYWRhYmlsaXR5L3dlYmtpdF9leHBvcnQnKQotICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFsKCcnLAotICAgICAgICAgICAgc2VsZi5wZXJmb3JtX2xpbnQoCi0gICAgICAgICAgICAg
ICAgJ3t9XG4nCi0gICAgICAgICAgICAgICAgJ1dFQktJVF9FWFBPUlRcbicKLSAgICAgICAgICAg
ICAgICAndmlydHVhbFxuJwotICAgICAgICAgICAgICAgICdpbnRcbicKLSAgICAgICAgICAgICAg
ICAnZm9vKCkgPSAwO1xuJywKLSAgICAgICAgICAgICAgICAndGVzdC5oJywKLSAgICAgICAgICAg
ICAgICB3ZWJraXRfZXhwb3J0X2Vycm9yX3J1bGVzKSkKKyAgICBkZWYgdGVzdF9leHBvcnRfbWFj
cm9fY2hlY2soc2VsZik6CisgICAgICAgIGV4cG9ydF9lcnJvcl9ydWxlcyA9ICgnLScsICcrYnVp
bGQvZXhwb3J0X21hY3JvJykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgKKyAgICAgICAgICAg
ICcnLCBzZWxmLnBlcmZvcm1fbGludCgKKyAgICAgICAgICAgICAgICAnV0VCQ09SRV9FWFBPUlQg
aW50IHgoKTsnLAorICAgICAgICAgICAgICAgIG9zLnBhdGguam9pbignU291cmNlJywgJ1dlYkNv
cmUnLCAneC5oJyksCisgICAgICAgICAgICAgICAgZXhwb3J0X2Vycm9yX3J1bGVzKSkKKyAgICAg
ICAgc2VsZi5hc3NlcnROb3RFcXVhbCgKKyAgICAgICAgICAgICcnLCBzZWxmLnBlcmZvcm1fbGlu
dCgKKyAgICAgICAgICAgICAgICAnV0VCQ09SRV9URVNUU1VQUE9SVF9FWFBPUlQgaW50IHgoKTsn
LAorICAgICAgICAgICAgICAgIG9zLnBhdGguam9pbignU291cmNlJywgJ1dlYkNvcmUnLCAneC5o
JyksCisgICAgICAgICAgICAgICAgZXhwb3J0X2Vycm9yX3J1bGVzKSkKIAogICAgIGRlZiB0ZXN0
X21lbWJlcl9pbml0aWFsaXphdGlvbl9saXN0KHNlbGYpOgogICAgICAgICBzZWxmLmFzc2VydF9s
aW50KCdleHBsaWNpdCBNeUNsYXNzKERvY3VtZW50KiBkb2MpIDogTXlTdXBlckNsYXNzKCkgeyB9
JywK
</data>
<flag name="review"
          id="406814"
          type_id="1"
          status="+"
          setter="jbedard"
    />
          </attachment>
      

    </bug>

</bugzilla>