<?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>235061</bug_id>
          
          <creation_ts>2022-01-11 03:19:58 -0800</creation_ts>
          <short_desc>Web Inspector: `console.log` format strings containing invalid specifiers results in `[Object object]` replacing the specifier instead of ignoring the invalid specifier</short_desc>
          <delta_ts>2022-03-22 15:34:23 -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>Safari 15</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>macOS 12</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>zehexin6</reporter>
          <assigned_to name="Patrick Angle">pangle</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>hi</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>pangle</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zehexin6</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1829750</commentid>
    <comment_count>0</comment_count>
    <who name="">zehexin6</who>
    <bug_when>2022-01-11 03:19:58 -0800</bug_when>
    <thetext># console.log print strings contains &apos;%_&apos; result is Object

## Reproduce code

console.log(&apos;__url__%__&apos;, &apos;url&apos;);

## Actual output

__url__[object Object]_

## Expected output

__url__%__ url

## Reference link

- https://console.spec.whatwg.org/#formatting-specifiers
- https://console.spec.whatwg.org/#formatter</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831645</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-18 03:20:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/87704591&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1853384</commentid>
    <comment_count>2</comment_count>
      <attachid>455289</attachid>
    <who name="Patrick Angle">pangle</who>
    <bug_when>2022-03-21 16:00:27 -0700</bug_when>
    <thetext>Created attachment 455289
Patch v1.0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1853388</commentid>
    <comment_count>3</comment_count>
      <attachid>455289</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2022-03-21 16:06:45 -0700</bug_when>
    <thetext>Comment on attachment 455289
Patch v1.0

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

r=me, interesting 🤔

&gt; Source/WebInspectorUI/UserInterface/Base/Utilities.js:1105
&gt; +    value(format, substitutions, formatters, initialValue, append, {ignoreUnknownSpecifiers} = {})

I wonder is there a situation where we want to include an unknown specifier?  My gut tells me that this should be the default (and non-configurable) behavior.

&gt; LayoutTests/inspector/unit-tests/string-utilities-expected.txt:23
&gt; +WARN: String.format(&quot;%_ %s&quot;, &quot;first&quot;, &quot;second&quot;): unsupported format character â_â. Treating as a string.

ewww we have smart quotes in error messages?  We should probably remove that (and switch to `WI.reportInternalError`).  Can be a followup if you&apos;d prefer :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1853720</commentid>
    <comment_count>4</comment_count>
      <attachid>455289</attachid>
    <who name="Patrick Angle">pangle</who>
    <bug_when>2022-03-22 09:47:10 -0700</bug_when>
    <thetext>Comment on attachment 455289
Patch v1.0

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

&gt;&gt; Source/WebInspectorUI/UserInterface/Base/Utilities.js:1105
&gt;&gt; +    value(format, substitutions, formatters, initialValue, append, {ignoreUnknownSpecifiers} = {})
&gt; 
&gt; I wonder is there a situation where we want to include an unknown specifier?  My gut tells me that this should be the default (and non-configurable) behavior.

A quick survey of call sites seems to indicate that other usage either 1. is applied to localized strings, which should never contain an unknown specifier or 2. is acting on a string from the backend (IssueMessage) that should be a valid format string as well. ConsoleMessageView is kinda the exception in that we don&apos;t control the format string since it is author-provided.

&gt;&gt; LayoutTests/inspector/unit-tests/string-utilities-expected.txt:23
&gt;&gt; +WARN: String.format(&quot;%_ %s&quot;, &quot;first&quot;, &quot;second&quot;): unsupported format character â_â. Treating as a string.
&gt; 
&gt; ewww we have smart quotes in error messages?  We should probably remove that (and switch to `WI.reportInternalError`).  Can be a followup if you&apos;d prefer :)

If we make `ignoreUnknownSpecifiers` the default and non-configurable case, the first part of this will be irrelevant anyways. I&apos;m not sure we want to reportInternalError, at least for the specific call-site of String.format we are dealing with here, since malformed user input shouldn&apos;t cause us to throw up the error handler in engineering builds. Every other (or almost every other?) call site to String.format probably should though... I&apos;ll do that as a followup so we can discuss that solution separately from this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1853754</commentid>
    <comment_count>5</comment_count>
      <attachid>455392</attachid>
    <who name="Patrick Angle">pangle</who>
    <bug_when>2022-03-22 10:45:43 -0700</bug_when>
    <thetext>Created attachment 455392
Patch v1.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1853938</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-22 15:23:24 -0700</bug_when>
    <thetext>Committed r291712 (248750@main): &lt;https://commits.webkit.org/248750@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 455392.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>455289</attachid>
            <date>2022-03-21 16:00:27 -0700</date>
            <delta_ts>2022-03-22 10:45:41 -0700</delta_ts>
            <desc>Patch v1.0</desc>
            <filename>bug-235061-20220321160026.patch</filename>
            <type>text/plain</type>
            <size>9720</size>
            <attacher name="Patrick Angle">pangle</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxNTc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCAx
MTBiZTdiZWM2NzBjNzEzMjQ2ZmM4ODQwMzU4MDBkY2Y0MGQxZTVmLi4zMjRhZTUyMWViMTYxMjQ5
ZmI0MDNmOWM4Y2YzY2JiMzU4YTIyNzQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMCBAQAorMjAyMi0wMy0yMSAgUGF0cmljayBBbmdsZSAgPHBhbmdsZUBhcHBsZS5jb20+
CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogYGNvbnNvbGUubG9nYCBmb3JtYXQgc3RyaW5ncyBj
b250YWluaW5nIGludmFsaWQgc3BlY2lmaWVycyByZXN1bHRzIGluIGBbT2JqZWN0IG9iamVjdF1g
IHJlcGxhY2luZyB0aGUgc3BlY2lmaWVyIGluc3RlYWQgb2YgaWdub3JpbmcgdGhlIGludmFsaWQg
c3BlY2lmaWVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMzUwNjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBMb2dnZWQgY29uc29sZSBtZXNzYWdlcyBwcmV2aW91c2x5IGFsbG93cyBhbiBzcGVjaWZpZXIs
IGV2ZW4gaW52YWxpZCBvbmVzLCB0byBiZSByZXBsYWNlZCB3aXRoIHZhbHVlcy4gV2Ugc2hvdWxk
CisgICAgICAgIGluc3RlYWQgaWdub3JlIHRoZSBpbnZhbGlkIHNwZWNpZmllciBmb3IgY29uc29s
ZSBtZXNzYWdlcyB0byBtYXRjaCBGaXJlZm94J3MgYmVoYXZpb3IuIChDaHJvbWUncyBiZWhhdmlv
cgorICAgICAgICBjdXJyZW50bHkgaXMgdG8gcmVtb3ZlIHRoZSBpbnZhbGlkIHNwZWNpZmllciBm
cm9tIHRoZSByZXN1bHQgd2l0aG91dCByZXBsYWNpbmcgaXQgd2l0aCB0aGUgZmlyc3QgbmV4dCBh
dmFpbGFibGUKKyAgICAgICAgc3Vic3RpdHV0aW9uIHZhbHVlLikKKworICAgICAgICAqIFVzZXJJ
bnRlcmZhY2UvQmFzZS9VdGlsaXRpZXMuanM6CisgICAgICAgICh2YWx1ZSk6CisgICAgICAgICog
VXNlckludGVyZmFjZS9WaWV3cy9Db25zb2xlTWVzc2FnZVZpZXcuanM6CisgICAgICAgIChXSS5D
b25zb2xlTWVzc2FnZVZpZXcucHJvdG90eXBlLl9mb3JtYXRXaXRoU3Vic3RpdHV0aW9uU3RyaW5n
KToKKwogMjAyMi0wMy0xNyAgTmlraXRhIFZhc2lseWV2ICA8bnZhc2lseWV2QGFwcGxlLmNvbT4K
IAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBSRUdSRVNTSU9OKHIyODc3NTMpOiBTZXR0aW5nczog
Y2hlY2tib3hlcyBhcmUgc21hbGxlciBhbmQgbm8gbG9uZ2VyIHZlcnRpY2FsbHkgYWxpZ24gd2l0
aCByZWxhdGVkIHRleHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50
ZXJmYWNlL0Jhc2UvVXRpbGl0aWVzLmpzIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRl
cmZhY2UvQmFzZS9VdGlsaXRpZXMuanMKaW5kZXggMWQ0MzZhYjM5ZDNmZjIwOWQ1NmZlYWE5ZGYy
MTAzOTc5MTcyMjJiYi4uNmQwZGQ2Y2RjMGVmZDZjNGMwZmM0OTkxMTZjOGU3NjJiZWIxYmVhOSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvQmFzZS9VdGls
aXRpZXMuanMKKysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvQmFzZS9V
dGlsaXRpZXMuanMKQEAgLTExMDIsNyArMTEwMiw3IEBAIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShT
dHJpbmcsICJzdGFuZGFyZEZvcm1hdHRlcnMiLAogCiBPYmplY3QuZGVmaW5lUHJvcGVydHkoU3Ry
aW5nLCAiZm9ybWF0IiwKIHsKLSAgICB2YWx1ZShmb3JtYXQsIHN1YnN0aXR1dGlvbnMsIGZvcm1h
dHRlcnMsIGluaXRpYWxWYWx1ZSwgYXBwZW5kKQorICAgIHZhbHVlKGZvcm1hdCwgc3Vic3RpdHV0
aW9ucywgZm9ybWF0dGVycywgaW5pdGlhbFZhbHVlLCBhcHBlbmQsIHtpZ25vcmVVbmtub3duU3Bl
Y2lmaWVyc30gPSB7fSkKICAgICB7CiAgICAgICAgIGlmICghZm9ybWF0IHx8ICFzdWJzdGl0dXRp
b25zIHx8ICFzdWJzdGl0dXRpb25zLmxlbmd0aCkKICAgICAgICAgICAgIHJldHVybiB7Zm9ybWF0
dGVkUmVzdWx0OiBhcHBlbmQoaW5pdGlhbFZhbHVlLCBmb3JtYXQpLCB1bnVzZWRTdWJzdGl0dXRp
b25zOiBzdWJzdGl0dXRpb25zfTsKQEAgLTExMjUsNiArMTEyNSw3IEBAIE9iamVjdC5kZWZpbmVQ
cm9wZXJ0eShTdHJpbmcsICJmb3JtYXQiLAogICAgICAgICB2YXIgcmVzdWx0ID0gaW5pdGlhbFZh
bHVlOwogICAgICAgICB2YXIgdG9rZW5zID0gU3RyaW5nLnRva2VuaXplRm9ybWF0U3RyaW5nKGZv
cm1hdCk7CiAgICAgICAgIHZhciB1c2VkU3Vic3RpdHV0aW9uSW5kZXhlcyA9IHt9OworICAgICAg
ICBsZXQgaWdub3JlZFVua25vd25TcGVjaWZpZXJDb3VudCA9IDA7CiAKICAgICAgICAgZm9yICh2
YXIgaSA9IDA7IGkgPCB0b2tlbnMubGVuZ3RoOyArK2kpIHsKICAgICAgICAgICAgIHZhciB0b2tl
biA9IHRva2Vuc1tpXTsKQEAgLTExMzksMjQgKzExNDAsMzIgQEAgT2JqZWN0LmRlZmluZVByb3Bl
cnR5KFN0cmluZywgImZvcm1hdCIsCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAg
ICAgICB9CiAKLSAgICAgICAgICAgIGlmICh0b2tlbi5zdWJzdGl0dXRpb25JbmRleCA+PSBzdWJz
dGl0dXRpb25zLmxlbmd0aCkgeworICAgICAgICAgICAgbGV0IHN1YnN0aXR1dGlvbkluZGV4ID0g
dG9rZW4uc3Vic3RpdHV0aW9uSW5kZXggLSBpZ25vcmVkVW5rbm93blNwZWNpZmllckNvdW50Owor
ICAgICAgICAgICAgaWYgKHN1YnN0aXR1dGlvbkluZGV4ID49IHN1YnN0aXR1dGlvbnMubGVuZ3Ro
KSB7CiAgICAgICAgICAgICAgICAgLy8gSWYgdGhlcmUgYXJlIG5vdCBlbm91Z2ggc3Vic3RpdHV0
aW9ucyBmb3IgdGhlIGN1cnJlbnQgc3Vic3RpdHV0aW9uSW5kZXgKICAgICAgICAgICAgICAgICAv
LyBqdXN0IG91dHB1dCB0aGUgZm9ybWF0IHNwZWNpZmllciBsaXRlcmFsbHkgYW5kIG1vdmUgb24u
Ci0gICAgICAgICAgICAgICAgZXJyb3IoIm5vdCBlbm91Z2ggc3Vic3RpdHV0aW9uIGFyZ3VtZW50
cy4gSGFkICIgKyBzdWJzdGl0dXRpb25zLmxlbmd0aCArICIgYnV0IG5lZWRlZCAiICsgKHRva2Vu
LnN1YnN0aXR1dGlvbkluZGV4ICsgMSkgKyAiLCBzbyBzdWJzdGl0dXRpb24gd2FzIHNraXBwZWQu
Iik7CisgICAgICAgICAgICAgICAgZXJyb3IoIm5vdCBlbm91Z2ggc3Vic3RpdHV0aW9uIGFyZ3Vt
ZW50cy4gSGFkICIgKyBzdWJzdGl0dXRpb25zLmxlbmd0aCArICIgYnV0IG5lZWRlZCAiICsgKHN1
YnN0aXR1dGlvbkluZGV4ICsgMSkgKyAiLCBzbyBzdWJzdGl0dXRpb24gd2FzIHNraXBwZWQuIik7
CiAgICAgICAgICAgICAgICAgcmVzdWx0ID0gYXBwZW5kKHJlc3VsdCwgIiUiICsgKHRva2VuLnBy
ZWNpc2lvbiA+IC0xID8gdG9rZW4ucHJlY2lzaW9uIDogIiIpICsgdG9rZW4uc3BlY2lmaWVyKTsK
ICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAg
dXNlZFN1YnN0aXR1dGlvbkluZGV4ZXNbdG9rZW4uc3Vic3RpdHV0aW9uSW5kZXhdID0gdHJ1ZTsK
KyAgICAgICAgICAgIGxldCBpc01pc3NpbmdGb3JtYXR0ZXJGb3JTcGVjaWZpZXIgPSAhKHRva2Vu
LnNwZWNpZmllciBpbiBmb3JtYXR0ZXJzKTsKKyAgICAgICAgICAgIGlmIChpc01pc3NpbmdGb3Jt
YXR0ZXJGb3JTcGVjaWZpZXIgJiYgaWdub3JlVW5rbm93blNwZWNpZmllcnMpIHsKKyAgICAgICAg
ICAgICAgICByZXN1bHQgPSBhcHBlbmQocmVzdWx0LCAiJSIgKyB0b2tlbi5zcGVjaWZpZXIpOwor
ICAgICAgICAgICAgICAgICsraWdub3JlZFVua25vd25TcGVjaWZpZXJDb3VudDsKKyAgICAgICAg
ICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgdXNlZFN1YnN0
aXR1dGlvbkluZGV4ZXNbc3Vic3RpdHV0aW9uSW5kZXhdID0gdHJ1ZTsKIAotICAgICAgICAgICAg
aWYgKCEodG9rZW4uc3BlY2lmaWVyIGluIGZvcm1hdHRlcnMpKSB7CisgICAgICAgICAgICBpZiAo
aXNNaXNzaW5nRm9ybWF0dGVyRm9yU3BlY2lmaWVyKSB7CiAgICAgICAgICAgICAgICAgLy8gRW5j
b3VudGVyZWQgYW4gdW5zdXBwb3J0ZWQgZm9ybWF0IGNoYXJhY3RlciwgdHJlYXQgYXMgYSBzdHJp
bmcuCiAgICAgICAgICAgICAgICAgd2FybigidW5zdXBwb3J0ZWQgZm9ybWF0IGNoYXJhY3RlciBc
dTIwMUMiICsgdG9rZW4uc3BlY2lmaWVyICsgIlx1MjAxRC4gVHJlYXRpbmcgYXMgYSBzdHJpbmcu
Iik7Ci0gICAgICAgICAgICAgICAgcmVzdWx0ID0gYXBwZW5kKHJlc3VsdCwgc3Vic3RpdHV0aW9u
c1t0b2tlbi5zdWJzdGl0dXRpb25JbmRleF0pOworICAgICAgICAgICAgICAgIHJlc3VsdCA9IGFw
cGVuZChyZXN1bHQsIHN1YnN0aXR1dGlvbnNbc3Vic3RpdHV0aW9uSW5kZXhdKTsKICAgICAgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgcmVzdWx0ID0g
YXBwZW5kKHJlc3VsdCwgZm9ybWF0dGVyc1t0b2tlbi5zcGVjaWZpZXJdKHN1YnN0aXR1dGlvbnNb
dG9rZW4uc3Vic3RpdHV0aW9uSW5kZXhdLCB0b2tlbikpOworICAgICAgICAgICAgcmVzdWx0ID0g
YXBwZW5kKHJlc3VsdCwgZm9ybWF0dGVyc1t0b2tlbi5zcGVjaWZpZXJdKHN1YnN0aXR1dGlvbnNb
c3Vic3RpdHV0aW9uSW5kZXhdLCB0b2tlbikpOwogICAgICAgICB9CiAKICAgICAgICAgdmFyIHVu
dXNlZFN1YnN0aXR1dGlvbnMgPSBbXTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JV
SS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0NvbnNvbGVNZXNzYWdlVmlldy5qcyBiL1NvdXJjZS9XZWJJ
bnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0NvbnNvbGVNZXNzYWdlVmlldy5qcwppbmRl
eCAxMWQzNDYzZWYwOTZmZTc0YWZmODM5NDU0ZTYxNDdlMTM5ODgyYTk4Li40OWIxNDAyOTAwZjk0
YTc3NjZmYTY2MzA4MDRmMjQxOGMwOTljYmJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9Db25zb2xlTWVzc2FnZVZpZXcuanMKKysrIGIvU291
cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvQ29uc29sZU1lc3NhZ2VWaWV3
LmpzCkBAIC04NDAsNyArODQwLDcgQEAgV0kuQ29uc29sZU1lc3NhZ2VWaWV3ID0gY2xhc3MgQ29u
c29sZU1lc3NhZ2VWaWV3IGV4dGVuZHMgV0kuT2JqZWN0CiAgICAgICAgIH0KIAogICAgICAgICAv
LyBTdHJpbmcuZm9ybWF0IGRvZXMgdHJlYXQgZm9ybWF0dGVkUmVzdWx0IGxpa2UgYSBCdWlsZGVy
LCByZXN1bHQgaXMgYW4gb2JqZWN0LgotICAgICAgICByZXR1cm4gU3RyaW5nLmZvcm1hdChwYXJh
bWV0ZXJzWzBdLmRlc2NyaXB0aW9uLCBwYXJhbWV0ZXJzLnNsaWNlKDEpLCBmb3JtYXR0ZXJzLCBm
b3JtYXR0ZWRSZXN1bHQsIGFwcGVuZCk7CisgICAgICAgIHJldHVybiBTdHJpbmcuZm9ybWF0KHBh
cmFtZXRlcnNbMF0uZGVzY3JpcHRpb24sIHBhcmFtZXRlcnMuc2xpY2UoMSksIGZvcm1hdHRlcnMs
IGZvcm1hdHRlZFJlc3VsdCwgYXBwZW5kLCB7aWdub3JlVW5rbm93blNwZWNpZmllcnM6IHRydWV9
KTsKICAgICB9CiAKICAgICBfc2hvdWxkU2hvd1N0YWNrVHJhY2UoKQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDNhNmU2NGFj
NmUzNmM4MjcwMjA5NzJlNzkzMDk3OTc0YzI3M2ViMDQuLmEyNzQ5OTI5ZmRiODQzMjI4NGZhNWNj
YmNjZTczNTdiY2E4ZWIwOTAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAyMi0wMy0yMSAgUGF0
cmljayBBbmdsZSAgPHBhbmdsZUBhcHBsZS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3Rvcjog
Y29uc29sZS5sb2cgcHJpbnQgc3RyaW5ncyBjb250YWlucyAnJV8nIHJlc3VsdCBpcyBPYmplY3QK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNTA2MQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW5zcGVj
dG9yL3VuaXQtdGVzdHMvc3RyaW5nLXV0aWxpdGllcy1leHBlY3RlZC50eHQ6CisgICAgICAgICog
aW5zcGVjdG9yL3VuaXQtdGVzdHMvc3RyaW5nLXV0aWxpdGllcy5odG1sOgorCiAyMDIyLTAzLTIx
ICBUeWxlciBXaWxjb2NrICA8dHlsZXJfd0BhcHBsZS5jb20+CiAKICAgICAgICAgQVg6IEluY2x1
ZGUgZGlzcGxheTogY29udGVudHMgZWxlbWVudHMgaW4gdGhlIEFYIHRyZWUKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2luc3BlY3Rvci91bml0LXRlc3RzL3N0cmluZy11dGlsaXRpZXMtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3VuaXQtdGVzdHMvc3RyaW5nLXV0aWxpdGll
cy1leHBlY3RlZC50eHQKaW5kZXggNTQ2MjYwNzRlYjRkNjYwNTdkYWQyZjdmMzMxMzZmNGYyMjg2
MWUwYi4uZGI1Yjk4YjZjYWFkMzEzMTIwMGEyOWRiN2I4MzgxYTg4YjM1NGUxOCAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3VuaXQtdGVzdHMvc3RyaW5nLXV0aWxpdGllcy1leHBl
Y3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3VuaXQtdGVzdHMvc3RyaW5nLXV0
aWxpdGllcy1leHBlY3RlZC50eHQKQEAgLTE5LDYgKzE5LDEyIEBAIFBBU1M6IGludGVnZXIgZm9y
bWF0IHNwZWNpZmllciB3aXRoIGZsb2F0IGFyZ3VtZW50IHNob3VsZCBjb252ZXJ0IHRvIGludGVn
ZXIKIFBBU1M6IGludGVnZXIgZm9ybWF0IHNwZWNpZmllciB3aXRoIHN0cmluZyBhcmd1bWVudCBz
aG91bGQgYXR0ZW1wdCBjb252ZXJzaW9uIHRvIGludGVnZXIKIFBBU1M6IGludGVnZXIgZm9ybWF0
IHNwZWNpZmllciB3aXRoIEluZmluaXR5IGFyZ3VtZW50IHNob3VsZCBzaG93ICJOYU4iCiBQQVNT
OiBpbnRlZ2VyIGZvcm1hdCBzcGVjaWZpZXIgd2l0aCBOYU4gYXJndW1lbnQgc2hvdWxkIHNob3cg
Ik5hTiIKK1Rlc3Rpbmcgc3RyaW5nIHdpdGggaW52YWxpZCBzcGVjaWZpZXIuCitXQVJOOiBTdHJp
bmcuZm9ybWF0KCIlXyAlcyIsICJmaXJzdCIsICJzZWNvbmQiKTogdW5zdXBwb3J0ZWQgZm9ybWF0
IGNoYXJhY3RlciDigJxf4oCdLiBUcmVhdGluZyBhcyBhIHN0cmluZy4KK1BBU1M6IFN0cmluZyBm
b3JtYXR0ZWQgd2l0aG91dCBgaWdub3JlVW5rbm93blNwZWNpZmllcnNgIHNob3VsZCByZXBsYWNl
IHVua25vd24gc3BlY2lmaWVyLgorUEFTUzogU3RyaW5nIGZvcm1hdHRlZCB3aXRob3V0IGBpZ25v
cmVVbmtub3duU3BlY2lmaWVyc2Agc2hvdWxkIG5vdCBoYXZlIGFuIHVudXNlZCBzdWJzdGl0dXRp
b24gdmFsdWUuCitQQVNTOiBTdHJpbmcgZm9ybWF0dGVkIHdpdGggYGlnbm9yZVVua25vd25TcGVj
aWZpZXJzYCBzaG91bGQgbm90IHJlcGxhY2UgdW5rbm93biBzcGVjaWZpZXIuCitQQVNTOiBTdHJp
bmcgZm9ybWF0dGVkIHdpdGggYGlnbm9yZVVua25vd25TcGVjaWZpZXJzYCBzaG91bGQgaGF2ZSBh
biB1bnVzZWQgc3Vic3RpdHV0aW9uIHZhbHVlLgogCiAtLSBSdW5uaW5nIHRlc3QgY2FzZTogU3Ry
aW5nLnByb3RvdHlwZS5leHRlbmRlZExvY2FsZUNvbXBhcmUKIFBBU1M6ICIxIiA8ICIyIgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3VuaXQtdGVzdHMvc3RyaW5nLXV0aWxpdGll
cy5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3VuaXQtdGVzdHMvc3RyaW5nLXV0aWxpdGll
cy5odG1sCmluZGV4IDZiYzkwY2UzMGNjMGFkM2NmZjQ3ZGRmYWFlMDE0NmRjNzNjMTJhYjUuLjVk
MDQ3ZDhjMGU3ZDQ3NjVkNTE5ZWI1Y2M4MGFjZGNlZjc0MWEzMmEgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2luc3BlY3Rvci91bml0LXRlc3RzL3N0cmluZy11dGlsaXRpZXMuaHRtbAorKysgYi9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvdW5pdC10ZXN0cy9zdHJpbmctdXRpbGl0aWVzLmh0bWwKQEAg
LTMwLDYgKzMwLDE2IEBAIGZ1bmN0aW9uIHRlc3QoKQogICAgICAgICAgICAgSW5zcGVjdG9yVGVz
dC5leHBlY3RUaGF0KCIlZCIuZm9ybWF0KCIxMzciKSA9PT0gIjEzNyIsICJpbnRlZ2VyIGZvcm1h
dCBzcGVjaWZpZXIgd2l0aCBzdHJpbmcgYXJndW1lbnQgc2hvdWxkIGF0dGVtcHQgY29udmVyc2lv
biB0byBpbnRlZ2VyIik7CiAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdFRoYXQoIiVk
Ii5mb3JtYXQoSW5maW5pdHkpID09PSAiTmFOIiwgImludGVnZXIgZm9ybWF0IHNwZWNpZmllciB3
aXRoIEluZmluaXR5IGFyZ3VtZW50IHNob3VsZCBzaG93IFwiTmFOXCIiKTsKICAgICAgICAgICAg
IEluc3BlY3RvclRlc3QuZXhwZWN0VGhhdCgiJWQiLmZvcm1hdChOYU4pID09PSAiTmFOIiwgImlu
dGVnZXIgZm9ybWF0IHNwZWNpZmllciB3aXRoIE5hTiBhcmd1bWVudCBzaG91bGQgc2hvdyBcIk5h
TlwiIik7CisKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QubG9nKCJUZXN0aW5nIHN0cmluZyB3
aXRoIGludmFsaWQgc3BlY2lmaWVyLiIpOworICAgICAgICAgICAgbGV0IGZvcm1hdEluY2x1ZGlu
Z1Vua25vd25TcGVjaWZpZXJzID0gU3RyaW5nLmZvcm1hdCgiJV8gJXMiLCBbImZpcnN0IiwgInNl
Y29uZCJdLCBTdHJpbmcuc3RhbmRhcmRGb3JtYXR0ZXJzLCAiIiwgZnVuY3Rpb24oYSwgYikgeyBy
ZXR1cm4gYSArIGI7IH0pOworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RUaGF0KGZv
cm1hdEluY2x1ZGluZ1Vua25vd25TcGVjaWZpZXJzLmZvcm1hdHRlZFJlc3VsdCA9PT0gImZpcnN0
IHNlY29uZCIsICJTdHJpbmcgZm9ybWF0dGVkIHdpdGhvdXQgYGlnbm9yZVVua25vd25TcGVjaWZp
ZXJzYCBzaG91bGQgcmVwbGFjZSB1bmtub3duIHNwZWNpZmllci4iKTsKKyAgICAgICAgICAgIElu
c3BlY3RvclRlc3QuZXhwZWN0VGhhdChmb3JtYXRJbmNsdWRpbmdVbmtub3duU3BlY2lmaWVycy51
bnVzZWRTdWJzdGl0dXRpb25zLmxlbmd0aCA9PT0gMCwgIlN0cmluZyBmb3JtYXR0ZWQgd2l0aG91
dCBgaWdub3JlVW5rbm93blNwZWNpZmllcnNgIHNob3VsZCBub3QgaGF2ZSBhbiB1bnVzZWQgc3Vi
c3RpdHV0aW9uIHZhbHVlLiIpOworCisgICAgICAgICAgICBsZXQgZm9ybWF0SWdub3JpbmdVbmtu
b3duU3BlY2lmaWVycyA9IFN0cmluZy5mb3JtYXQoIiVfICVzIiwgWyJmaXJzdCIsICJzZWNvbmQi
XSwgU3RyaW5nLnN0YW5kYXJkRm9ybWF0dGVycywgIiIsIGZ1bmN0aW9uKGEsIGIpIHsgcmV0dXJu
IGEgKyBiOyB9LCB7aWdub3JlVW5rbm93blNwZWNpZmllcnM6IHRydWV9KTsKKyAgICAgICAgICAg
IEluc3BlY3RvclRlc3QuZXhwZWN0VGhhdChmb3JtYXRJZ25vcmluZ1Vua25vd25TcGVjaWZpZXJz
LmZvcm1hdHRlZFJlc3VsdCA9PT0gIiVfIGZpcnN0IiwgIlN0cmluZyBmb3JtYXR0ZWQgd2l0aCBg
aWdub3JlVW5rbm93blNwZWNpZmllcnNgIHNob3VsZCBub3QgcmVwbGFjZSB1bmtub3duIHNwZWNp
Zmllci4iKTsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0VGhhdChmb3JtYXRJZ25v
cmluZ1Vua25vd25TcGVjaWZpZXJzLnVudXNlZFN1YnN0aXR1dGlvbnNbMF0gPT09ICJzZWNvbmQi
LCAiU3RyaW5nIGZvcm1hdHRlZCB3aXRoIGBpZ25vcmVVbmtub3duU3BlY2lmaWVyc2Agc2hvdWxk
IGhhdmUgYW4gdW51c2VkIHN1YnN0aXR1dGlvbiB2YWx1ZS4iKTsKKwogICAgICAgICAgICAgcmV0
dXJuIHRydWU7CiAgICAgICAgIH0KICAgICB9KTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>455392</attachid>
            <date>2022-03-22 10:45:43 -0700</date>
            <delta_ts>2022-03-22 15:34:23 -0700</delta_ts>
            <desc>Patch v1.1</desc>
            <filename>bug-235061-20220322104543.patch</filename>
            <type>text/plain</type>
            <size>7442</size>
            <attacher name="Patrick Angle">pangle</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxNjI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCAx
MTBiZTdiZWM2NzBjNzEzMjQ2ZmM4ODQwMzU4MDBkY2Y0MGQxZTVmLi43YjM2ZjBjNjJkMDU5ZDUw
ZmUwNzczMmI2NGM0OWU4NGE2MjdlOTE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAyMi0wMy0yMiAgUGF0cmljayBBbmdsZSAgPHBhbmdsZUBhcHBsZS5jb20+
CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogYGNvbnNvbGUubG9nYCBmb3JtYXQgc3RyaW5ncyBj
b250YWluaW5nIGludmFsaWQgc3BlY2lmaWVycyByZXN1bHRzIGluIGBbT2JqZWN0IG9iamVjdF1g
IHJlcGxhY2luZyB0aGUgc3BlY2lmaWVyIGluc3RlYWQgb2YgaWdub3JpbmcgdGhlIGludmFsaWQg
c3BlY2lmaWVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMzUwNjEKKworICAgICAgICBSZXZpZXdlZCBieSBEZXZpbiBSb3Vzc28uCisKKyAgICAgICAg
TG9nZ2VkIGNvbnNvbGUgbWVzc2FnZXMgcHJldmlvdXNseSBhbGxvd3MgYW4gc3BlY2lmaWVyLCBl
dmVuIGludmFsaWQgb25lcywgdG8gYmUgcmVwbGFjZWQgd2l0aCB2YWx1ZXMuIFdlIHNob3VsZAor
ICAgICAgICBpbnN0ZWFkIGlnbm9yZSB0aGUgaW52YWxpZCBzcGVjaWZpZXIgdG8gbWF0Y2ggRmly
ZWZveCdzIGJlaGF2aW9yLiAoQ2hyb21lJ3MgYmVoYXZpb3IgY3VycmVudGx5IGlzIHRvIHJlbW92
ZSB0aGUKKyAgICAgICAgaW52YWxpZCBzcGVjaWZpZXIgZnJvbSB0aGUgcmVzdWx0IHdpdGhvdXQg
cmVwbGFjaW5nIGl0IHdpdGggdGhlIGZpcnN0IG5leHQgYXZhaWxhYmxlIHN1YnN0aXR1dGlvbiB2
YWx1ZS4pCisKKyAgICAgICAgT3RoZXIgY2FsbCBzaXRlcyB1c2luZyBgU3RyaW5nLmZvcm1hdGAg
YXJlIGhhbmRsaW5nIGxvY2FsaXplZCBzdHJpbmdzIG9yIG90aGVyIGJhY2tlbmQtcHJvdmlkZWQg
c3RyaW5ncyB0aGF0CisgICAgICAgIHNob3VsZCBhbHdheXMgYmUgd2VsbC1mb3JtYXR0ZWQsIHNv
IGZhbGxpbmcgYmFjayB0byBoYW5kbGluZyBhIGZvcm1hdCBzcGVjaWZpZXIgYXMgYSBzdHJpbmcg
aXMgbm90IGEgcGFydGljdWxhcmx5CisgICAgICAgIHVzZWZ1bCBiZWhhdmlvci4KKworICAgICAg
ICAqIFVzZXJJbnRlcmZhY2UvQmFzZS9VdGlsaXRpZXMuanM6CisgICAgICAgICh2YWx1ZSk6CisK
IDIwMjItMDMtMTcgIE5pa2l0YSBWYXNpbHlldiAgPG52YXNpbHlldkBhcHBsZS5jb20+CiAKICAg
ICAgICAgV2ViIEluc3BlY3RvcjogUkVHUkVTU0lPTihyMjg3NzUzKTogU2V0dGluZ3M6IGNoZWNr
Ym94ZXMgYXJlIHNtYWxsZXIgYW5kIG5vIGxvbmdlciB2ZXJ0aWNhbGx5IGFsaWduIHdpdGggcmVs
YXRlZCB0ZXh0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFj
ZS9CYXNlL1V0aWxpdGllcy5qcyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNl
L0Jhc2UvVXRpbGl0aWVzLmpzCmluZGV4IDFkNDM2YWIzOWQzZmYyMDlkNTZmZWFhOWRmMjEwMzk3
OTE3MjIyYmIuLjNkMDdlYmY0ODY1MjkyN2QyYWU1YjE2ZTYwYmI1NmMzY2JhOWU4NDggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0Jhc2UvVXRpbGl0aWVz
LmpzCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0Jhc2UvVXRpbGl0
aWVzLmpzCkBAIC0xMTI1LDYgKzExMjUsNyBAQCBPYmplY3QuZGVmaW5lUHJvcGVydHkoU3RyaW5n
LCAiZm9ybWF0IiwKICAgICAgICAgdmFyIHJlc3VsdCA9IGluaXRpYWxWYWx1ZTsKICAgICAgICAg
dmFyIHRva2VucyA9IFN0cmluZy50b2tlbml6ZUZvcm1hdFN0cmluZyhmb3JtYXQpOwogICAgICAg
ICB2YXIgdXNlZFN1YnN0aXR1dGlvbkluZGV4ZXMgPSB7fTsKKyAgICAgICAgbGV0IGlnbm9yZWRV
bmtub3duU3BlY2lmaWVyQ291bnQgPSAwOwogCiAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwg
dG9rZW5zLmxlbmd0aDsgKytpKSB7CiAgICAgICAgICAgICB2YXIgdG9rZW4gPSB0b2tlbnNbaV07
CkBAIC0xMTM5LDI0ICsxMTQwLDI0IEBAIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShTdHJpbmcsICJm
b3JtYXQiLAogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgfQogCi0gICAg
ICAgICAgICBpZiAodG9rZW4uc3Vic3RpdHV0aW9uSW5kZXggPj0gc3Vic3RpdHV0aW9ucy5sZW5n
dGgpIHsKKyAgICAgICAgICAgIGxldCBzdWJzdGl0dXRpb25JbmRleCA9IHRva2VuLnN1YnN0aXR1
dGlvbkluZGV4IC0gaWdub3JlZFVua25vd25TcGVjaWZpZXJDb3VudDsKKyAgICAgICAgICAgIGlm
IChzdWJzdGl0dXRpb25JbmRleCA+PSBzdWJzdGl0dXRpb25zLmxlbmd0aCkgewogICAgICAgICAg
ICAgICAgIC8vIElmIHRoZXJlIGFyZSBub3QgZW5vdWdoIHN1YnN0aXR1dGlvbnMgZm9yIHRoZSBj
dXJyZW50IHN1YnN0aXR1dGlvbkluZGV4CiAgICAgICAgICAgICAgICAgLy8ganVzdCBvdXRwdXQg
dGhlIGZvcm1hdCBzcGVjaWZpZXIgbGl0ZXJhbGx5IGFuZCBtb3ZlIG9uLgotICAgICAgICAgICAg
ICAgIGVycm9yKCJub3QgZW5vdWdoIHN1YnN0aXR1dGlvbiBhcmd1bWVudHMuIEhhZCAiICsgc3Vi
c3RpdHV0aW9ucy5sZW5ndGggKyAiIGJ1dCBuZWVkZWQgIiArICh0b2tlbi5zdWJzdGl0dXRpb25J
bmRleCArIDEpICsgIiwgc28gc3Vic3RpdHV0aW9uIHdhcyBza2lwcGVkLiIpOworICAgICAgICAg
ICAgICAgIGVycm9yKCJub3QgZW5vdWdoIHN1YnN0aXR1dGlvbiBhcmd1bWVudHMuIEhhZCAiICsg
c3Vic3RpdHV0aW9ucy5sZW5ndGggKyAiIGJ1dCBuZWVkZWQgIiArIChzdWJzdGl0dXRpb25JbmRl
eCArIDEpICsgIiwgc28gc3Vic3RpdHV0aW9uIHdhcyBza2lwcGVkLiIpOwogICAgICAgICAgICAg
ICAgIHJlc3VsdCA9IGFwcGVuZChyZXN1bHQsICIlIiArICh0b2tlbi5wcmVjaXNpb24gPiAtMSA/
IHRva2VuLnByZWNpc2lvbiA6ICIiKSArIHRva2VuLnNwZWNpZmllcik7CiAgICAgICAgICAgICAg
ICAgY29udGludWU7CiAgICAgICAgICAgICB9CiAKLSAgICAgICAgICAgIHVzZWRTdWJzdGl0dXRp
b25JbmRleGVzW3Rva2VuLnN1YnN0aXR1dGlvbkluZGV4XSA9IHRydWU7Ci0KICAgICAgICAgICAg
IGlmICghKHRva2VuLnNwZWNpZmllciBpbiBmb3JtYXR0ZXJzKSkgewotICAgICAgICAgICAgICAg
IC8vIEVuY291bnRlcmVkIGFuIHVuc3VwcG9ydGVkIGZvcm1hdCBjaGFyYWN0ZXIsIHRyZWF0IGFz
IGEgc3RyaW5nLgotICAgICAgICAgICAgICAgIHdhcm4oInVuc3VwcG9ydGVkIGZvcm1hdCBjaGFy
YWN0ZXIgXHUyMDFDIiArIHRva2VuLnNwZWNpZmllciArICJcdTIwMUQuIFRyZWF0aW5nIGFzIGEg
c3RyaW5nLiIpOwotICAgICAgICAgICAgICAgIHJlc3VsdCA9IGFwcGVuZChyZXN1bHQsIHN1YnN0
aXR1dGlvbnNbdG9rZW4uc3Vic3RpdHV0aW9uSW5kZXhdKTsKKyAgICAgICAgICAgICAgICB3YXJu
KGBVbnN1cHBvcnRlZCBmb3JtYXQgc3BlY2lmaWVyICIlJHt0b2tlbi5zcGVjaWZpZXJ9IiB3aWxs
IGJlIGlnbm9yZWQuYCk7CisgICAgICAgICAgICAgICAgcmVzdWx0ID0gYXBwZW5kKHJlc3VsdCwg
IiUiICsgdG9rZW4uc3BlY2lmaWVyKTsKKyAgICAgICAgICAgICAgICArK2lnbm9yZWRVbmtub3du
U3BlY2lmaWVyQ291bnQ7CiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9
CiAKLSAgICAgICAgICAgIHJlc3VsdCA9IGFwcGVuZChyZXN1bHQsIGZvcm1hdHRlcnNbdG9rZW4u
c3BlY2lmaWVyXShzdWJzdGl0dXRpb25zW3Rva2VuLnN1YnN0aXR1dGlvbkluZGV4XSwgdG9rZW4p
KTsKKyAgICAgICAgICAgIHVzZWRTdWJzdGl0dXRpb25JbmRleGVzW3N1YnN0aXR1dGlvbkluZGV4
XSA9IHRydWU7CisgICAgICAgICAgICByZXN1bHQgPSBhcHBlbmQocmVzdWx0LCBmb3JtYXR0ZXJz
W3Rva2VuLnNwZWNpZmllcl0oc3Vic3RpdHV0aW9uc1tzdWJzdGl0dXRpb25JbmRleF0sIHRva2Vu
KSk7CiAgICAgICAgIH0KIAogICAgICAgICB2YXIgdW51c2VkU3Vic3RpdHV0aW9ucyA9IFtdOwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IGEyY2UwMmZlOTAyYjk1MjAyOGNlOTA3ZmQ5ZWM1NGY1ZmUxYjczYTQuLmY2MWFjYTY2
ZjkzMzMyZmMzNmI3MzUwNWFiOTAxNTdlNmMzMWU2MDMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAor
MjAyMi0wMy0yMiAgUGF0cmljayBBbmdsZSAgPHBhbmdsZUBhcHBsZS5jb20+CisKKyAgICAgICAg
V2ViIEluc3BlY3RvcjogY29uc29sZS5sb2cgcHJpbnQgc3RyaW5ncyBjb250YWlucyAnJV8nIHJl
c3VsdCBpcyBPYmplY3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIzNTA2MQorCisgICAgICAgIFJldmlld2VkIGJ5IERldmluIFJvdXNzby4KKworICAg
ICAgICAqIGluc3BlY3Rvci91bml0LXRlc3RzL3N0cmluZy11dGlsaXRpZXMtZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIGluc3BlY3Rvci91bml0LXRlc3RzL3N0cmluZy11dGlsaXRpZXMuaHRtbDoK
KyAgICAgICAgCiAyMDIyLTAzLTIyICBSaWNreSBNb25kZWxsbyAgPHJtb25kZWxsb0BhcHBsZS5j
b20+CiAKICAgICAgICAgSXQgc2hvdWxkIGJlIHBvc3NpYmxlIHRvIGNvcHkgdGV4dCBvdXQgb2Yg
IkF1dG9GaWxsZWRBbmRWaWV3YWJsZSIgcGFzc3dvcmQgZmllbGRzCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvdW5pdC10ZXN0cy9zdHJpbmctdXRpbGl0aWVzLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci91bml0LXRlc3RzL3N0cmluZy11dGlsaXRpZXMtZXhw
ZWN0ZWQudHh0CmluZGV4IDU0NjI2MDc0ZWI0ZDY2MDU3ZGFkMmY3ZjMzMTM2ZjRmMjI4NjFlMGIu
LjFmM2IxMTY4YjNmM2FjYWY5ZWMwMjRkNWQwMjY4MTI5N2UzYzRmZTcgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2luc3BlY3Rvci91bml0LXRlc3RzL3N0cmluZy11dGlsaXRpZXMtZXhwZWN0ZWQu
dHh0CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci91bml0LXRlc3RzL3N0cmluZy11dGlsaXRp
ZXMtZXhwZWN0ZWQudHh0CkBAIC0xOSw2ICsxOSwxMCBAQCBQQVNTOiBpbnRlZ2VyIGZvcm1hdCBz
cGVjaWZpZXIgd2l0aCBmbG9hdCBhcmd1bWVudCBzaG91bGQgY29udmVydCB0byBpbnRlZ2VyCiBQ
QVNTOiBpbnRlZ2VyIGZvcm1hdCBzcGVjaWZpZXIgd2l0aCBzdHJpbmcgYXJndW1lbnQgc2hvdWxk
IGF0dGVtcHQgY29udmVyc2lvbiB0byBpbnRlZ2VyCiBQQVNTOiBpbnRlZ2VyIGZvcm1hdCBzcGVj
aWZpZXIgd2l0aCBJbmZpbml0eSBhcmd1bWVudCBzaG91bGQgc2hvdyAiTmFOIgogUEFTUzogaW50
ZWdlciBmb3JtYXQgc3BlY2lmaWVyIHdpdGggTmFOIGFyZ3VtZW50IHNob3VsZCBzaG93ICJOYU4i
CitUZXN0aW5nIHN0cmluZyB3aXRoIHVua25vd24gc3BlY2lmaWVyLgorV0FSTjogU3RyaW5nLmZv
cm1hdCgiJV8gJXMiLCAiZmlyc3QiLCAic2Vjb25kIik6IFVuc3VwcG9ydGVkIGZvcm1hdCBzcGVj
aWZpZXIgIiVfIiB3aWxsIGJlIGlnbm9yZWQuCitQQVNTOiBGb3JtYXR0ZXIgc3RyaW5nIHdpdGgg
dW5rbm93biBzcGVjaWZpZXIgc2hvdWxkIG5vdCByZXBsYWNlIHVua25vd24gc3BlY2lmaWVyLgor
UEFTUzogRm9ybWF0dGVyIHN0cmluZyB3aXRoIHVua25vd24gc3BlY2lmaWVyIHNob3VsZCBoYXZl
IGFuIHVudXNlZCBzdWJzdGl0dXRpb24gdmFsdWUuCiAKIC0tIFJ1bm5pbmcgdGVzdCBjYXNlOiBT
dHJpbmcucHJvdG90eXBlLmV4dGVuZGVkTG9jYWxlQ29tcGFyZQogUEFTUzogIjEiIDwgIjIiCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdW5pdC10ZXN0cy9zdHJpbmctdXRpbGl0
aWVzLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdW5pdC10ZXN0cy9zdHJpbmctdXRpbGl0
aWVzLmh0bWwKaW5kZXggNmJjOTBjZTMwY2MwYWQzY2ZmNDdkZGZhYWUwMTQ2ZGM3M2MxMmFiNS4u
MWQ0MzQ1ZGFmZDk1MzQ0NDYxMTFkZjg4YmJiNjkzODIyNzNlNjEwZiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL3VuaXQtdGVzdHMvc3RyaW5nLXV0aWxpdGllcy5odG1sCisrKyBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci91bml0LXRlc3RzL3N0cmluZy11dGlsaXRpZXMuaHRtbApA
QCAtMzAsNiArMzAsMTIgQEAgZnVuY3Rpb24gdGVzdCgpCiAgICAgICAgICAgICBJbnNwZWN0b3JU
ZXN0LmV4cGVjdFRoYXQoIiVkIi5mb3JtYXQoIjEzNyIpID09PSAiMTM3IiwgImludGVnZXIgZm9y
bWF0IHNwZWNpZmllciB3aXRoIHN0cmluZyBhcmd1bWVudCBzaG91bGQgYXR0ZW1wdCBjb252ZXJz
aW9uIHRvIGludGVnZXIiKTsKICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0VGhhdCgi
JWQiLmZvcm1hdChJbmZpbml0eSkgPT09ICJOYU4iLCAiaW50ZWdlciBmb3JtYXQgc3BlY2lmaWVy
IHdpdGggSW5maW5pdHkgYXJndW1lbnQgc2hvdWxkIHNob3cgXCJOYU5cIiIpOwogICAgICAgICAg
ICAgSW5zcGVjdG9yVGVzdC5leHBlY3RUaGF0KCIlZCIuZm9ybWF0KE5hTikgPT09ICJOYU4iLCAi
aW50ZWdlciBmb3JtYXQgc3BlY2lmaWVyIHdpdGggTmFOIGFyZ3VtZW50IHNob3VsZCBzaG93IFwi
TmFOXCIiKTsKKworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coIlRlc3Rpbmcgc3RyaW5n
IHdpdGggdW5rbm93biBzcGVjaWZpZXIuIik7CisgICAgICAgICAgICBsZXQgZm9ybWF0V2l0aFVu
a25vd25TcGVjaWZpZXJzID0gU3RyaW5nLmZvcm1hdCgiJV8gJXMiLCBbImZpcnN0IiwgInNlY29u
ZCJdLCBTdHJpbmcuc3RhbmRhcmRGb3JtYXR0ZXJzLCAiIiwgZnVuY3Rpb24oYSwgYikgeyByZXR1
cm4gYSArIGI7IH0pOworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RUaGF0KGZvcm1h
dFdpdGhVbmtub3duU3BlY2lmaWVycy5mb3JtYXR0ZWRSZXN1bHQgPT09ICIlXyBmaXJzdCIsICJG
b3JtYXR0ZXIgc3RyaW5nIHdpdGggdW5rbm93biBzcGVjaWZpZXIgc2hvdWxkIG5vdCByZXBsYWNl
IHVua25vd24gc3BlY2lmaWVyLiIpOworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RU
aGF0KGZvcm1hdFdpdGhVbmtub3duU3BlY2lmaWVycy51bnVzZWRTdWJzdGl0dXRpb25zWzBdID09
PSAic2Vjb25kIiwgIkZvcm1hdHRlciBzdHJpbmcgd2l0aCB1bmtub3duIHNwZWNpZmllciBzaG91
bGQgaGF2ZSBhbiB1bnVzZWQgc3Vic3RpdHV0aW9uIHZhbHVlLiIpOworCiAgICAgICAgICAgICBy
ZXR1cm4gdHJ1ZTsKICAgICAgICAgfQogICAgIH0pOwo=
</data>
<flag name="commit-queue"
          id="483428"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>