<?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>153604</bug_id>
          
          <creation_ts>2016-01-28 11:05:01 -0800</creation_ts>
          <short_desc>Modern IDB: SQLite backend doesn&apos;t support deleting ranges with more than one key.</short_desc>
          <delta_ts>2016-01-28 14:40:14 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>Safari 9</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>
          
          <blocked>149117</blocked>
    
    <blocked>153021</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Brady Eidson">beidson</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>achristensen</cc>
    
    <cc>alecflett</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jsbell</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1159795</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-01-28 11:05:01 -0800</bug_when>
    <thetext>Modern IDB: SQLite backend doesn&apos;t support deleting ranges with more than one key.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159808</commentid>
    <comment_count>1</comment_count>
      <attachid>270131</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-01-28 11:28:04 -0800</bug_when>
    <thetext>Created attachment 270131
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159882</commentid>
    <comment_count>2</comment_count>
      <attachid>270131</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-01-28 14:40:10 -0800</bug_when>
    <thetext>Comment on attachment 270131
Patch v1

Clearing flags on attachment: 270131

Committed r195783: &lt;http://trac.webkit.org/changeset/195783&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159883</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-01-28 14:40:14 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>270131</attachid>
            <date>2016-01-28 11:28:04 -0800</date>
            <delta_ts>2016-01-28 14:40:10 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>4371</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmYjZmODA5Li5iMTZhMzg1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTQgQEAKIDIwMTYtMDEt
MjggIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgogCisgICAgICAgIE1vZGVybiBJ
REI6IFNRTGl0ZSBiYWNrZW5kIGRvZXNuJ3Qgc3VwcG9ydCBkZWxldGluZyByYW5nZXMgd2l0aCBt
b3JlIHRoYW4gb25lIGtleS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE1MzYwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zOgorCisyMDE2LTAx
LTI4ICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KKwogICAgICAgICBNb2Rlcm4g
SURCOiBJbmRleCB1bmlxdWVuZXNzIGJyb2tlbiBpbiB0aGUgU1FMaXRlIGJhY2tlbmQuCiAgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTM1OTYKIApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGVjMDNk
NzMuLjViMjU3YjggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvVGVz
dEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL1Rlc3RFeHBl
Y3RhdGlvbnMKQEAgLTQ1NSwxMyArNDU1LDExIEBAIGltcG9ydGVkL3czYy9pbmRleGVkZGIvd3Jp
dGVyLXN0YXJ2YXRpb24uaHRtIFsgRmFpbHVyZSBdCiBzdG9yYWdlL2luZGV4ZWRkYi9jdXJzb3It
Y29udGludWUtdmFsaWRpdHkuaHRtbCBbIEZhaWx1cmUgXQogc3RvcmFnZS9pbmRleGVkZGIvY3Vy
c29yLXByaW1hcnkta2V5LW9yZGVyLmh0bWwgWyBGYWlsdXJlIF0KIHN0b3JhZ2UvaW5kZXhlZGRi
L2N1cnNvci11cGRhdGUuaHRtbCBbIEZhaWx1cmUgXQotc3RvcmFnZS9pbmRleGVkZGIvZGVsZXRl
LXJhbmdlLmh0bWwgWyBGYWlsdXJlIF0KIHN0b3JhZ2UvaW5kZXhlZGRiL2dldC1rZXlyYW5nZS5o
dG1sIFsgRmFpbHVyZSBdCiBzdG9yYWdlL2luZGV4ZWRkYi9pbmRleC1kdXBsaWNhdGUta2V5cGF0
aHMuaHRtbCBbIEZhaWx1cmUgXQogc3RvcmFnZS9pbmRleGVkZGIva2V5LWdlbmVyYXRvci5odG1s
IFsgRmFpbHVyZSBdCiBzdG9yYWdlL2luZGV4ZWRkYi9tb2Rlcm4vY3Vyc29yLTcuaHRtbCBbIEZh
aWx1cmUgXQogc3RvcmFnZS9pbmRleGVkZGIvbW9kZXJuL2dldC1rZXlyYW5nZS5odG1sIFsgRmFp
bHVyZSBdCi1zdG9yYWdlL2luZGV4ZWRkYi9tb2Rlcm4vaWRib2JqZWN0c3RvcmUtZGVsZXRlLTEu
aHRtbCBbIEZhaWx1cmUgXQogc3RvcmFnZS9pbmRleGVkZGIvbW9kZXJuL2luZGV4LTMuaHRtbCBb
IEZhaWx1cmUgXQogc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS9jdXJzb3ItbXV0YXRpb24uaHRt
bCBbIEZhaWx1cmUgXQogc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS9jdXJzb3JzLmh0bWwgWyBG
YWlsdXJlIF0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1ZDNmNjhkLi5hNTIxNjNjIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTUgQEAKKzIwMTYtMDEtMjggIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29t
PgorCisgICAgICAgIE1vZGVybiBJREI6IFNRTGl0ZSBiYWNrZW5kIGRvZXNuJ3Qgc3VwcG9ydCBk
ZWxldGluZyByYW5nZXMgd2l0aCBtb3JlIHRoYW4gb25lIGtleS4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MzYwNAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyAoQSBmZXcgZmFpbGlu
ZyB0ZXN0cyBwYXNzLCBhIGZldyBnZXQgY2xvc2VyKS4KKworICAgICAgICAqIE1vZHVsZXMvaW5k
ZXhlZGRiL3NlcnZlci9TUUxpdGVJREJCYWNraW5nU3RvcmUuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6SURCU2VydmVyOjpTUUxpdGVJREJCYWNraW5nU3RvcmU6OmRlbGV0ZVJhbmdlKToKKwogMjAx
Ni0wMS0yOCAgRGF2ZSBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KIAogICAgICAgICBSb2xsIG91
dCByMTk0NTU1LCBhcyBpdCBpbnRyb2R1Y2VkIHNvbWUgYmFkIHJlZ3Jlc3Npb25zIGFuZCB3YXMg
bm90CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIv
U1FMaXRlSURCQmFja2luZ1N0b3JlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL3NlcnZlci9TUUxpdGVJREJCYWNraW5nU3RvcmUuY3BwCmluZGV4IDNhN2MwYzkuLmRjZDg3
MDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9T
UUxpdGVJREJCYWNraW5nU3RvcmUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5k
ZXhlZGRiL3NlcnZlci9TUUxpdGVJREJCYWNraW5nU3RvcmUuY3BwCkBAIC0xMDI5LDkgKzEwMjks
MzMgQEAgSURCRXJyb3IgU1FMaXRlSURCQmFja2luZ1N0b3JlOjpkZWxldGVSYW5nZShjb25zdCBJ
REJSZXNvdXJjZUlkZW50aWZpZXImIHRyYW5zYWMKICAgICAgICAgcmV0dXJuIHsgfTsKICAgICB9
CiAKLSAgICAvLyBGSVhNRTogT25jZSBjdXJzb3Igc3VwcG9ydCBpcyBpbiBwbGFjZSwgdXNlIGEg
Y3Vyc29yIHRvIGRlbGV0ZSBldmVyeSByZWNvcmQgaW4gdGhlIHJhbmdlLgotICAgIExPR19FUlJP
UigiQ3VycmVudGx5IHVuYWJsZSB0byBkZWxldGUgYWxsIHJlY29yZHMgaW4gYSBtdWx0aS1rZXkg
cmFuZ2UiKTsKLSAgICByZXR1cm4geyBJREJEYXRhYmFzZUV4Y2VwdGlvbjo6VW5rbm93bkVycm9y
LCBBU0NJSUxpdGVyYWwoIkN1cnJlbnRseSB1bmFibGUgdG8gZGVsZXRlIGFsbCByZWNvcmRzIGlu
IGEgbXVsdGkta2V5IHJhbmdlIikgfTsKKyAgICBhdXRvIGN1cnNvciA9IHRyYW5zYWN0aW9uLT5t
YXliZU9wZW5CYWNraW5nU3RvcmVDdXJzb3Iob2JqZWN0U3RvcmVJRCwgMCwga2V5UmFuZ2UpOwor
ICAgIGlmICghY3Vyc29yKSB7CisgICAgICAgIExPR19FUlJPUigiQ2Fubm90IG9wZW4gY3Vyc29y
IHRvIGRlbGV0ZSByYW5nZSBvZiByZWNvcmRzIGZyb20gdGhlIGRhdGFiYXNlIik7CisgICAgICAg
IHJldHVybiB7IElEQkRhdGFiYXNlRXhjZXB0aW9uOjpVbmtub3duRXJyb3IsIEFTQ0lJTGl0ZXJh
bCgiQ2Fubm90IG9wZW4gY3Vyc29yIHRvIGRlbGV0ZSByYW5nZSBvZiByZWNvcmRzIGZyb20gdGhl
IGRhdGFiYXNlIikgfTsKKyAgICB9CisKKyAgICBWZWN0b3I8SURCS2V5RGF0YT4ga2V5czsKKyAg
ICB3aGlsZSAoIWN1cnNvci0+ZGlkQ29tcGxldGUoKSAmJiAhY3Vyc29yLT5kaWRFcnJvcigpKSB7
CisgICAgICAgIGtleXMuYXBwZW5kKGN1cnNvci0+Y3VycmVudEtleSgpKTsKKyAgICAgICAgY3Vy
c29yLT5hZHZhbmNlKDEpOworICAgIH0KKworICAgIGlmIChjdXJzb3ItPmRpZEVycm9yKCkpIHsK
KyAgICAgICAgTE9HX0VSUk9SKCJDdXJzb3IgZmFpbGVkIHdoaWxlIGFjY3VtdWxhdGluZyByYW5n
ZSBvZiByZWNvcmRzIGZyb20gdGhlIGRhdGFiYXNlIik7CisgICAgICAgIHJldHVybiB7IElEQkRh
dGFiYXNlRXhjZXB0aW9uOjpVbmtub3duRXJyb3IsIEFTQ0lJTGl0ZXJhbCgiQ3Vyc29yIGZhaWxl
ZCB3aGlsZSBhY2N1bXVsYXRpbmcgcmFuZ2Ugb2YgcmVjb3JkcyBmcm9tIHRoZSBkYXRhYmFzZSIp
IH07CisgICAgfQorCisgICAgSURCRXJyb3IgZXJyb3I7CisgICAgZm9yIChhdXRvJiBrZXkgOiBr
ZXlzKSB7CisgICAgICAgIGVycm9yID0gZGVsZXRlUmVjb3JkKCp0cmFuc2FjdGlvbiwgb2JqZWN0
U3RvcmVJRCwga2V5KTsKKyAgICAgICAgaWYgKCFlcnJvci5pc051bGwoKSkgeworICAgICAgICAg
ICAgTE9HX0VSUk9SKCJkZWxldGVSYW5nZTogRXJyb3IgZGVsZXRpbmcga2V5cyBpbiByYW5nZSIp
OworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gZXJy
b3I7CiB9CiAKIElEQkVycm9yIFNRTGl0ZUlEQkJhY2tpbmdTdG9yZTo6dXBkYXRlT25lSW5kZXhG
b3JBZGRSZWNvcmQoY29uc3QgSURCSW5kZXhJbmZvJiBpbmZvLCBjb25zdCBJREJLZXlEYXRhJiBr
ZXksIGNvbnN0IFRocmVhZFNhZmVEYXRhQnVmZmVyJiB2YWx1ZSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>