summaryrefslogtreecommitdiffstats
path: root/third_party/leveldatabase/env_chromium.cc
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/leveldatabase/env_chromium.cc')
-rw-r--r--third_party/leveldatabase/env_chromium.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/third_party/leveldatabase/env_chromium.cc b/third_party/leveldatabase/env_chromium.cc
index 67d005f..d1d096f 100644
--- a/third_party/leveldatabase/env_chromium.cc
+++ b/third_party/leveldatabase/env_chromium.cc
@@ -900,6 +900,14 @@ Status ChromiumEnv::NewWritableFile(const std::string& fname,
Status ChromiumEnv::NewAppendableFile(const std::string& fname,
leveldb::WritableFile** result) {
+#if defined(OS_CHROMEOS)
+ // Disabled until crbug.com/460568 is fixed. Technically this method shouldn't
+ // be called if reuse_logs is false, but a leveldb bug (fixed, but not yet in
+ // Chrome) still calls this function. Using default leveldb Env implementation
+ // to workaround this bug.
+ return Env::NewAppendableFile(fname, result);
+#endif
+
*result = NULL;
FilePath path = FilePath::FromUTF8Unsafe(fname);
scoped_ptr<base::File> f(new base::File(