<?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>107182</bug_id>
          
          <creation_ts>2013-01-17 14:48:55 -0800</creation_ts>
          <short_desc>IndexedDB: Conditionalize usage of env_idb.h to fix build for non-Chromium ports</short_desc>
          <delta_ts>2013-01-17 20:05:09 -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>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>0</everconfirmed>
          <reporter name="Michael Pruett">michael</reporter>
          <assigned_to name="Martin Robinson">mrobinson</assigned_to>
          <cc>dgrogan</cc>
    
    <cc>jsbell</cc>
    
    <cc>mrobinson</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>809823</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Pruett">michael</who>
    <bug_when>2013-01-17 14:48:55 -0800</bug_when>
    <thetext>Currently Source/WebCore/platform/leveldb/LevelDBDatabase.cpp includes &lt;env_idb.h&gt;. This file is available only for the Chromium port but an implementation should be made available for other ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809894</commentid>
    <comment_count>1</comment_count>
      <attachid>183301</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-01-17 15:47:29 -0800</bug_when>
    <thetext>Created attachment 183301
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809897</commentid>
    <comment_count>2</comment_count>
      <attachid>183301</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-01-17 15:49:18 -0800</bug_when>
    <thetext>Comment on attachment 183301
Patch

lgtm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809907</commentid>
    <comment_count>3</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-01-17 16:02:32 -0800</bug_when>
    <thetext>Thanks David. I&apos;ll wait for all the bubbles to turn green before committing this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809922</commentid>
    <comment_count>4</comment_count>
      <attachid>183301</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-17 16:13:25 -0800</bug_when>
    <thetext>Comment on attachment 183301
Patch

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

&gt; Source/WebCore/platform/leveldb/LevelDBDatabase.cpp:58
&gt; +#if PLATFORM(CHROMIUM)
&gt; +static leveldb::Env* defaultLevelDBEnvironment()
&gt; +{
&gt; +    return leveldb::IDBEnv();
&gt; +}
&gt; +#else
&gt; +static leveldb::Env* defaultLevelDBEnvironment()

Nit: Why not scope the #if around the return?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809935</commentid>
    <comment_count>5</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-01-17 16:22:11 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 183301 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=183301&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/leveldb/LevelDBDatabase.cpp:58
&gt; &gt; +#if PLATFORM(CHROMIUM)
&gt; &gt; +static leveldb::Env* defaultLevelDBEnvironment()
&gt; &gt; +{
&gt; &gt; +    return leveldb::IDBEnv();
&gt; &gt; +}
&gt; &gt; +#else
&gt; &gt; +static leveldb::Env* defaultLevelDBEnvironment()
&gt; 
&gt; Nit: Why not scope the #if around the return?

Just my preference against having conditional compilation inside functions instead of surrounding them. Michael actually suggested a way to make this patch simpler, so I&apos;ll try that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809969</commentid>
    <comment_count>6</comment_count>
      <attachid>183318</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-01-17 16:57:24 -0800</bug_when>
    <thetext>Created attachment 183318
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810155</commentid>
    <comment_count>7</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-01-17 20:05:09 -0800</bug_when>
    <thetext>Committed r140099: &lt;http://trac.webkit.org/changeset/140099&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183301</attachid>
            <date>2013-01-17 15:47:29 -0800</date>
            <delta_ts>2013-01-17 16:57:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107182-20130117154429.patch</filename>
            <type>text/plain</type>
            <size>3525</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwMDYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGM0YzU0ZmQ5MTkzMDYz
YjdjNGFmYzBjMTk5YWZmM2JkYTkzOGQzYS4uNzQxYmU5MGFhMTA3YmQwYjRkMjZjZTFhODkzY2Mw
YjkzMjg1OGNjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAxLTE3ICBNYXJ0
aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KKworICAgICAgICAyMDEzLTAxLTE3
ICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KKworICAgICAgICBJbmRl
eGVkREI6IENvbmRpdGlvbmFsaXplIHVzYWdlIG9mIGVudl9pZGIuaCB0byBmaXggYnVpbGQgZm9y
IG5vbi1DaHJvbWl1bSBwb3J0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTA3MTgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBUaGlzIGlzIGEgYnVpbGQgZml4LgorCisgICAgICAg
ICogcGxhdGZvcm0vbGV2ZWxkYi9MZXZlbERCRGF0YWJhc2UuY3BwOiBVc2UgdGhlIGRlZmF1bHQg
ZW52aXJvbm1lbnQgZm9yIG5vbi1DaHJvbWl1bQorICAgICAgICBwb3J0cyBpbnN0ZWFkIG9mIHRo
ZSBDaHJvbWl1bS1zcGVjaWZpYyBvbmUgcHJvdmlkZWQgYnkgZW52X2lkYi5oLgorCiAyMDEzLTAx
LTE3ICBNaWNoYWVsIFBydWV0dCAgPG1pY2hhZWxANjhrLm9yZz4KIAogICAgICAgICBbR1RLXSBJ
bmRleGVkREI6IEFkZCBMZXZlbERCIGhlYWRlcnMgdG8gaW5jbHVkZSBwYXRoIGlmIEluZGV4ZWRE
QiBpcyBlbmFibGVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9sZXZlbGRi
L0xldmVsREJEYXRhYmFzZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9sZXZlbGRiL0xl
dmVsREJEYXRhYmFzZS5jcHAKaW5kZXggMDgzMTI0YTZjYjQxYmI0NWYwYzZmYjM3MDJjNzdkNjI3
ZDI1YWEzNi4uN2I3YmU1MzZkM2ZhNTUwYjJlYWE3M2VkYzVhNzBiNTA0YzdmYTY3YyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbGV2ZWxkYi9MZXZlbERCRGF0YWJhc2UuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2xldmVsZGIvTGV2ZWxEQkRhdGFiYXNlLmNw
cApAQCAtMzMsNyArMzMsNiBAQAogI2luY2x1ZGUgIkxldmVsREJTbGljZS5oIgogI2luY2x1ZGUg
IkxldmVsREJXcml0ZUJhdGNoLmgiCiAjaW5jbHVkZSAiTG9nZ2luZy5oIgotI2luY2x1ZGUgPGVu
dl9pZGIuaD4KICNpbmNsdWRlIDxoZWxwZXJzL21lbWVudi9tZW1lbnYuaD4KICNpbmNsdWRlIDxs
ZXZlbGRiL2NvbXBhcmF0b3IuaD4KICNpbmNsdWRlIDxsZXZlbGRiL2RiLmg+CkBAIC00NCw4ICs0
MywyNCBAQAogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KICNpbmNsdWRlIDx3dGYvdGV4
dC9XVEZTdHJpbmcuaD4KIAorI2lmIFBMQVRGT1JNKENIUk9NSVVNKQorI2luY2x1ZGUgPGVudl9p
ZGIuaD4KKyNlbmRpZgorCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKKyNpZiBQTEFURk9STShDSFJP
TUlVTSkKK3N0YXRpYyBsZXZlbGRiOjpFbnYqIGRlZmF1bHRMZXZlbERCRW52aXJvbm1lbnQoKQor
eworICAgIHJldHVybiBsZXZlbGRiOjpJREJFbnYoKTsKK30KKyNlbHNlCitzdGF0aWMgbGV2ZWxk
Yjo6RW52KiBkZWZhdWx0TGV2ZWxEQkVudmlyb25tZW50KCkKK3sKKyAgICByZXR1cm4gbGV2ZWxk
Yjo6RW52OjpEZWZhdWx0KCk7Cit9CisjZW5kaWYKKwogc3RhdGljIGxldmVsZGI6OlNsaWNlIG1h
a2VTbGljZShjb25zdCBWZWN0b3I8Y2hhcj4mIHZhbHVlKQogewogICAgIHJldHVybiBsZXZlbGRi
OjpTbGljZSh2YWx1ZS5kYXRhKCksIHZhbHVlLnNpemUoKSk7CkBAIC0xMjcsNyArMTQyLDcgQEAg
c3RhdGljIGxldmVsZGI6OlN0YXR1cyBvcGVuREIobGV2ZWxkYjo6Q29tcGFyYXRvciogY29tcGFy
YXRvciwgbGV2ZWxkYjo6RW52KiBlbnYKIGJvb2wgTGV2ZWxEQkRhdGFiYXNlOjpkZXN0cm95KGNv
bnN0IFN0cmluZyYgZmlsZU5hbWUpCiB7CiAgICAgbGV2ZWxkYjo6T3B0aW9ucyBvcHRpb25zOwot
ICAgIG9wdGlvbnMuZW52ID0gbGV2ZWxkYjo6SURCRW52KCk7CisgICAgb3B0aW9ucy5lbnYgPSBk
ZWZhdWx0TGV2ZWxEQkVudmlyb25tZW50KCk7CiAgICAgY29uc3QgbGV2ZWxkYjo6U3RhdHVzIHMg
PSBsZXZlbGRiOjpEZXN0cm95REIoZmlsZU5hbWUudXRmOCgpLmRhdGEoKSwgb3B0aW9ucyk7CiAg
ICAgcmV0dXJuIHMub2soKTsKIH0KQEAgLTEzNyw3ICsxNTIsNyBAQCBQYXNzT3duUHRyPExldmVs
REJEYXRhYmFzZT4gTGV2ZWxEQkRhdGFiYXNlOjpvcGVuKGNvbnN0IFN0cmluZyYgZmlsZU5hbWUs
IGNvbnN0CiAgICAgT3duUHRyPENvbXBhcmF0b3JBZGFwdGVyPiBjb21wYXJhdG9yQWRhcHRlciA9
IGFkb3B0UHRyKG5ldyBDb21wYXJhdG9yQWRhcHRlcihjb21wYXJhdG9yKSk7CiAKICAgICBsZXZl
bGRiOjpEQiogZGI7Ci0gICAgY29uc3QgbGV2ZWxkYjo6U3RhdHVzIHMgPSBvcGVuREIoY29tcGFy
YXRvckFkYXB0ZXIuZ2V0KCksIGxldmVsZGI6OklEQkVudigpLCBmaWxlTmFtZSwgJmRiKTsKKyAg
ICBjb25zdCBsZXZlbGRiOjpTdGF0dXMgcyA9IG9wZW5EQihjb21wYXJhdG9yQWRhcHRlci5nZXQo
KSwgZGVmYXVsdExldmVsREJFbnZpcm9ubWVudCgpLCBmaWxlTmFtZSwgJmRiKTsKIAogICAgIGlm
ICghcy5vaygpKSB7CiAgICAgICAgIExPR19FUlJPUigiRmFpbGVkIHRvIG9wZW4gTGV2ZWxEQiBk
YXRhYmFzZSBmcm9tICVzOiAlcyIsIGZpbGVOYW1lLmFzY2lpKCkuZGF0YSgpLCBzLlRvU3RyaW5n
KCkuY19zdHIoKSk7CkBAIC0xNTUsNyArMTcwLDcgQEAgUGFzc093blB0cjxMZXZlbERCRGF0YWJh
c2U+IExldmVsREJEYXRhYmFzZTo6b3Blbihjb25zdCBTdHJpbmcmIGZpbGVOYW1lLCBjb25zdAog
UGFzc093blB0cjxMZXZlbERCRGF0YWJhc2U+IExldmVsREJEYXRhYmFzZTo6b3BlbkluTWVtb3J5
KGNvbnN0IExldmVsREJDb21wYXJhdG9yKiBjb21wYXJhdG9yKQogewogICAgIE93blB0cjxDb21w
YXJhdG9yQWRhcHRlcj4gY29tcGFyYXRvckFkYXB0ZXIgPSBhZG9wdFB0cihuZXcgQ29tcGFyYXRv
ckFkYXB0ZXIoY29tcGFyYXRvcikpOwotICAgIE93blB0cjxsZXZlbGRiOjpFbnY+IGluTWVtb3J5
RW52ID0gYWRvcHRQdHIobGV2ZWxkYjo6TmV3TWVtRW52KGxldmVsZGI6OklEQkVudigpKSk7Cisg
ICAgT3duUHRyPGxldmVsZGI6OkVudj4gaW5NZW1vcnlFbnYgPSBhZG9wdFB0cihsZXZlbGRiOjpO
ZXdNZW1FbnYoZGVmYXVsdExldmVsREJFbnZpcm9ubWVudCgpKSk7CiAKICAgICBsZXZlbGRiOjpE
QiogZGI7CiAgICAgY29uc3QgbGV2ZWxkYjo6U3RhdHVzIHMgPSBvcGVuREIoY29tcGFyYXRvckFk
YXB0ZXIuZ2V0KCksIGluTWVtb3J5RW52LmdldCgpLCBTdHJpbmcoKSwgJmRiKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183318</attachid>
            <date>2013-01-17 16:57:24 -0800</date>
            <delta_ts>2013-01-17 16:57:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107182-20130117165424.patch</filename>
            <type>text/plain</type>
            <size>1823</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwMDYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGM0YzU0ZmQ5MTkzMDYz
YjdjNGFmYzBjMTk5YWZmM2JkYTkzOGQzYS4uNzQxYmU5MGFhMTA3YmQwYjRkMjZjZTFhODkzY2Mw
YjkzMjg1OGNjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAxLTE3ICBNYXJ0
aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KKworICAgICAgICAyMDEzLTAxLTE3
ICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KKworICAgICAgICBJbmRl
eGVkREI6IENvbmRpdGlvbmFsaXplIHVzYWdlIG9mIGVudl9pZGIuaCB0byBmaXggYnVpbGQgZm9y
IG5vbi1DaHJvbWl1bSBwb3J0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTA3MTgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBUaGlzIGlzIGEgYnVpbGQgZml4LgorCisgICAgICAg
ICogcGxhdGZvcm0vbGV2ZWxkYi9MZXZlbERCRGF0YWJhc2UuY3BwOiBVc2UgdGhlIGRlZmF1bHQg
ZW52aXJvbm1lbnQgZm9yIG5vbi1DaHJvbWl1bQorICAgICAgICBwb3J0cyBpbnN0ZWFkIG9mIHRo
ZSBDaHJvbWl1bS1zcGVjaWZpYyBvbmUgcHJvdmlkZWQgYnkgZW52X2lkYi5oLgorCiAyMDEzLTAx
LTE3ICBNaWNoYWVsIFBydWV0dCAgPG1pY2hhZWxANjhrLm9yZz4KIAogICAgICAgICBbR1RLXSBJ
bmRleGVkREI6IEFkZCBMZXZlbERCIGhlYWRlcnMgdG8gaW5jbHVkZSBwYXRoIGlmIEluZGV4ZWRE
QiBpcyBlbmFibGVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9sZXZlbGRi
L0xldmVsREJEYXRhYmFzZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9sZXZlbGRiL0xl
dmVsREJEYXRhYmFzZS5jcHAKaW5kZXggMDgzMTI0YTZjYjQxYmI0NWYwYzZmYjM3MDJjNzdkNjI3
ZDI1YWEzNi4uMGMzODljY2VkNWRkZjAyODNkNzU5ZWI4MjY4ZjcxNWQ0ODNlZGJjNyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbGV2ZWxkYi9MZXZlbERCRGF0YWJhc2UuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2xldmVsZGIvTGV2ZWxEQkRhdGFiYXNlLmNw
cApAQCAtMzMsNyArMzMsNiBAQAogI2luY2x1ZGUgIkxldmVsREJTbGljZS5oIgogI2luY2x1ZGUg
IkxldmVsREJXcml0ZUJhdGNoLmgiCiAjaW5jbHVkZSAiTG9nZ2luZy5oIgotI2luY2x1ZGUgPGVu
dl9pZGIuaD4KICNpbmNsdWRlIDxoZWxwZXJzL21lbWVudi9tZW1lbnYuaD4KICNpbmNsdWRlIDxs
ZXZlbGRiL2NvbXBhcmF0b3IuaD4KICNpbmNsdWRlIDxsZXZlbGRiL2RiLmg+CkBAIC00NCw2ICs0
MywyMSBAQAogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KICNpbmNsdWRlIDx3dGYvdGV4
dC9XVEZTdHJpbmcuaD4KIAorI2lmIFBMQVRGT1JNKENIUk9NSVVNKQorI2luY2x1ZGUgPGVudl9p
ZGIuaD4KKyNlbmRpZgorCisjaWYgIVBMQVRGT1JNKENIUk9NSVVNKQorbmFtZXNwYWNlIGxldmVs
ZGIgeworCitzdGF0aWMgRW52KiBJREJFbnYoKQoreworICAgIHJldHVybiBsZXZlbGRiOjpFbnY6
OkRlZmF1bHQoKTsKK30KKworfQorI2VuZGlmCisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogc3Rh
dGljIGxldmVsZGI6OlNsaWNlIG1ha2VTbGljZShjb25zdCBWZWN0b3I8Y2hhcj4mIHZhbHVlKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>