<?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>203226</bug_id>
          
          <creation_ts>2019-10-21 17:05:54 -0700</creation_ts>
          <short_desc>Add a script to run ImageDiff manually</short_desc>
          <delta_ts>2022-07-14 14:21:26 -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>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>
          
          
          <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="Carlos Alberto Lopez Perez">clopez</reporter>
          <assigned_to name="Carlos Alberto Lopez Perez">clopez</assigned_to>
          <cc>aperez</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1582156</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-10-21 17:05:54 -0700</bug_when>
    <thetext>While trying to debug a possible issue with ImageDiff I found that is really hard to run this test manually (without using the layout-test runner).

The main issue is that the tool doesn&apos;t accept the paths to the images. Instead it expects via stdin the contents of both images (as byte strings), with some fields that tell it how much bytes each image uses on stdin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1582174</commentid>
    <comment_count>1</comment_count>
      <attachid>381489</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-10-21 17:52:38 -0700</bug_when>
    <thetext>Created attachment 381489
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1582198</commentid>
    <comment_count>2</comment_count>
      <attachid>381494</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-10-21 18:22:50 -0700</bug_when>
    <thetext>Created attachment 381494
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1582277</commentid>
    <comment_count>3</comment_count>
      <attachid>381494</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2019-10-22 01:02:59 -0700</bug_when>
    <thetext>Comment on attachment 381494
Patch

The new Python script looks fine. I think that the failed test case of
the “webkitperl” EWS is somewhat intermittent (for example here&apos;s another
recent failure: https://ews-build.webkit.org/#/builders/19/builds/11760),
and it should be fine to land this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1582329</commentid>
    <comment_count>4</comment_count>
      <attachid>381494</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-10-22 04:34:09 -0700</bug_when>
    <thetext>Comment on attachment 381494
Patch

Clearing flags on attachment: 381494

Committed r251428: &lt;https://trac.webkit.org/changeset/251428&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1582330</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-10-22 04:34:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1582331</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-22 04:35:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/56496270&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1883798</commentid>
    <comment_count>7</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2022-07-14 14:21:26 -0700</bug_when>
    <thetext>```
nzimmermann@nzimmermann-macbook WebKit % run-imagediff  LayoutTests/svg/foreignObject/body-background-expected.png actual.png    
Traceback (most recent call last):
  File &quot;/Users/nzimmermann/Software/GitRepositories/WebKit/Tools/Scripts/run-imagediff&quot;, line 70, in &lt;module&gt;
    image_diff, diff_percent, error = port.diff_image(imageContentA, imageContentB, options.tolerance)
TypeError: cannot unpack non-iterable ImageDiffResult object
```

The script is outdated. Shall we update it? Carlos?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>381489</attachid>
            <date>2019-10-21 17:52:38 -0700</date>
            <delta_ts>2019-10-21 18:22:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203226-20191022025237.patch</filename>
            <type>text/plain</type>
            <size>4829</size>
            <attacher name="Carlos Alberto Lopez Perez">clopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxMzc0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMjNlYjQyNDBkMjRlOWFkOGIxMTVjNDFjM2YxZDNkNDgw
MTFkZWQyOS4uNWFjMzI4MTRjZjU1NjEyZWIwMmZiZDI4NGM0OWRhOGViZDIzYWU4OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDE5LTEwLTIxICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgorCisgICAgICAgIEFkZCBhIHNjcmlwdCB0byBydW4gSW1hZ2VEaWZmIG1hbnVhbGx5
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDMyMjYK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGFs
bG93cyB0byBtYW51YWxseSBydW4gdGhlIEltYWdlRGlmZiB0b29sIG1vcmUgZWFzaWx5LCB0aGF0
CisgICAgICAgIGlzIHNvbWV0aW1lcyB1c2VmdWwgd2hlbiBkZWJ1Z2dpbmcgcHJvYmxlbXMgd2l0
aCBpdC4KKworICAgICAgICAqIFNjcmlwdHMvcnVuLWltYWdlZGlmZjogQWRkZWQuCisKIDIwMTkt
MTAtMjEgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgogCiAgICAgICAgIFB5
dGhvbiAzOiBBZGQgc3VwcG9ydCBpbiB3ZWJraXRweS5jb21tb24ubmV0CmRpZmYgLS1naXQgYS9U
b29scy9TY3JpcHRzL3J1bi1pbWFnZWRpZmYgYi9Ub29scy9TY3JpcHRzL3J1bi1pbWFnZWRpZmYK
bmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYjIwNGM3MDY3ZmZkMmRlZThhNDFhNWNlNDlkNjk5ODNjNmZiZWJjOAotLS0g
L2Rldi9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMvcnVuLWltYWdlZGlmZgpAQCAtMCwwICsxLDg1
IEBACisjIS91c3IvYmluL2VudiBweXRob24KKworIyBDb3B5cmlnaHQgKEMpIDIwMTkgSWdhbGlh
IFMuTC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0OgorIyAxLiAgUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyMgMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4g
QU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORCBBTlkKKyMgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElF
RAorIyBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UgQVJFCisjIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExF
IElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorIyBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwg
REFNQUdFUworIyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisjIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTgor
IyBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUworIyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworaW1wb3J0
IG9zCitpbXBvcnQgc3lzCitpbXBvcnQgb3B0cGFyc2UKK2Zyb20gd2Via2l0cHkuY29tbW9uLmhv
c3QgaW1wb3J0IEhvc3QKK2Zyb20gd2Via2l0cHkucG9ydC5iYXNlIGltcG9ydCBQb3J0CisKK2lt
cG9ydCBsb2dnaW5nCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0ubG9ndXRpbHMgaW1wb3J0
IGNvbmZpZ3VyZV9sb2dnaW5nCisKK19sb2cgPSBsb2dnaW5nLmdldExvZ2dlcihvcy5wYXRoLmJh
c2VuYW1lKF9fZmlsZV9fKSkKK2NvbmZpZ3VyZV9sb2dnaW5nKGxvZ2dpbmcuSU5GTykKKworb3B0
aW9uX3BhcnNlciA9IG9wdHBhcnNlLk9wdGlvblBhcnNlcih1c2FnZT0ndXNhZ2U6ICVwcm9nIFtv
cHRpb25zXSBbaW1hZ2VBXSBbaW1hZ2VCXScpCitvcHRpb25fcGFyc2VyLmFkZF9vcHRpb24oJy0t
dG9sZXJhbmNlJywgYWN0aW9uPSdzdG9yZScsIGRlc3Q9J3RvbGVyYW5jZScsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgaGVscD0nVG9sZXJhbmNlIHBlcmNlbnQuIERlZmF1bHRzIHRvIDAuMScp
CitvcHRpb25fcGFyc2VyLmFkZF9vcHRpb24oJy0tcGxhdGZvcm0nLCBhY3Rpb249J3N0b3JlJywK
KyAgICAgICAgICAgICAgICAgICAgICAgICBoZWxwPSdQbGF0Zm9ybSB0byB1c2UgKGUuZy4sICJn
dGsiKScpCitvcHRpb25fcGFyc2VyLmFkZF9vcHRpb24oJy0tZ3RrJywgYWN0aW9uPSdzdG9yZV9j
b25zdCcsIGRlc3Q9J3BsYXRmb3JtJywgY29uc3Q9J2d0aycsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgaGVscD0nQWxpYXMgZm9yIC0tcGxhdGZvcm09Z3RrJykKK29wdGlvbl9wYXJzZXIuYWRk
X29wdGlvbignLS13cGUnLCBhY3Rpb249J3N0b3JlX2NvbnN0JywgZGVzdD0ncGxhdGZvcm0nLCBj
b25zdD0nd3BlJywKKyAgICAgICAgICAgICAgICAgICAgICAgICBoZWxwPSdBbGlhcyBmb3IgLS1w
bGF0Zm9ybT13cGUnKQorb3B0aW9uX3BhcnNlci5hZGRfb3B0aW9uKCctLXJlbGVhc2UnLCBhY3Rp
b249J3N0b3JlX2NvbnN0JywgY29uc3Q9J1JlbGVhc2UnLCBkZXN0PSJjb25maWd1cmF0aW9uIiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICBoZWxwPSdTZXQgdGhlIGNvbmZpZ3VyYXRpb24gdG8g
UmVsZWFzZScpCitvcHRpb25fcGFyc2VyLmFkZF9vcHRpb24oJy0tZGVidWcnLCBhY3Rpb249J3N0
b3JlX2NvbnN0JywgY29uc3Q9J0RlYnVnJywgZGVzdD0iY29uZmlndXJhdGlvbiIsCisgICAgICAg
ICAgICAgICAgICAgICAgICBoZWxwPSdTZXQgdGhlIGNvbmZpZ3VyYXRpb24gdG8gUmVsZWFzZScp
CitvcHRpb25fcGFyc2VyLmFkZF9vcHRpb24oJy0td3JpdGVkaWZmJywgYWN0aW9uPSdzdG9yZScs
IGRlc3Q9ImRlc3RmaWxlIiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9J1dyaXRlIHRo
ZSByZXN1bHRpbmcgaW1hZ2UgZGlmZiB0byBERVNURklMRScpCisKK29wdGlvbnMsIGFyZ3MgPSBv
cHRpb25fcGFyc2VyLnBhcnNlX2FyZ3MoKQorCitpZiBsZW4oYXJncykgPCAyOgorICAgIF9sb2cu
ZXJyb3IoIkluY29ycmVjdCBudW1iZXIgb2YgYXJndW1lbnRzLiBBdCBsZWFzdCB0aGUgcGF0aCB0
byB0d28gaW1hZ2VzIGlzIG5lZWRlZCIpCisgICAgc3lzLmV4aXQoMSkKKword2l0aCBvcGVuKGFy
Z3NbMF0sIG1vZGU9J3JiJykgYXMgZmlsZToKKyAgICBpbWFnZUNvbnRlbnRBID0gZmlsZS5yZWFk
KCkKK3dpdGggb3BlbihhcmdzWzFdLCBtb2RlPSdyYicpIGFzIGZpbGU6CisgICAgaW1hZ2VDb250
ZW50QiA9IGZpbGUucmVhZCgpCisKK3RyeToKKyAgICBwb3J0ID0gSG9zdCgpLnBvcnRfZmFjdG9y
eS5nZXQob3B0aW9ucy5wbGF0Zm9ybSwgb3B0aW9ucykKK2V4Y2VwdCBOb3RJbXBsZW1lbnRlZEVy
cm9yIGFzIGU6CisgICAgcHJpbnQoc3RyKGUpKQorICAgIHN5cy5leGl0KDEpCisKK2ltYWdlX2Rp
ZmYsIGRpZmZfcGVyY2VudCwgZXJyb3IgPSBwb3J0LmRpZmZfaW1hZ2UoaW1hZ2VDb250ZW50QSwg
aW1hZ2VDb250ZW50Qiwgb3B0aW9ucy50b2xlcmFuY2UpCisKK2lmIGVycm9yIGlzIG5vdCBOb25l
OgorICAgIF9sb2cuZXJyb3IoIkltYWdlRGlmZiByZXR1cm5lZCB0aGUgZm9sbG93aW5nIGVycm9y
OiAlcyIgJSBlcnJvcikKKyAgICBzeXMuZXhpdCgxKQorCitfbG9nLmluZm8oIlRoZSB0b2xlcmFu
Y2UgdXNlZCBpczogJXMiICUgb3B0aW9ucy50b2xlcmFuY2UpCitfbG9nLmluZm8oIlRoZSBkaWZm
IGJldHdlZW4gdGhlIHR3byBpbWFnZXMgaXM6ICVzIiAlIGRpZmZfcGVyY2VudCkKKworaWYgb3B0
aW9ucy5kZXN0ZmlsZToKKyAgICBpZiBpbWFnZV9kaWZmIGlzIG5vdCBOb25lOgorICAgICAgICB3
aXRoIG9wZW4ob3B0aW9ucy5kZXN0ZmlsZSwgbW9kZT0nd2InKSBhcyBmaWxlOgorICAgICAgICAg
ICAgZmlsZS53cml0ZShpbWFnZV9kaWZmKQorICAgICAgICBfbG9nLmluZm8oIldyb3RlIGRpZmYg
aW1hZ2UgdG8gJXMiICUgb3B0aW9ucy5kZXN0ZmlsZSkKKyAgICBlbHNlOgorICAgICAgICBfbG9n
Lndhcm5pbmcoIk5vdCB3cml0aW5nIGVtcHR5IGRpZmYgaW1hZ2UiKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>381494</attachid>
            <date>2019-10-21 18:22:50 -0700</date>
            <delta_ts>2019-10-22 04:34:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203226-20191022032248.patch</filename>
            <type>text/plain</type>
            <size>4834</size>
            <attacher name="Carlos Alberto Lopez Perez">clopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxMzc0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMjNlYjQyNDBkMjRlOWFkOGIxMTVjNDFjM2YxZDNkNDgw
MTFkZWQyOS4uNWFjMzI4MTRjZjU1NjEyZWIwMmZiZDI4NGM0OWRhOGViZDIzYWU4OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDE5LTEwLTIxICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgorCisgICAgICAgIEFkZCBhIHNjcmlwdCB0byBydW4gSW1hZ2VEaWZmIG1hbnVhbGx5
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDMyMjYK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGFs
bG93cyB0byBtYW51YWxseSBydW4gdGhlIEltYWdlRGlmZiB0b29sIG1vcmUgZWFzaWx5LCB0aGF0
CisgICAgICAgIGlzIHNvbWV0aW1lcyB1c2VmdWwgd2hlbiBkZWJ1Z2dpbmcgcHJvYmxlbXMgd2l0
aCBpdC4KKworICAgICAgICAqIFNjcmlwdHMvcnVuLWltYWdlZGlmZjogQWRkZWQuCisKIDIwMTkt
MTAtMjEgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgogCiAgICAgICAgIFB5
dGhvbiAzOiBBZGQgc3VwcG9ydCBpbiB3ZWJraXRweS5jb21tb24ubmV0CmRpZmYgLS1naXQgYS9U
b29scy9TY3JpcHRzL3J1bi1pbWFnZWRpZmYgYi9Ub29scy9TY3JpcHRzL3J1bi1pbWFnZWRpZmYK
bmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uY2IxYTQyY2ZjM2M1ZGU3ZWEyNzkyYzY3ZjMwMTAxM2IzYjA5YjdhOAotLS0g
L2Rldi9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMvcnVuLWltYWdlZGlmZgpAQCAtMCwwICsxLDg1
IEBACisjIS91c3IvYmluL2VudiBweXRob24KKworIyBDb3B5cmlnaHQgKEMpIDIwMTkgSWdhbGlh
IFMuTC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0OgorIyAxLiAgUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyMgMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4g
QU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORCBBTlkKKyMgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElF
RAorIyBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UgQVJFCisjIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExF
IElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorIyBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwg
REFNQUdFUworIyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisjIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTgor
IyBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUworIyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworaW1wb3J0
IG9zCitpbXBvcnQgc3lzCitpbXBvcnQgb3B0cGFyc2UKK2Zyb20gd2Via2l0cHkuY29tbW9uLmhv
c3QgaW1wb3J0IEhvc3QKK2Zyb20gd2Via2l0cHkucG9ydC5iYXNlIGltcG9ydCBQb3J0CisKK2lt
cG9ydCBsb2dnaW5nCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0ubG9ndXRpbHMgaW1wb3J0
IGNvbmZpZ3VyZV9sb2dnaW5nCisKK19sb2cgPSBsb2dnaW5nLmdldExvZ2dlcihvcy5wYXRoLmJh
c2VuYW1lKF9fZmlsZV9fKSkKK2NvbmZpZ3VyZV9sb2dnaW5nKGxvZ2dpbmcuSU5GTykKKworb3B0
aW9uX3BhcnNlciA9IG9wdHBhcnNlLk9wdGlvblBhcnNlcih1c2FnZT0ndXNhZ2U6ICVwcm9nIFtv
cHRpb25zXSBbaW1hZ2VBXSBbaW1hZ2VCXScpCitvcHRpb25fcGFyc2VyLmFkZF9vcHRpb24oJy0t
dG9sZXJhbmNlJywgYWN0aW9uPSdzdG9yZScsIGRlc3Q9J3RvbGVyYW5jZScsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgaGVscD0nVG9sZXJhbmNlIHBlcmNlbnQuIERlZmF1bHRzIHRvIDAuMScp
CitvcHRpb25fcGFyc2VyLmFkZF9vcHRpb24oJy0tcGxhdGZvcm0nLCBhY3Rpb249J3N0b3JlJywK
KyAgICAgICAgICAgICAgICAgICAgICAgICBoZWxwPSdQbGF0Zm9ybSB0byB1c2UgKGUuZy4sICJn
dGsiKScpCitvcHRpb25fcGFyc2VyLmFkZF9vcHRpb24oJy0tZ3RrJywgYWN0aW9uPSdzdG9yZV9j
b25zdCcsIGRlc3Q9J3BsYXRmb3JtJywgY29uc3Q9J2d0aycsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgaGVscD0nQWxpYXMgZm9yIC0tcGxhdGZvcm09Z3RrJykKK29wdGlvbl9wYXJzZXIuYWRk
X29wdGlvbignLS13cGUnLCBhY3Rpb249J3N0b3JlX2NvbnN0JywgZGVzdD0ncGxhdGZvcm0nLCBj
b25zdD0nd3BlJywKKyAgICAgICAgICAgICAgICAgICAgICAgICBoZWxwPSdBbGlhcyBmb3IgLS1w
bGF0Zm9ybT13cGUnKQorb3B0aW9uX3BhcnNlci5hZGRfb3B0aW9uKCctLXJlbGVhc2UnLCBhY3Rp
b249J3N0b3JlX2NvbnN0JywgY29uc3Q9J1JlbGVhc2UnLCBkZXN0PSJjb25maWd1cmF0aW9uIiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICBoZWxwPSdTZXQgdGhlIGNvbmZpZ3VyYXRpb24gdG8g
UmVsZWFzZScpCitvcHRpb25fcGFyc2VyLmFkZF9vcHRpb24oJy0tZGVidWcnLCBhY3Rpb249J3N0
b3JlX2NvbnN0JywgY29uc3Q9J0RlYnVnJywgZGVzdD0iY29uZmlndXJhdGlvbiIsCisgICAgICAg
ICAgICAgICAgICAgICAgICBoZWxwPSdTZXQgdGhlIGNvbmZpZ3VyYXRpb24gdG8gUmVsZWFzZScp
CitvcHRpb25fcGFyc2VyLmFkZF9vcHRpb24oJy0td3JpdGVkaWZmJywgYWN0aW9uPSdzdG9yZScs
IGRlc3Q9ImRlc3RmaWxlIiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9J1dyaXRlIHRo
ZSByZXN1bHRpbmcgaW1hZ2UgZGlmZiB0byBERVNURklMRScpCisKK29wdGlvbnMsIGFyZ3MgPSBv
cHRpb25fcGFyc2VyLnBhcnNlX2FyZ3MoKQorCitpZiBsZW4oYXJncykgPCAyOgorICAgIF9sb2cu
ZXJyb3IoIkluY29ycmVjdCBudW1iZXIgb2YgYXJndW1lbnRzLiBBdCBsZWFzdCB0aGUgcGF0aCB0
byB0d28gaW1hZ2VzIGlzIG5lZWRlZCIpCisgICAgc3lzLmV4aXQoMSkKKword2l0aCBvcGVuKGFy
Z3NbMF0sIG1vZGU9J3JiJykgYXMgZmlsZToKKyAgICBpbWFnZUNvbnRlbnRBID0gZmlsZS5yZWFk
KCkKK3dpdGggb3BlbihhcmdzWzFdLCBtb2RlPSdyYicpIGFzIGZpbGU6CisgICAgaW1hZ2VDb250
ZW50QiA9IGZpbGUucmVhZCgpCisKK3RyeToKKyAgICBwb3J0ID0gSG9zdCgpLnBvcnRfZmFjdG9y
eS5nZXQob3B0aW9ucy5wbGF0Zm9ybSwgb3B0aW9ucykKK2V4Y2VwdCBOb3RJbXBsZW1lbnRlZEVy
cm9yIGFzIGU6CisgICAgX2xvZy5lcnJvcihzdHIoZSkpCisgICAgc3lzLmV4aXQoMSkKKworaW1h
Z2VfZGlmZiwgZGlmZl9wZXJjZW50LCBlcnJvciA9IHBvcnQuZGlmZl9pbWFnZShpbWFnZUNvbnRl
bnRBLCBpbWFnZUNvbnRlbnRCLCBvcHRpb25zLnRvbGVyYW5jZSkKKworaWYgZXJyb3IgaXMgbm90
IE5vbmU6CisgICAgX2xvZy5lcnJvcigiSW1hZ2VEaWZmIHJldHVybmVkIHRoZSBmb2xsb3dpbmcg
ZXJyb3I6ICVzIiAlIGVycm9yKQorICAgIHN5cy5leGl0KDEpCisKK19sb2cuaW5mbygiVGhlIHRv
bGVyYW5jZSB1c2VkIGlzOiAlcyIgJSBvcHRpb25zLnRvbGVyYW5jZSkKK19sb2cuaW5mbygiVGhl
IGRpZmYgYmV0d2VlbiB0aGUgdHdvIGltYWdlcyBpczogJXMiICUgZGlmZl9wZXJjZW50KQorCitp
ZiBvcHRpb25zLmRlc3RmaWxlOgorICAgIGlmIGltYWdlX2RpZmYgaXMgbm90IE5vbmU6CisgICAg
ICAgIHdpdGggb3BlbihvcHRpb25zLmRlc3RmaWxlLCBtb2RlPSd3YicpIGFzIGZpbGU6CisgICAg
ICAgICAgICBmaWxlLndyaXRlKGltYWdlX2RpZmYpCisgICAgICAgIF9sb2cuaW5mbygiV3JvdGUg
ZGlmZiBpbWFnZSB0byAlcyIgJSBvcHRpb25zLmRlc3RmaWxlKQorICAgIGVsc2U6CisgICAgICAg
IF9sb2cud2FybmluZygiTm90IHdyaXRpbmcgZW1wdHkgZGlmZiBpbWFnZSIpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>