<?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>117935</bug_id>
          
          <creation_ts>2013-06-24 06:39:43 -0700</creation_ts>
          <short_desc>Port FileSystemWin.cpp to WinCE</short_desc>
          <delta_ts>2013-07-04 01:25:59 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Patrick R. Gansterer">paroga</reporter>
          <assigned_to name="Patrick R. Gansterer">paroga</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>rakuco</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>902935</commentid>
    <comment_count>0</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2013-06-24 06:39:43 -0700</bug_when>
    <thetext>Port FileSystemWin.cpp to WinCE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902938</commentid>
    <comment_count>1</comment_count>
      <attachid>205294</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2013-06-24 06:42:18 -0700</bug_when>
    <thetext>Created attachment 205294
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905052</commentid>
    <comment_count>2</comment_count>
      <attachid>205294</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-07-01 09:05:24 -0700</bug_when>
    <thetext>Comment on attachment 205294
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905053</commentid>
    <comment_count>3</comment_count>
      <attachid>205294</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-07-01 09:06:50 -0700</bug_when>
    <thetext>Comment on attachment 205294
Patch

Rejecting attachment 205294 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 205294, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
in.cpp
patching file Source/WebCore/platform/wince/FileSystemWinCE.cpp
Hunk #1 FAILED at 1.
File Source/WebCore/platform/wince/FileSystemWinCE.cpp is not empty after patch, as expected
1 out of 1 hunk FAILED -- saving rejects to file Source/WebCore/platform/wince/FileSystemWinCE.cpp.rej
rm &apos;Source/WebCore/platform/wince/FileSystemWinCE.cpp&apos;

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Brent Fulgham&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.appspot.com/results/1009444</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906084</commentid>
    <comment_count>4</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2013-07-04 01:25:59 -0700</bug_when>
    <thetext>Committed r152392: &lt;http://trac.webkit.org/changeset/152392&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205294</attachid>
            <date>2013-06-24 06:42:18 -0700</date>
            <delta_ts>2013-07-01 09:06:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-117935.patch</filename>
            <type>text/plain</type>
            <size>13644</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBmY2Y3YmMzLi5mMWIwNzA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTkg
QEAKIDIwMTMtMDYtMjQgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CiAK
KyAgICAgICAgUG9ydCBGaWxlU3lzdGVtV2luLmNwcCB0byBXaW5DRQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE3OTM1CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkICNpZiAhT1MoV0lOQ0UpIGFyb3Vu
ZCBhIGZldyBsaW5lcyBvZiB0aGUgY29kZSwgc28gaXQgY2FuIGJlIHVzZWQgYnkgdGhlIFdpbkNF
IHBvcnQgdG9vLgorCisgICAgICAgICogUGxhdGZvcm1XaW5DRS5jbWFrZToKKyAgICAgICAgKiBw
bGF0Zm9ybS93aW4vRmlsZVN5c3RlbVdpbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpzdG9yYWdl
RGlyZWN0b3J5KToKKyAgICAgICAgKiBwbGF0Zm9ybS93aW5jZS9GaWxlU3lzdGVtV2luQ0UuY3Bw
OiBSZW1vdmVkLgorCisyMDEzLTA2LTI0ICBQYXRyaWNrIEdhbnN0ZXJlciAgPHBhcm9nYUB3ZWJr
aXQub3JnPgorCiAgICAgICAgIEJ1aWxkIGZpeCBmb3IgV2luQ0UgYWZ0ZXIgcjE1MTc4My4KIAog
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUaGVtZVdpbkNFLmNwcDoKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL1BsYXRmb3JtV2luQ0UuY21ha2UgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9y
bVdpbkNFLmNtYWtlCmluZGV4IDlkNDdkNDAuLjUwY2FhY2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL1BsYXRmb3JtV2luQ0UuY21ha2UKKysrIGIvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1X
aW5DRS5jbWFrZQpAQCAtNDMsNiArNDMsNyBAQCBsaXN0KEFQUEVORCBXZWJDb3JlX1NPVVJDRVMK
ICAgICBwbGF0Zm9ybS93aW4vRHJhZ0ltYWdlV2luLmNwcAogICAgIHBsYXRmb3JtL3dpbi9FZGl0
b3JXaW4uY3BwCiAgICAgcGxhdGZvcm0vd2luL0V2ZW50TG9vcFdpbi5jcHAKKyAgICBwbGF0Zm9y
bS93aW4vRmlsZVN5c3RlbVdpbi5jcHAKICAgICBwbGF0Zm9ybS93aW4vS2V5RXZlbnRXaW4uY3Bw
CiAgICAgcGxhdGZvcm0vd2luL0xhbmd1YWdlV2luLmNwcAogICAgIHBsYXRmb3JtL3dpbi9Mb2Nh
bGl6ZWRTdHJpbmdzV2luLmNwcApAQCAtNjQsOCArNjUsNiBAQCBsaXN0KEFQUEVORCBXZWJDb3Jl
X1NPVVJDRVMKICAgICBwbGF0Zm9ybS93aW4vV2lkZ2V0V2luLmNwcAogICAgIHBsYXRmb3JtL3dp
bi9XaGVlbEV2ZW50V2luLmNwcAogCi0gICAgcGxhdGZvcm0vd2luY2UvRmlsZVN5c3RlbVdpbmNl
LmNwcAotCiAgICAgcGxhdGZvcm0vbmV0d29yay9OZXR3b3JrU3RvcmFnZVNlc3Npb25TdHViLmNw
cAogCiAgICAgcGxhdGZvcm0vbmV0d29yay93aW4vQ3JlZGVudGlhbFN0b3JhZ2VXaW4uY3BwCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vRmlsZVN5c3RlbVdpbi5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vRmlsZVN5c3RlbVdpbi5jcHAKaW5kZXggM2M3
ZjRmNC4uYzJiNzMzYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL0Zp
bGVTeXN0ZW1XaW4uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9GaWxlU3lz
dGVtV2luLmNwcApAQCAtMjUzLDYgKzI1Myw5IEBAIHN0YXRpYyBTdHJpbmcgYnVuZGxlTmFtZSgp
CiAKIHN0YXRpYyBTdHJpbmcgc3RvcmFnZURpcmVjdG9yeShEV09SRCBwYXRoSWRlbnRpZmllcikK
IHsKKyNpZiBPUyhXSU5DRSkKKyAgICByZXR1cm4gU3RyaW5nKCk7CisjZWxzZQogICAgIFZlY3Rv
cjxVQ2hhcj4gYnVmZmVyKE1BWF9QQVRIKTsKICAgICBpZiAoRkFJTEVEKFNIR2V0Rm9sZGVyUGF0
aFcoMCwgcGF0aElkZW50aWZpZXIgfCBDU0lETF9GTEFHX0NSRUFURSwgMCwgMCwgYnVmZmVyLmRh
dGEoKSkpKQogICAgICAgICByZXR1cm4gU3RyaW5nKCk7CkBAIC0yNjUsNiArMjY4LDcgQEAgc3Rh
dGljIFN0cmluZyBzdG9yYWdlRGlyZWN0b3J5KERXT1JEIHBhdGhJZGVudGlmaWVyKQogICAgICAg
ICByZXR1cm4gU3RyaW5nKCk7CiAKICAgICByZXR1cm4gZGlyZWN0b3J5OworI2VuZGlmCiB9CiAK
IHN0YXRpYyBTdHJpbmcgY2FjaGVkU3RvcmFnZURpcmVjdG9yeShEV09SRCBwYXRoSWRlbnRpZmll
cikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbmNlL0ZpbGVTeXN0ZW1X
aW5DRS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW5jZS9GaWxlU3lzdGVtV2luQ0Uu
Y3BwCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBmYjUwN2MwLi4wMDAwMDAwCi0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbmNlL0ZpbGVTeXN0ZW1XaW5DRS5jcHAKKysrIC9k
ZXYvbnVsbApAQCAtMSwzNDUgKzAsMCBAQAotLyoKLSAqIENvcHlyaWdodCAoQykgMjAwNyBBcHBs
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDggQ29sbGFi
b3JhLCBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDctMjAw
OSBUb3JjaCBNb2JpbGUsIEluYy4KLSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwotICog
YXJlIG1ldDoKLSAqCi0gKiAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuIAotICogMi4gIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
Ci0gKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQotICogICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uIAotICogMy4gIE5laXRoZXIg
dGhlIG5hbWUgb2YgQXBwbGUgQ29tcHV0ZXIsIEluYy4gKCJBcHBsZSIpIG5vciB0aGUgbmFtZXMg
b2YKLSAqICAgICBpdHMgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkCi0gKiAgICAgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLiAKLSAqCi0gKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIEFQUExFIEFORCBJVFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFO
WQotICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUgSU1QTElFRAotICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQotICogRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9S
IEFOWQotICogRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKLSAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKLSAqIExP
U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORAotICogT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKLSAqIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RgotICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KLSAqLwotCi0jaW5jbHVkZSAiY29uZmlnLmgiCi0jaW5jbHVkZSAiRmls
ZVN5c3RlbS5oIgotCi0jaW5jbHVkZSAiRmlsZU1ldGFkYXRhLmgiCi0jaW5jbHVkZSAiTm90SW1w
bGVtZW50ZWQuaCIKLSNpbmNsdWRlIDx3aW5jcnlwdC5oPgotI2luY2x1ZGUgPHdpbmRvd3MuaD4K
LSNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+Ci0jaW5jbHVkZSA8d3RmL3RleHQvV1RGU3Ry
aW5nLmg+Ci0KLW5hbWVzcGFjZSBXZWJDb3JlIHsKLQotc3RhdGljIHNpemVfdCByZXZlcnNlRmlu
ZFBhdGhTZXBhcmF0b3IoY29uc3QgU3RyaW5nJiBwYXRoLCB1bnNpZ25lZCBzdGFydCA9IFVJTlRf
TUFYKQotewotICAgIHNpemVfdCBwb3NpdGlvblNsYXNoID0gcGF0aC5yZXZlcnNlRmluZCgnLycs
IHN0YXJ0KTsKLSAgICBzaXplX3QgcG9zaXRpb25CYWNrc2xhc2ggPSBwYXRoLnJldmVyc2VGaW5k
KCdcXCcsIHN0YXJ0KTsKLQotICAgIGlmIChwb3NpdGlvblNsYXNoID09IG5vdEZvdW5kKQotICAg
ICAgICByZXR1cm4gcG9zaXRpb25CYWNrc2xhc2g7Ci0KLSAgICBpZiAocG9zaXRpb25CYWNrc2xh
c2ggPT0gbm90Rm91bmQpCi0gICAgICAgIHJldHVybiBwb3NpdGlvblNsYXNoOwotCi0gICAgcmV0
dXJuIHN0ZDo6bWF4KHBvc2l0aW9uU2xhc2gsIHBvc2l0aW9uQmFja3NsYXNoKTsKLX0KLQotc3Rh
dGljIGJvb2wgZ2V0RmlsZUluZm8oY29uc3QgU3RyaW5nJiBwYXRoLCBCWV9IQU5ETEVfRklMRV9J
TkZPUk1BVElPTiYgZmlsZUluZm8pCi17Ci0gICAgU3RyaW5nIGZpbGVuYW1lID0gcGF0aDsKLSAg
ICBIQU5ETEUgaEZpbGUgPSBDcmVhdGVGaWxlKGZpbGVuYW1lLmNoYXJhY3RlcnNXaXRoTnVsbFRl
cm1pbmF0aW9uKCksIEdFTkVSSUNfUkVBRCwgRklMRV9TSEFSRV9SRUFELCAwCi0gICAgICAgICwg
T1BFTl9FWElTVElORywgRklMRV9GTEFHX05PX0JVRkZFUklORywgMCk7Ci0KLSAgICBpZiAoaEZp
bGUgPT0gSU5WQUxJRF9IQU5ETEVfVkFMVUUpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLQotICAg
IGJvb2wgcnRuID0gR2V0RmlsZUluZm9ybWF0aW9uQnlIYW5kbGUoaEZpbGUsICZmaWxlSW5mbykg
PyB0cnVlIDogZmFsc2U7Ci0KLSAgICBDbG9zZUhhbmRsZShoRmlsZSk7Ci0gICAgcmV0dXJuIHJ0
bjsKLX0KLQotc3RhdGljIHZvaWQgZ2V0RmlsZVNpemVGcm9tRmlsZUluZm8oY29uc3QgQllfSEFO
RExFX0ZJTEVfSU5GT1JNQVRJT04mIGZpbGVJbmZvLCBsb25nIGxvbmcmIHNpemUpCi17Ci0gICAg
VUxBUkdFX0lOVEVHRVIgZmlsZVNpemU7Ci0gICAgZmlsZVNpemUuTG93UGFydCA9IGZpbGVJbmZv
Lm5GaWxlU2l6ZUxvdzsKLSAgICBmaWxlU2l6ZS5IaWdoUGFydCA9IGZpbGVJbmZvLm5GaWxlU2l6
ZUhpZ2g7Ci0gICAgc2l6ZSA9IGZpbGVTaXplLlF1YWRQYXJ0OwotfQotCi1zdGF0aWMgdm9pZCBn
ZXRGaWxlTW9kaWZpY2F0aW9uVGltZUZyb21GaWxlSW5mbyhjb25zdCBCWV9IQU5ETEVfRklMRV9J
TkZPUk1BVElPTiYgZmlsZUluZm8sIHRpbWVfdCYgdGltZSkKLXsKLSAgICBVTEFSR0VfSU5URUdF
UiB0OwotICAgIG1lbWNweSgmdCwgJmZpbGVJbmZvLmZ0TGFzdFdyaXRlVGltZSwgc2l6ZW9mKHQp
KTsKLSAgICB0aW1lID0gdC5RdWFkUGFydCAqIDAuMDAwMDAwMSAtIDExNjQ0NDczNjAwLjA7Ci19
Ci0KLWJvb2wgZ2V0RmlsZVNpemUoY29uc3QgU3RyaW5nJiBwYXRoLCBsb25nIGxvbmcmIHNpemUp
Ci17Ci0gICAgQllfSEFORExFX0ZJTEVfSU5GT1JNQVRJT04gZmlsZUluZm9ybWF0aW9uOwotICAg
IGlmICghZ2V0RmlsZUluZm8ocGF0aCwgZmlsZUluZm9ybWF0aW9uKSkKLSAgICAgICAgcmV0dXJu
IGZhbHNlOwotCi0gICAgZ2V0RmlsZVNpemVGcm9tRmlsZUluZm8oZmlsZUluZm9ybWF0aW9uLCBz
aXplKTsKLSAgICByZXR1cm4gdHJ1ZTsKLX0KLQotYm9vbCBnZXRGaWxlTW9kaWZpY2F0aW9uVGlt
ZShjb25zdCBTdHJpbmcmIHBhdGgsIHRpbWVfdCYgdGltZSkKLXsKLSAgICBCWV9IQU5ETEVfRklM
RV9JTkZPUk1BVElPTiBmaWxlSW5mb3JtYXRpb247Ci0gICAgaWYgKCFnZXRGaWxlSW5mbyhwYXRo
LCBmaWxlSW5mb3JtYXRpb24pKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0KLSAgICBnZXRGaWxl
TW9kaWZpY2F0aW9uVGltZUZyb21GaWxlSW5mbyhmaWxlSW5mb3JtYXRpb24sIHRpbWUpOwotICAg
IHJldHVybiB0cnVlOwotfQotCi1ib29sIGdldEZpbGVNZXRhZGF0YShjb25zdCBTdHJpbmcmIHBh
dGgsIEZpbGVNZXRhZGF0YSYgbWV0YWRhdGEpCi17Ci0gICAgQllfSEFORExFX0ZJTEVfSU5GT1JN
QVRJT04gZmlsZUluZm9ybWF0aW9uOwotICAgIGlmICghZ2V0RmlsZUluZm8ocGF0aCwgZmlsZUlu
Zm9ybWF0aW9uKSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAgZ2V0RmlsZVNpemVGcm9t
RmlsZUluZm8oZmlsZUluZm9ybWF0aW9uLCBtZXRhZGF0YS5sZW5ndGgpOwotCi0gICAgdGltZV90
IG1vZGlmaWNhdGlvblRpbWU7Ci0gICAgZ2V0RmlsZU1vZGlmaWNhdGlvblRpbWVGcm9tRmlsZUlu
Zm8oZmlsZUluZm9ybWF0aW9uLCBtb2RpZmljYXRpb25UaW1lKTsKLSAgICBtZXRhZGF0YS5tb2Rp
ZmljYXRpb25UaW1lID0gbW9kaWZpY2F0aW9uVGltZTsKLQotICAgIG1ldGFkYXRhLnR5cGUgPSAo
ZmlsZUluZm9ybWF0aW9uLmR3RmlsZUF0dHJpYnV0ZXMgJiBGSUxFX0FUVFJJQlVURV9ESVJFQ1RP
UlkpID8gRmlsZU1ldGFkYXRhOjpUeXBlRGlyZWN0b3J5IDogRmlsZU1ldGFkYXRhOjpUeXBlRmls
ZTsKLQotICAgIHJldHVybiB0cnVlOwotfQotCi1ib29sIGZpbGVFeGlzdHMoY29uc3QgU3RyaW5n
JiBwYXRoKSAKLXsKLSAgICBTdHJpbmcgZmlsZW5hbWUgPSBwYXRoOwotICAgIEhBTkRMRSBoRmls
ZSA9IENyZWF0ZUZpbGUoZmlsZW5hbWUuY2hhcmFjdGVyc1dpdGhOdWxsVGVybWluYXRpb24oKSwg
MCwgRklMRV9TSEFSRV9SRUFEIHwgRklMRV9TSEFSRV9XUklURQotICAgICAgICAsIDAsIE9QRU5f
RVhJU1RJTkcsIEZJTEVfRkxBR19OT19CVUZGRVJJTkcsIDApOwotCi0gICAgQ2xvc2VIYW5kbGUo
aEZpbGUpOwotCi0gICAgcmV0dXJuIGhGaWxlICE9IElOVkFMSURfSEFORExFX1ZBTFVFOwotfQot
Ci1ib29sIGRlbGV0ZUZpbGUoY29uc3QgU3RyaW5nJiBwYXRoKQotewotICAgIFN0cmluZyBmaWxl
bmFtZSA9IHBhdGg7Ci0gICAgcmV0dXJuICEhRGVsZXRlRmlsZVcoZmlsZW5hbWUuY2hhcmFjdGVy
c1dpdGhOdWxsVGVybWluYXRpb24oKSk7Ci19Ci0KLQotYm9vbCBkZWxldGVFbXB0eURpcmVjdG9y
eShjb25zdCBTdHJpbmcmIHBhdGgpCi17Ci0gICAgU3RyaW5nIGZpbGVuYW1lID0gcGF0aDsKLSAg
ICByZXR1cm4gISFSZW1vdmVEaXJlY3RvcnlXKGZpbGVuYW1lLmNoYXJhY3RlcnNXaXRoTnVsbFRl
cm1pbmF0aW9uKCkpOwotfQotCi1TdHJpbmcgcGF0aEJ5QXBwZW5kaW5nQ29tcG9uZW50KGNvbnN0
IFN0cmluZyYgcGF0aCwgY29uc3QgU3RyaW5nJiBjb21wb25lbnQpCi17Ci0gICAgaWYgKGNvbXBv
bmVudC5pc0VtcHR5KCkpCi0gICAgICAgIHJldHVybiBwYXRoOwotCi0gICAgVmVjdG9yPFVDaGFy
LCBNQVhfUEFUSD4gYnVmZmVyOwotCi0gICAgYnVmZmVyLmFwcGVuZChwYXRoLmNoYXJhY3RlcnMo
KSwgcGF0aC5sZW5ndGgoKSk7Ci0KLSAgICBpZiAoYnVmZmVyLmxhc3QoKSAhPSBMJ1xcJyAmJiBi
dWZmZXIubGFzdCgpICE9IEwnLycKLSAgICAgICAgJiYgY29tcG9uZW50WzBdICE9IEwnXFwnICYm
IGNvbXBvbmVudFswXSAhPSBMJy8nKQotICAgICAgICBidWZmZXIuYXBwZW5kKEwnXFwnKTsKLQot
ICAgIGJ1ZmZlci5hcHBlbmQoY29tcG9uZW50LmNoYXJhY3RlcnMoKSwgY29tcG9uZW50Lmxlbmd0
aCgpKTsKLQotICAgIHJldHVybiBTdHJpbmcoYnVmZmVyLmRhdGEoKSwgYnVmZmVyLnNpemUoKSk7
Ci19Ci0KLUNTdHJpbmcgZmlsZVN5c3RlbVJlcHJlc2VudGF0aW9uKGNvbnN0IFN0cmluZyYpCi17
Ci0gICAgcmV0dXJuICIiOwotfQotCi1ib29sIG1ha2VBbGxEaXJlY3Rvcmllcyhjb25zdCBTdHJp
bmcmIHBhdGgpCi17Ci0gICAgc2l6ZV90IGxhc3REaXZQb3MgPSByZXZlcnNlRmluZFBhdGhTZXBh
cmF0b3IocGF0aCk7Ci0gICAgdW5zaWduZWQgZW5kUG9zID0gcGF0aC5sZW5ndGgoKTsKLSAgICBp
ZiAobGFzdERpdlBvcyA9PSBlbmRQb3MgLSAxKSB7Ci0gICAgICAgIC0tZW5kUG9zOwotICAgICAg
ICBsYXN0RGl2UG9zID0gcmV2ZXJzZUZpbmRQYXRoU2VwYXJhdG9yKHBhdGgsIGxhc3REaXZQb3Mp
OwotICAgIH0KLQotICAgIGlmIChsYXN0RGl2UG9zICE9IG5vdEZvdW5kKSB7Ci0gICAgICAgIGlm
ICghbWFrZUFsbERpcmVjdG9yaWVzKHBhdGguc3Vic3RyaW5nKDAsIGxhc3REaXZQb3MpKSkKLSAg
ICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9Ci0KLSAgICBTdHJpbmcgZm9sZGVyKHBhdGgu
c3Vic3RyaW5nKDAsIGVuZFBvcykpOwotICAgIENyZWF0ZURpcmVjdG9yeShmb2xkZXIuY2hhcmFj
dGVyc1dpdGhOdWxsVGVybWluYXRpb24oKSwgMCk7Ci0KLSAgICBEV09SRCBmaWxlQXR0ciA9IEdl
dEZpbGVBdHRyaWJ1dGVzKGZvbGRlci5jaGFyYWN0ZXJzV2l0aE51bGxUZXJtaW5hdGlvbigpKTsK
LSAgICByZXR1cm4gZmlsZUF0dHIgIT0gMHhGRkZGRkZGRiAmJiAoZmlsZUF0dHIgJiBGSUxFX0FU
VFJJQlVURV9ESVJFQ1RPUlkpOwotfQotCi1TdHJpbmcgaG9tZURpcmVjdG9yeVBhdGgoKQotewot
ICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuICIiOwotfQotCi1TdHJpbmcgcGF0aEdl
dEZpbGVOYW1lKGNvbnN0IFN0cmluZyYgcGF0aCkKLXsKLSAgICBzaXplX3QgcG9zID0gcmV2ZXJz
ZUZpbmRQYXRoU2VwYXJhdG9yKHBhdGgpOwotICAgIGlmIChwb3MgPT0gbm90Rm91bmQpCi0gICAg
ICAgIHJldHVybiBwYXRoOwotICAgIHJldHVybiBwYXRoLnN1YnN0cmluZyhwb3MgKyAxKTsKLX0K
LQotU3RyaW5nIGRpcmVjdG9yeU5hbWUoY29uc3QgU3RyaW5nJiBwYXRoKQotewotICAgIHNpemVf
dCBwb3MgPSByZXZlcnNlRmluZFBhdGhTZXBhcmF0b3IocGF0aCk7Ci0gICAgaWYgKHBvcyA9PSBu
b3RGb3VuZCkKLSAgICAgICAgcmV0dXJuIFN0cmluZygpOwotICAgIHJldHVybiBwYXRoLmxlZnQo
cG9zKTsKLX0KLQotU3RyaW5nIG9wZW5UZW1wb3JhcnlGaWxlKGNvbnN0IFN0cmluZyYsIFBsYXRm
b3JtRmlsZUhhbmRsZSYgaGFuZGxlKQotewotICAgIGhhbmRsZSA9IElOVkFMSURfSEFORExFX1ZB
TFVFOwotCi0gICAgd2NoYXJfdCB0ZW1wUGF0aFtNQVhfUEFUSF07Ci0gICAgaW50IHRlbXBQYXRo
TGVuZ3RoID0gOjpHZXRUZW1wUGF0aChXVEZfQVJSQVlfTEVOR1RIKHRlbXBQYXRoKSwgdGVtcFBh
dGgpOwotICAgIGlmICh0ZW1wUGF0aExlbmd0aCA8PSAwIHx8IHRlbXBQYXRoTGVuZ3RoID4gV1RG
X0FSUkFZX0xFTkdUSCh0ZW1wUGF0aCkpCi0gICAgICAgIHJldHVybiBTdHJpbmcoKTsKLQotICAg
IEhDUllQVFBST1YgaENyeXB0UHJvdiA9IDA7Ci0gICAgaWYgKCFDcnlwdEFjcXVpcmVDb250ZXh0
KCZoQ3J5cHRQcm92LCAwLCAwLCBQUk9WX1JTQV9GVUxMLCBDUllQVF9WRVJJRllDT05URVhUKSkK
LSAgICAgICAgcmV0dXJuIFN0cmluZygpOwotCi0gICAgU3RyaW5nIHByb3Bvc2VkUGF0aDsKLSAg
ICB3aGlsZSAoMSkgewotCi0gICAgICAgIHdjaGFyX3QgdGVtcEZpbGVbXSA9IEwiWFhYWFhYWFgu
dG1wIjsgLy8gVXNlIDguMyBzdHlsZSBuYW1lIChtb3JlIGNoYXJhY3RlcnMgYXJlbid0IGhlbHBm
dWwgZHVlIHRvIDguMyBzaG9ydCBmaWxlIG5hbWVzKQotICAgICAgICBjb25zdCBpbnQgcmFuZG9t
UGFydExlbmd0aCA9IDg7Ci0gICAgICAgIGlmICghQ3J5cHRHZW5SYW5kb20oaENyeXB0UHJvdiwg
cmFuZG9tUGFydExlbmd0aCAqIDIsIHJlaW50ZXJwcmV0X2Nhc3Q8QllURSo+KHRlbXBGaWxlKSkp
Ci0gICAgICAgICAgICBicmVhazsKLQotICAgICAgICAvLyBMaW1pdCB0byB2YWxpZCBmaWxlc3lz
dGVtIGNoYXJhY3RlcnMsIGFsc28gZXhjbHVkaW5nIG90aGVycyB0aGF0IGNvdWxkIGJlIHByb2Js
ZW1hdGljLCBsaWtlIHB1bmN0dWF0aW9uLgotICAgICAgICAvLyBkb24ndCBpbmNsdWRlIGJvdGgg
dXBwZXIgYW5kIGxvd2VyY2FzZSBzaW5jZSBXaW5kb3dzIGZpbGUgc3lzdGVtcyBhcmUgdHlwaWNh
bGx5IG5vdCBjYXNlIHNlbnNpdGl2ZS4KLSAgICAgICAgY29uc3QgY2hhciB2YWxpZENoYXJzW10g
PSAiMDEyMzQ1Njc4OWFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6IjsKLSAgICAgICAgZm9yIChp
bnQgaSA9IDA7IGkgPCByYW5kb21QYXJ0TGVuZ3RoOyArK2kpCi0gICAgICAgICAgICB0ZW1wRmls
ZVtpXSA9IHZhbGlkQ2hhcnNbdGVtcEZpbGVbaV0gJSAoc2l6ZW9mKHZhbGlkQ2hhcnMpIC0gMSld
OwotCi0gICAgICAgIEFTU0VSVCh3Y3NsZW4odGVtcEZpbGUpICogMiA9PSBzaXplb2YodGVtcEZp
bGUpIC0gMik7Ci0KLSAgICAgICAgcHJvcG9zZWRQYXRoID0gcGF0aEJ5QXBwZW5kaW5nQ29tcG9u
ZW50KFN0cmluZyh0ZW1wUGF0aCksIFN0cmluZyh0ZW1wRmlsZSkpOwotCi0gICAgICAgIC8vIHVz
ZSBDUkVBVEVfTkVXIHRvIGF2b2lkIG92ZXJ3cml0aW5nIGFuIGV4aXN0aW5nIGZpbGUgd2l0aCB0
aGUgc2FtZSBuYW1lCi0gICAgICAgIGhhbmRsZSA9IENyZWF0ZUZpbGUocHJvcG9zZWRQYXRoLmNo
YXJhY3RlcnNXaXRoTnVsbFRlcm1pbmF0aW9uKCksIEdFTkVSSUNfUkVBRCB8IEdFTkVSSUNfV1JJ
VEUsIDAsIDAsIENSRUFURV9ORVcsIEZJTEVfQVRUUklCVVRFX05PUk1BTCwgMCk7Ci0gICAgICAg
IGlmICghaXNIYW5kbGVWYWxpZChoYW5kbGUpICYmIEdldExhc3RFcnJvcigpID09IEVSUk9SX0FM
UkVBRFlfRVhJU1RTKQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgYnJlYWs7Ci0g
ICAgfQotCi0gICAgQ3J5cHRSZWxlYXNlQ29udGV4dChoQ3J5cHRQcm92LCAwKTsKLQotICAgIGlm
ICghaXNIYW5kbGVWYWxpZChoYW5kbGUpKQotICAgICAgICByZXR1cm4gU3RyaW5nKCk7Ci0KLSAg
ICByZXR1cm4gcHJvcG9zZWRQYXRoOwotfQotCi1QbGF0Zm9ybUZpbGVIYW5kbGUgb3BlbkZpbGUo
Y29uc3QgU3RyaW5nJiBwYXRoLCBGaWxlT3Blbk1vZGUgbW9kZSkKLXsKLSAgICBEV09SRCBkZXNp
cmVkQWNjZXNzID0gMDsKLSAgICBEV09SRCBjcmVhdGlvbkRpc3Bvc2l0aW9uID0gMDsKLSAgICBz
d2l0Y2ggKG1vZGUpIHsKLSAgICAgICAgY2FzZSBPcGVuRm9yUmVhZDoKLSAgICAgICAgICAgIGRl
c2lyZWRBY2Nlc3MgPSBHRU5FUklDX1JFQUQ7Ci0gICAgICAgICAgICBjcmVhdGlvbkRpc3Bvc2l0
aW9uID0gT1BFTl9FWElTVElORzsKLSAgICAgICAgY2FzZSBPcGVuRm9yV3JpdGU6Ci0gICAgICAg
ICAgICBkZXNpcmVkQWNjZXNzID0gR0VORVJJQ19XUklURTsKLSAgICAgICAgICAgIGNyZWF0aW9u
RGlzcG9zaXRpb24gPSBDUkVBVEVfQUxXQVlTOwotICAgICAgICBkZWZhdWx0OgotICAgICAgICAg
ICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAgfQotCi0gICAgU3RyaW5nIGRlc3RpbmF0aW9u
ID0gcGF0aDsKLSAgICByZXR1cm4gQ3JlYXRlRmlsZShkZXN0aW5hdGlvbi5jaGFyYWN0ZXJzV2l0
aE51bGxUZXJtaW5hdGlvbigpLCBkZXNpcmVkQWNjZXNzLCAwLCAwLCBjcmVhdGlvbkRpc3Bvc2l0
aW9uLCBGSUxFX0FUVFJJQlVURV9OT1JNQUwsIDApOwotfQotCi12b2lkIGNsb3NlRmlsZShQbGF0
Zm9ybUZpbGVIYW5kbGUmIGhhbmRsZSkKLXsKLSAgICBpZiAoaXNIYW5kbGVWYWxpZChoYW5kbGUp
KSB7Ci0gICAgICAgIDo6Q2xvc2VIYW5kbGUoaGFuZGxlKTsKLSAgICAgICAgaGFuZGxlID0gaW52
YWxpZFBsYXRmb3JtRmlsZUhhbmRsZTsKLSAgICB9Ci19Ci0KLWludCB3cml0ZVRvRmlsZShQbGF0
Zm9ybUZpbGVIYW5kbGUgaGFuZGxlLCBjb25zdCBjaGFyKiBkYXRhLCBpbnQgbGVuZ3RoKQotewot
ICAgIGlmICghaXNIYW5kbGVWYWxpZChoYW5kbGUpKQotICAgICAgICByZXR1cm4gLTE7Ci0KLSAg
ICBEV09SRCBieXRlc1dyaXR0ZW47Ci0gICAgYm9vbCBzdWNjZXNzID0gV3JpdGVGaWxlKGhhbmRs
ZSwgZGF0YSwgbGVuZ3RoLCAmYnl0ZXNXcml0dGVuLCAwKTsKLQotICAgIGlmICghc3VjY2VzcykK
LSAgICAgICAgcmV0dXJuIC0xOwotICAgIHJldHVybiBzdGF0aWNfY2FzdDxpbnQ+KGJ5dGVzV3Jp
dHRlbik7Ci19Ci0KLWJvb2wgdW5sb2FkTW9kdWxlKFBsYXRmb3JtTW9kdWxlIG1vZHVsZSkKLXsK
LSAgICByZXR1cm4gOjpGcmVlTGlicmFyeShtb2R1bGUpOwotfQotCi1TdHJpbmcgbG9jYWxVc2Vy
U3BlY2lmaWNTdG9yYWdlRGlyZWN0b3J5KCkKLXsKLSAgICByZXR1cm4gU3RyaW5nKEwiXFwiKTsK
LX0KLQotU3RyaW5nIHJvYW1pbmdVc2VyU3BlY2lmaWNTdG9yYWdlRGlyZWN0b3J5KCkKLXsKLSAg
ICByZXR1cm4gU3RyaW5nKEwiXFwiKTsKLX0KLQotVmVjdG9yPFN0cmluZz4gbGlzdERpcmVjdG9y
eShjb25zdCBTdHJpbmcmIHBhdGgsIGNvbnN0IFN0cmluZyYgZmlsdGVyKQotewotICAgIFZlY3Rv
cjxTdHJpbmc+IGVudHJpZXM7Ci0KLSAgICBWZWN0b3I8VUNoYXIsIDI1Nj4gcGF0dGVybjsKLSAg
ICBwYXR0ZXJuLmFwcGVuZChwYXRoLmNoYXJhY3RlcnMoKSwgcGF0aC5sZW5ndGgoKSk7Ci0gICAg
aWYgKHBhdHRlcm4ubGFzdCgpICE9IEwnLycgJiYgcGF0dGVybi5sYXN0KCkgIT0gTCdcXCcpCi0g
ICAgICAgIHBhdHRlcm4uYXBwZW5kKEwnXFwnKTsKLQotICAgIFN0cmluZyByb290KHBhdHRlcm4u
ZGF0YSgpLCBwYXR0ZXJuLnNpemUoKSk7Ci0gICAgcGF0dGVybi5hcHBlbmQoZmlsdGVyLmNoYXJh
Y3RlcnMoKSwgZmlsdGVyLmxlbmd0aCgpKTsKLSAgICBwYXR0ZXJuLmFwcGVuZCgwKTsKLQotICAg
IFdJTjMyX0ZJTkRfREFUQSBmaW5kRGF0YTsKLSAgICBIQU5ETEUgaEZpbmQgPSBGaW5kRmlyc3RG
aWxlKHBhdHRlcm4uZGF0YSgpLCAmZmluZERhdGEpOwotICAgIGlmIChJTlZBTElEX0hBTkRMRV9W
QUxVRSAhPSBoRmluZCkgewotICAgICAgICBkbyB7Ci0gICAgICAgICAgICAvLyBGSVhFTUU6IHNo
b3VsZCB3ZSBhbHNvIGFkZCB0aGUgZm9sZGVycz8gVGhpcyBmdW5jdGlvbgotICAgICAgICAgICAg
Ly8gaXMgc28gZmFyIG9ubHkgY2FsbGVkIGJ5IFBsdWdpbkRhdGFiYXNlLmNwcCB0byBsaXN0Ci0g
ICAgICAgICAgICAvLyBhbGwgcGx1Z2lucyBpbiBhIGZvbGRlciwgd2hlcmUgaXQncyBub3Qgc3Vw
cG9zZWQgdG8gbGlzdCBzdWItZm9sZGVycy4KLSAgICAgICAgICAgIGlmICghKGZpbmREYXRhLmR3
RmlsZUF0dHJpYnV0ZXMgJiBGSUxFX0FUVFJJQlVURV9ESVJFQ1RPUlkpKQotICAgICAgICAgICAg
ICAgIGVudHJpZXMuYXBwZW5kKHJvb3QgKyBTdHJpbmcoZmluZERhdGEuY0ZpbGVOYW1lKSk7Ci0g
ICAgICAgIH0gd2hpbGUgKEZpbmROZXh0RmlsZShoRmluZCwgJmZpbmREYXRhKSk7Ci0gICAgICAg
IEZpbmRDbG9zZShoRmluZCk7Ci0gICAgfQotCi0gICAgcmV0dXJuIGVudHJpZXM7Ci19Ci0KLX0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>
<flag name="review"
          id="226791"
          type_id="1"
          status="+"
          setter="bfulgham"
    />
    <flag name="commit-queue"
          id="227420"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>