<?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>168907</bug_id>
          
          <creation_ts>2017-02-27 01:57:22 -0800</creation_ts>
          <short_desc>[iOS] Enable file replacement</short_desc>
          <delta_ts>2017-02-27 16:15:23 -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>New Bugs</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="Andy Estes">aestes</reporter>
          <assigned_to name="Andy Estes">aestes</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>joepeck</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1281331</commentid>
    <comment_count>0</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2017-02-27 01:57:22 -0800</bug_when>
    <thetext>[iOS] Enable file replacement</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281333</commentid>
    <comment_count>1</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2017-02-27 01:59:15 -0800</bug_when>
    <thetext>rdar://problem/22258242</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281334</commentid>
    <comment_count>2</comment_count>
      <attachid>302830</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2017-02-27 02:04:59 -0800</bug_when>
    <thetext>Created attachment 302830
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281362</commentid>
    <comment_count>3</comment_count>
      <attachid>302830</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2017-02-27 06:31:53 -0800</bug_when>
    <thetext>Comment on attachment 302830
Patch

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

r=me

&gt; Source/WebCore/fileapi/FileMac.mm:44
&gt; +    NSURL *pathURL = [NSURL URLByResolvingAliasFileAtURL:[NSURL fileURLWithPath:path isDirectory:NO] options:NSURLBookmarkResolutionWithoutUI error:nullptr];

Would be nice to log the NSError below on failure instead of just ignoring it.

&gt; Source/WebCore/fileapi/FileMac.mm:49
&gt; +    if (![pathURL getResourceValue:&amp;uti forKey:NSURLTypeIdentifierKey error:nullptr])

Would be nice to log the NSError below on failure instead of just ignoring it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281570</commentid>
    <comment_count>4</comment_count>
      <attachid>302878</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2017-02-27 15:34:23 -0800</bug_when>
    <thetext>Created attachment 302878
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281585</commentid>
    <comment_count>5</comment_count>
      <attachid>302878</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-27 16:15:17 -0800</bug_when>
    <thetext>Comment on attachment 302878
Patch

Clearing flags on attachment: 302878

Committed r213100: &lt;http://trac.webkit.org/changeset/213100&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281586</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-27 16:15:23 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>302830</attachid>
            <date>2017-02-27 02:04:59 -0800</date>
            <delta_ts>2017-02-27 15:34:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-168907-20170227020204.patch</filename>
            <type>text/plain</type>
            <size>6220</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEzMDQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGI3Zjk1ODJlOWQ4YTEyNjg5MzY2M2Ni
YzRmYzlhMzJiOWQwYTA2ZGQuLmMwYWI5ZWFlZTA2MzM2NmI0OTZmYzBjYWYyYWMyOGI5NGM2MmE3
ZTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTctMDItMjcgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNA
YXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIEVuYWJsZSBmaWxlIHJlcGxhY2VtZW50CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjg5MDcKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzIyMjU4MjQyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogd3RmL0ZlYXR1cmVEZWZpbmVzLmg6IFNldCBFTkFCTEVf
RklMRV9SRVBMQUNFTUVOVCB0byAxIG9uIGFsbCBDb2NvYSBwbGF0Zm9ybXMuCisKIDIwMTctMDIt
MjYgIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBT
dG9wIGNvbXBpbGluZyBvdXIgb3duIGN1cnNvck1vdmVtZW50SXRlcmF0b3IoKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IDg0NWM0OGY2NzRmY2JhMmNkZTY5YWYzZDAyYTExMmM4MDkyZDc4MDAuLjc1M2M1NzI3MjAz
MmY4OTU1YjEwOTBiMTUwMDVkNzc2ZTkzZDdhZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBA
QAorMjAxNy0wMi0yNyAgQW5keSBFc3RlcyAgPGFlc3Rlc0BhcHBsZS5jb20+CisKKyAgICAgICAg
W2lPU10gRW5hYmxlIGZpbGUgcmVwbGFjZW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE2ODkwNworICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjIy
NTgyNDI+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
Q292ZXJlZCBieSBleGlzdGluZyB0ZXN0cy4KKworICAgICAgICAqIGZpbGVhcGkvRmlsZU1hYy5t
bToKKyAgICAgICAgKFdlYkNvcmU6OkZpbGU6OnNob3VsZFJlcGxhY2VGaWxlKTogU3RvcCB1c2lu
ZyBDYXJib24gYW5kIEFwcEtpdCBBUEkgZm9yIGRldGVybWluaW5nIGlmIGEKKyAgICAgICAgZmls
ZSBwYXRoIGlzIGEgZmlsZSBwYWNrYWdlLiBVc2UgTlNVUkwgYW5kIENvcmVTZXJ2aWNlcyBpbnN0
ZWFkLCB3aGljaCBleGlzdCBvbiBNYWMgYW5kIGlPUy4KKwogMjAxNy0wMi0yNiAgWmFuIERvYmVy
c2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0Nvb3JkaW5hdGVkR3JhcGhp
Y3NdIFJlbW92ZSBDb29yZGluYXRlZEdyYXBoaWNzU2NlbmU6OnBhaW50VG9HcmFwaGljc0NvbnRl
eHQoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvRmVhdHVyZURlZmluZXMuaCBiL1NvdXJj
ZS9XVEYvd3RmL0ZlYXR1cmVEZWZpbmVzLmgKaW5kZXggODhhM2JkYTg4OGFhY2EyMzk0ZTU4NTlh
NTI0NmI4NzZhNDA1OGMxNy4uM2VjNWQwZjEyMzQ0OTZmZmY0NmY1MzAwOWJkNmUwNmVkNTY5MTAy
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvRmVhdHVyZURlZmluZXMuaAorKysgYi9Tb3Vy
Y2UvV1RGL3d0Zi9GZWF0dXJlRGVmaW5lcy5oCkBAIC0yMzksMTAgKzIzOSw2IEBAIHRoZSBwdWJs
aWMgaU9TIFNESy4gV2Ugd2lsbCBhbHNvIG5lZWQgdG8gdXBkYXRlIHRoZSBGZWF0dXJlRGVmaW5l
cy54Y2NvbmZpZyBmaWxlCiAjZGVmaW5lIEVOQUJMRV9JTlBVVF9UWVBFX0NPTE9SX1BPUE9WRVIg
MQogI2VuZGlmCiAKLSNpZiAhZGVmaW5lZChFTkFCTEVfRklMRV9SRVBMQUNFTUVOVCkKLSNkZWZp
bmUgRU5BQkxFX0ZJTEVfUkVQTEFDRU1FTlQgMQotI2VuZGlmCi0KICNpZiAhZGVmaW5lZChFTkFC
TEVfUFJJTUFSWV9TTkFQU0hPVFRFRF9QTFVHSU5fSEVVUklTVElDKQogI2RlZmluZSBFTkFCTEVf
UFJJTUFSWV9TTkFQU0hPVFRFRF9QTFVHSU5fSEVVUklTVElDIDEKICNlbmRpZgpAQCAtMjU5LDYg
KzI1NSwxMCBAQCB0aGUgcHVibGljIGlPUyBTREsuIFdlIHdpbGwgYWxzbyBuZWVkIHRvIHVwZGF0
ZSB0aGUgRmVhdHVyZURlZmluZXMueGNjb25maWcgZmlsZQogI2RlZmluZSBFTkFCTEVfREFUQV9E
RVRFQ1RJT04gMQogI2VuZGlmCiAKKyNpZiAhZGVmaW5lZChFTkFCTEVfRklMRV9SRVBMQUNFTUVO
VCkKKyNkZWZpbmUgRU5BQkxFX0ZJTEVfUkVQTEFDRU1FTlQgMQorI2VuZGlmCisKICNpZiAhZGVm
aW5lZChFTkFCTEVfS0VZQk9BUkRfS0VZX0FUVFJJQlVURSkKICNkZWZpbmUgRU5BQkxFX0tFWUJP
QVJEX0tFWV9BVFRSSUJVVEUgMQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9m
aWxlYXBpL0ZpbGVNYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9maWxlYXBpL0ZpbGVNYWMubW0KaW5k
ZXggNDFmOTU0M2Q0MGI4NDVhMmRhYjM5NDk2YWIyMDE5ZTJmZWE3YjE1NC4uMmU3MmRhYTE1NTE2
MGQ0ODVjNTZlODkyMThmNWQyMmI3MGY5ZjE3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
ZmlsZWFwaS9GaWxlTWFjLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL2ZpbGVhcGkvRmlsZU1hYy5t
bQpAQCAtMjMsNDIgKzIzLDM0IEBACiAgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CiAgKi8KIAotI2luY2x1ZGUgImNvbmZpZy5oIgotI2luY2x1ZGUgIkZpbGUuaCIKKyNpbXBvcnQg
ImNvbmZpZy5oIgorI2ltcG9ydCAiRmlsZS5oIgogCiAjaWYgRU5BQkxFKEZJTEVfUkVQTEFDRU1F
TlQpCiAKLSNpbmNsdWRlICJGaWxlU3lzdGVtLmgiCisjaW1wb3J0ICJGaWxlU3lzdGVtLmgiCisK
KyNpZiBQTEFURk9STShJT1MpCisjaW1wb3J0IDxNb2JpbGVDb3JlU2VydmljZXMvTW9iaWxlQ29y
ZVNlcnZpY2VzLmg+CisjZW5kaWYKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi0jcHJhZ21hIGNs
YW5nIGRpYWdub3N0aWMgcHVzaAotI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIGlnbm9yZWQgIi1X
ZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnMiCiBib29sIEZpbGU6OnNob3VsZFJlcGxhY2VGaWxlKGNv
bnN0IFN0cmluZyYgcGF0aCkKIHsKICAgICBpZiAocGF0aC5pc0VtcHR5KCkpCiAgICAgICAgIHJl
dHVybiBmYWxzZTsKIAotICAgIEZTUmVmIHBhdGhSZWY7Ci0gICAgQm9vbGVhbiB0YXJnZXRJc0Zv
bGRlcjsKLSAgICBCb29sZWFuIHdhc0FsaWFzZWQ7Ci0gICAgTlNTdHJpbmcgKmFsaWFzZWRQYXRo
ID0gcGF0aDsKKyAgICBOU1VSTCAqcGF0aFVSTCA9IFtOU1VSTCBVUkxCeVJlc29sdmluZ0FsaWFz
RmlsZUF0VVJMOltOU1VSTCBmaWxlVVJMV2l0aFBhdGg6cGF0aCBpc0RpcmVjdG9yeTpOT10gb3B0
aW9uczpOU1VSTEJvb2ttYXJrUmVzb2x1dGlvbldpdGhvdXRVSSBlcnJvcjpudWxscHRyXTsKKyAg
ICBpZiAoIXBhdGhVUkwpCisgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgIC8vIERldGVybWlu
ZSBpZiB0aGUgZmlsZSBpcyBhbiBhbGlhcywgYW5kIGlmIHNvLCBnZXQgdGhlIHRhcmdldCBwYXRo
LgotICAgIGlmIChGU1BhdGhNYWtlUmVmKChVSW50OCAqKVtwYXRoIGZpbGVTeXN0ZW1SZXByZXNl
bnRhdGlvbl0sICZwYXRoUmVmLCBOVUxMKSA9PSBub0VycikgewotICAgICAgICBpZiAoRlNSZXNv
bHZlQWxpYXNGaWxlV2l0aE1vdW50RmxhZ3MoJnBhdGhSZWYsIFRSVUUsICZ0YXJnZXRJc0ZvbGRl
ciwgJndhc0FsaWFzZWQsIGtSZXNvbHZlQWxpYXNGaWxlTm9VSSkgPT0gbm9FcnIgJiYgd2FzQWxp
YXNlZCkgewotICAgICAgICAgICAgY2hhciBwYXRoRnJvbVBhdGhSZWZbUEFUSF9NQVggKyAxXTsg
Ly8gKzEgaXMgZm9yIFwwIAotICAgICAgICAgICAgaWYgKEZTUmVmTWFrZVBhdGgoJnBhdGhSZWYs
ICh1bnNpZ25lZCBjaGFyICopcGF0aEZyb21QYXRoUmVmLCBQQVRIX01BWCkgPT0gbm9FcnIpCi0g
ICAgICAgICAgICAgICAgYWxpYXNlZFBhdGggPSBbW05TRmlsZU1hbmFnZXIgZGVmYXVsdE1hbmFn
ZXJdIHN0cmluZ1dpdGhGaWxlU3lzdGVtUmVwcmVzZW50YXRpb246cGF0aEZyb21QYXRoUmVmIGxl
bmd0aDpzdHJsZW4ocGF0aEZyb21QYXRoUmVmKV07Ci0gICAgICAgIH0KLSAgICB9Ci0gICAgCi0g
ICAgaWYgKCFhbGlhc2VkUGF0aCkKKyAgICBOU1N0cmluZyAqdXRpOworICAgIGlmICghW3BhdGhV
UkwgZ2V0UmVzb3VyY2VWYWx1ZTomdXRpIGZvcktleTpOU1VSTFR5cGVJZGVudGlmaWVyS2V5IGVy
cm9yOm51bGxwdHJdKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICByZXR1cm4gW1tOU1dv
cmtzcGFjZSBzaGFyZWRXb3Jrc3BhY2VdIGlzRmlsZVBhY2thZ2VBdFBhdGg6YWxpYXNlZFBhdGhd
OworICAgIHJldHVybiBVVFR5cGVDb25mb3Jtc1RvKChDRlN0cmluZ1JlZil1dGksIGtVVFR5cGVQ
YWNrYWdlKTsKIH0KLSNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBwb3AKIAogdm9pZCBGaWxlOjpj
b21wdXRlTmFtZUFuZENvbnRlbnRUeXBlRm9yUmVwbGFjZWRGaWxlKGNvbnN0IFN0cmluZyYgcGF0
aCwgY29uc3QgU3RyaW5nJiBuYW1lT3ZlcnJpZGUsIFN0cmluZyYgZWZmZWN0aXZlTmFtZSwgU3Ry
aW5nJiBlZmZlY3RpdmVDb250ZW50VHlwZSkKIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwMGYyMTBlZTU0ZmUxMjRkZTU5
MDBmMTM3YzhkMGNmOWU4YjRhZGUyLi5mZjJmM2YzY2JjMDlmMDkwOGEzOWYwZmU4Y2EwOTFmNmY4
NTQzM2NkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTUgQEAKIDIwMTctMDItMjcgIEFuZHkgRXN0ZXMgIDxh
ZXN0ZXNAYXBwbGUuY29tPgogCisgICAgICAgIFtpT1NdIEVuYWJsZSBmaWxlIHJlcGxhY2VtZW50
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjg5MDcK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIyMjU4MjQyPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9UZXN0
RXhwZWN0YXRpb25zOiBVbi1za2lwcGVkIGZpbGUgcmVwbGFjZW1lbnQgdGVzdHMgb24gaU9TLgor
CisyMDE3LTAyLTI3ICBBbmR5IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KKwogICAgICAgICBB
ZGQgYSB3YXkgdG8gdGVzdCBmaWxlIGlucHV0IHdpdGhvdXQgcmVseWluZyBvbiBkcmFnIGFuZCBk
cm9wCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjg4
NDgKICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIyMjU4MjQyPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGI0YjBiY2Yz
ZjI3MWVlNmJhMWIyOTNlNDcyNDdkOGUxZDc1MGVjNTYuLjFjMWY1MTM5MDNlNWEzMTI1YWM4NzI5
OThjZjRlOGRhNWI1NzlmOGUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1z
aW11bGF0b3IvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mt
c2ltdWxhdG9yL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTI4ODcsNyArMjg4NywzIEBAIGltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZmV0Y2gvYXBpL3JlZGlyZWN0L3JlZGlyZWN0LWxvY2F0
aW9uLmh0bWwgWyBGYWlsCiBbIERlYnVnIF0gZmFzdC9mcmFtZXMvZXhwb25lbnRpYWwtZnJhbWVz
Lmh0bWwgWyBTa2lwIF0KIAogd2Via2l0Lm9yZy9iLzE2ODA1MyBwYWdlb3ZlcmxheS9vdmVybGF5
LXJlbW92ZS1yZWluc2VydC12aWV3Lmh0bWwgWyBQYXNzIEZhaWx1cmUgXQotCi0jIEJ1bmRsZSB1
cGxvYWQgaXMgbm90IHN1cHBvcnRlZCBvbiBpT1MKLWZhc3QvZmlsZXMvZmlsZXJlYWRlci16aXAt
YnVuZGxlLXVzaW5nLW9wZW4tcGFuZWwuaHRtbCBbIFNraXAgXQotaHR0cC90ZXN0cy9sb2NhbC9m
aWxlYXBpL3VwbG9hZC16aXAtYnVuZGxlLWFzLWJsb2ItdXNpbmctb3Blbi1wYW5lbC5odG1sIFsg
U2tpcCBdCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>302878</attachid>
            <date>2017-02-27 15:34:23 -0800</date>
            <delta_ts>2017-02-27 16:15:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-168907-20170227153126.patch</filename>
            <type>text/plain</type>
            <size>6456</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEzMDQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGI3Zjk1ODJlOWQ4YTEyNjg5MzY2M2Ni
YzRmYzlhMzJiOWQwYTA2ZGQuLjFlMTdjODU1Y2E5MWY5ZjBmOGNjOGNkYzM5M2U4YTc2ZWQ3MmM0
OWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTctMDItMjcgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNA
YXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIEVuYWJsZSBmaWxlIHJlcGxhY2VtZW50CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjg5MDcKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzIyMjU4MjQyPgorCisgICAgICAgIFJldmlld2VkIGJ5IERhdmlk
IEtpbHplci4KKworICAgICAgICAqIHd0Zi9GZWF0dXJlRGVmaW5lcy5oOiBTZXQgRU5BQkxFX0ZJ
TEVfUkVQTEFDRU1FTlQgdG8gMSBvbiBhbGwgQ29jb2EgcGxhdGZvcm1zLgorCiAyMDE3LTAyLTI2
ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKICAgICAgICAgU3Rv
cCBjb21waWxpbmcgb3VyIG93biBjdXJzb3JNb3ZlbWVudEl0ZXJhdG9yKCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRl
eCA4NDVjNDhmNjc0ZmNiYTJjZGU2OWFmM2QwMmExMTJjODA5MmQ3ODAwLi5jZWJlMTE4MWJjMWRi
ZDM4ZjJiZmI3MDA5ZTA0YTkzMmZkMzE4NjU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTctMDItMjcgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFtp
T1NdIEVuYWJsZSBmaWxlIHJlcGxhY2VtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNjg5MDcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIyMjU4
MjQyPgorCisgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIEtpbHplci4KKworICAgICAgICBDb3Zl
cmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogZmlsZWFwaS9GaWxlTWFjLm1tOgor
ICAgICAgICAoV2ViQ29yZTo6RmlsZTo6c2hvdWxkUmVwbGFjZUZpbGUpOiBTdG9wIHVzaW5nIENh
cmJvbiBhbmQgQXBwS2l0IEFQSSBmb3IgZGV0ZXJtaW5pbmcgaWYgYQorICAgICAgICBmaWxlIHBh
dGggaXMgYSBmaWxlIHBhY2thZ2UuIFVzZSBOU1VSTCBhbmQgQ29yZVNlcnZpY2VzIGluc3RlYWQs
IHdoaWNoIGV4aXN0IG9uIE1hYyBhbmQgaU9TLgorCiAyMDE3LTAyLTI2ICBaYW4gRG9iZXJzZWsg
IDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KIAogICAgICAgICBbQ29vcmRpbmF0ZWRHcmFwaGljc10g
UmVtb3ZlIENvb3JkaW5hdGVkR3JhcGhpY3NTY2VuZTo6cGFpbnRUb0dyYXBoaWNzQ29udGV4dCgp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9GZWF0dXJlRGVmaW5lcy5oIGIvU291cmNlL1dU
Ri93dGYvRmVhdHVyZURlZmluZXMuaAppbmRleCA4OGEzYmRhODg4YWFjYTIzOTRlNTg1OWE1MjQ2
Yjg3NmE0MDU4YzE3Li4zZWM1ZDBmMTIzNDQ5NmZmZjQ2ZjUzMDA5YmQ2ZTA2ZWQ1NjkxMDI2IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9GZWF0dXJlRGVmaW5lcy5oCisrKyBiL1NvdXJjZS9X
VEYvd3RmL0ZlYXR1cmVEZWZpbmVzLmgKQEAgLTIzOSwxMCArMjM5LDYgQEAgdGhlIHB1YmxpYyBp
T1MgU0RLLiBXZSB3aWxsIGFsc28gbmVlZCB0byB1cGRhdGUgdGhlIEZlYXR1cmVEZWZpbmVzLnhj
Y29uZmlnIGZpbGUKICNkZWZpbmUgRU5BQkxFX0lOUFVUX1RZUEVfQ09MT1JfUE9QT1ZFUiAxCiAj
ZW5kaWYKIAotI2lmICFkZWZpbmVkKEVOQUJMRV9GSUxFX1JFUExBQ0VNRU5UKQotI2RlZmluZSBF
TkFCTEVfRklMRV9SRVBMQUNFTUVOVCAxCi0jZW5kaWYKLQogI2lmICFkZWZpbmVkKEVOQUJMRV9Q
UklNQVJZX1NOQVBTSE9UVEVEX1BMVUdJTl9IRVVSSVNUSUMpCiAjZGVmaW5lIEVOQUJMRV9QUklN
QVJZX1NOQVBTSE9UVEVEX1BMVUdJTl9IRVVSSVNUSUMgMQogI2VuZGlmCkBAIC0yNTksNiArMjU1
LDEwIEBAIHRoZSBwdWJsaWMgaU9TIFNESy4gV2Ugd2lsbCBhbHNvIG5lZWQgdG8gdXBkYXRlIHRo
ZSBGZWF0dXJlRGVmaW5lcy54Y2NvbmZpZyBmaWxlCiAjZGVmaW5lIEVOQUJMRV9EQVRBX0RFVEVD
VElPTiAxCiAjZW5kaWYKIAorI2lmICFkZWZpbmVkKEVOQUJMRV9GSUxFX1JFUExBQ0VNRU5UKQor
I2RlZmluZSBFTkFCTEVfRklMRV9SRVBMQUNFTUVOVCAxCisjZW5kaWYKKwogI2lmICFkZWZpbmVk
KEVOQUJMRV9LRVlCT0FSRF9LRVlfQVRUUklCVVRFKQogI2RlZmluZSBFTkFCTEVfS0VZQk9BUkRf
S0VZX0FUVFJJQlVURSAxCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2ZpbGVh
cGkvRmlsZU1hYy5tbSBiL1NvdXJjZS9XZWJDb3JlL2ZpbGVhcGkvRmlsZU1hYy5tbQppbmRleCA0
MWY5NTQzZDQwYjg0NWEyZGFiMzk0OTZhYjIwMTllMmZlYTdiMTU0Li42MzE1NjE4YWJkNTU4Yzg2
MTMyZWY0MGEwOTdjNDFkNmZmMzc4MTIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9maWxl
YXBpL0ZpbGVNYWMubW0KKysrIGIvU291cmNlL1dlYkNvcmUvZmlsZWFwaS9GaWxlTWFjLm1tCkBA
IC0yMyw0MiArMjMsMzkgQEAKICAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICAq
LwogCi0jaW5jbHVkZSAiY29uZmlnLmgiCi0jaW5jbHVkZSAiRmlsZS5oIgorI2ltcG9ydCAiY29u
ZmlnLmgiCisjaW1wb3J0ICJGaWxlLmgiCiAKICNpZiBFTkFCTEUoRklMRV9SRVBMQUNFTUVOVCkK
IAotI2luY2x1ZGUgIkZpbGVTeXN0ZW0uaCIKKyNpbXBvcnQgIkZpbGVTeXN0ZW0uaCIKKworI2lm
IFBMQVRGT1JNKElPUykKKyNpbXBvcnQgPE1vYmlsZUNvcmVTZXJ2aWNlcy9Nb2JpbGVDb3JlU2Vy
dmljZXMuaD4KKyNlbmRpZgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLSNwcmFnbWEgY2xhbmcg
ZGlhZ25vc3RpYyBwdXNoCi0jcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgaWdub3JlZCAiLVdkZXBy
ZWNhdGVkLWRlY2xhcmF0aW9ucyIKIGJvb2wgRmlsZTo6c2hvdWxkUmVwbGFjZUZpbGUoY29uc3Qg
U3RyaW5nJiBwYXRoKQogewogICAgIGlmIChwYXRoLmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJu
IGZhbHNlOwogCi0gICAgRlNSZWYgcGF0aFJlZjsKLSAgICBCb29sZWFuIHRhcmdldElzRm9sZGVy
OwotICAgIEJvb2xlYW4gd2FzQWxpYXNlZDsKLSAgICBOU1N0cmluZyAqYWxpYXNlZFBhdGggPSBw
YXRoOwotCi0gICAgLy8gRGV0ZXJtaW5lIGlmIHRoZSBmaWxlIGlzIGFuIGFsaWFzLCBhbmQgaWYg
c28sIGdldCB0aGUgdGFyZ2V0IHBhdGguCi0gICAgaWYgKEZTUGF0aE1ha2VSZWYoKFVJbnQ4ICop
W3BhdGggZmlsZVN5c3RlbVJlcHJlc2VudGF0aW9uXSwgJnBhdGhSZWYsIE5VTEwpID09IG5vRXJy
KSB7Ci0gICAgICAgIGlmIChGU1Jlc29sdmVBbGlhc0ZpbGVXaXRoTW91bnRGbGFncygmcGF0aFJl
ZiwgVFJVRSwgJnRhcmdldElzRm9sZGVyLCAmd2FzQWxpYXNlZCwga1Jlc29sdmVBbGlhc0ZpbGVO
b1VJKSA9PSBub0VyciAmJiB3YXNBbGlhc2VkKSB7Ci0gICAgICAgICAgICBjaGFyIHBhdGhGcm9t
UGF0aFJlZltQQVRIX01BWCArIDFdOyAvLyArMSBpcyBmb3IgXDAgCi0gICAgICAgICAgICBpZiAo
RlNSZWZNYWtlUGF0aCgmcGF0aFJlZiwgKHVuc2lnbmVkIGNoYXIgKilwYXRoRnJvbVBhdGhSZWYs
IFBBVEhfTUFYKSA9PSBub0VycikKLSAgICAgICAgICAgICAgICBhbGlhc2VkUGF0aCA9IFtbTlNG
aWxlTWFuYWdlciBkZWZhdWx0TWFuYWdlcl0gc3RyaW5nV2l0aEZpbGVTeXN0ZW1SZXByZXNlbnRh
dGlvbjpwYXRoRnJvbVBhdGhSZWYgbGVuZ3RoOnN0cmxlbihwYXRoRnJvbVBhdGhSZWYpXTsKLSAg
ICAgICAgfQorICAgIE5TRXJyb3IgKmVycm9yOworICAgIE5TVVJMICpwYXRoVVJMID0gW05TVVJM
IFVSTEJ5UmVzb2x2aW5nQWxpYXNGaWxlQXRVUkw6W05TVVJMIGZpbGVVUkxXaXRoUGF0aDpwYXRo
IGlzRGlyZWN0b3J5Ok5PXSBvcHRpb25zOk5TVVJMQm9va21hcmtSZXNvbHV0aW9uV2l0aG91dFVJ
IGVycm9yOiZlcnJvcl07CisgICAgaWYgKCFwYXRoVVJMKSB7CisgICAgICAgIExPR19FUlJPUigi
RmFpbGVkIHRvIHJlc29sdmUgYWxpYXMgYXQgcGF0aCAlcyB3aXRoIGVycm9yICVALlxuIiwgcGF0
aC51dGY4KCkuZGF0YSgpLCBlcnJvcik7CisgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9Ci0g
ICAgCi0gICAgaWYgKCFhbGlhc2VkUGF0aCkKKworICAgIE5TU3RyaW5nICp1dGk7CisgICAgaWYg
KCFbcGF0aFVSTCBnZXRSZXNvdXJjZVZhbHVlOiZ1dGkgZm9yS2V5Ok5TVVJMVHlwZUlkZW50aWZp
ZXJLZXkgZXJyb3I6JmVycm9yXSkgeworICAgICAgICBMT0dfRVJST1IoIkZhaWxlZCB0byBnZXQg
dHlwZSBpZGVudGlmaWVyIG9mIHJlc291cmNlIGF0IFVSTCAlQCB3aXRoIGVycm9yICVALlxuIiwg
cGF0aFVSTCwgZXJyb3IpOwogICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQogCi0gICAgcmV0
dXJuIFtbTlNXb3Jrc3BhY2Ugc2hhcmVkV29ya3NwYWNlXSBpc0ZpbGVQYWNrYWdlQXRQYXRoOmFs
aWFzZWRQYXRoXTsKKyAgICByZXR1cm4gVVRUeXBlQ29uZm9ybXNUbygoQ0ZTdHJpbmdSZWYpdXRp
LCBrVVRUeXBlUGFja2FnZSk7CiB9Ci0jcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgcG9wCiAKIHZv
aWQgRmlsZTo6Y29tcHV0ZU5hbWVBbmRDb250ZW50VHlwZUZvclJlcGxhY2VkRmlsZShjb25zdCBT
dHJpbmcmIHBhdGgsIGNvbnN0IFN0cmluZyYgbmFtZU92ZXJyaWRlLCBTdHJpbmcmIGVmZmVjdGl2
ZU5hbWUsIFN0cmluZyYgZWZmZWN0aXZlQ29udGVudFR5cGUpCiB7CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDBmMjEwZWU1
NGZlMTI0ZGU1OTAwZjEzN2M4ZDBjZjllOGI0YWRlMi4uZWMxYjQ2YjY5NmQ1YTY3NzZjM2ZiMzBl
YmQ4Zjg1YjFiMzA1MDQ5NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE1IEBACiAyMDE3LTAyLTI3ICBBbmR5
IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KIAorICAgICAgICBbaU9TXSBFbmFibGUgZmlsZSBy
ZXBsYWNlbWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTY4OTA3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMjI1ODI0Mj4KKworICAgICAgICBS
ZXZpZXdlZCBieSBEYXZpZCBLaWx6ZXIuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mtc2ltdWxh
dG9yL1Rlc3RFeHBlY3RhdGlvbnM6IFVuLXNraXBwZWQgZmlsZSByZXBsYWNlbWVudCB0ZXN0cyBv
biBpT1MuCisKKzIwMTctMDItMjcgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgorCiAg
ICAgICAgIEFkZCBhIHdheSB0byB0ZXN0IGZpbGUgaW5wdXQgd2l0aG91dCByZWx5aW5nIG9uIGRy
YWcgYW5kIGRyb3AKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE2ODg0OAogICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjIyNTgyNDI+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL1Rlc3RFeHBlY3RhdGlvbnMgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXgg
YjRiMGJjZjNmMjcxZWU2YmExYjI5M2U0NzI0N2Q4ZTFkNzUwZWM1Ni4uMWMxZjUxMzkwM2U1YTMx
MjVhYzg3Mjk5OGNmNGU4ZGE1YjU3OWY4ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vaW9zLXNpbXVsYXRvci9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2lvcy1zaW11bGF0b3IvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMjg4Nyw3ICsyODg3LDMgQEAg
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcmVkaXJlY3QvcmVkaXJl
Y3QtbG9jYXRpb24uaHRtbCBbIEZhaWwKIFsgRGVidWcgXSBmYXN0L2ZyYW1lcy9leHBvbmVudGlh
bC1mcmFtZXMuaHRtbCBbIFNraXAgXQogCiB3ZWJraXQub3JnL2IvMTY4MDUzIHBhZ2VvdmVybGF5
L292ZXJsYXktcmVtb3ZlLXJlaW5zZXJ0LXZpZXcuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCi0KLSMg
QnVuZGxlIHVwbG9hZCBpcyBub3Qgc3VwcG9ydGVkIG9uIGlPUwotZmFzdC9maWxlcy9maWxlcmVh
ZGVyLXppcC1idW5kbGUtdXNpbmctb3Blbi1wYW5lbC5odG1sIFsgU2tpcCBdCi1odHRwL3Rlc3Rz
L2xvY2FsL2ZpbGVhcGkvdXBsb2FkLXppcC1idW5kbGUtYXMtYmxvYi11c2luZy1vcGVuLXBhbmVs
Lmh0bWwgWyBTa2lwIF0K
</data>

          </attachment>
      

    </bug>

</bugzilla>