[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

dumi at chromium.org dumi at chromium.org
Wed Dec 22 11:30:37 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit e8fdeee153c44654ff5bee8217e8ea18ab675f28
Author: dumi at chromium.org <dumi at chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Tue Jul 27 20:07:42 2010 +0000

    Move all WebSQLDatabases-specific code behind #if ENABLE(DATABASE).
    https://bugs.webkit.org/show_bug.cgi?id=43035
    
    Reviewed by David Levin.
    
    WebCore:
    
    Make Chromium compile with ENABLE_DATABASE=0. The #ifdefs in
    DatabaseAuthorizer and ChromiumBridge are removed, because they're
    used by non-HTML5 DBs too (the classes in WebCore/platform/sql/),
    which are used by other features too. So they need to be compiled
    in even if HTML5 DBs are disabled.
    
    * bindings/v8/custom/V8DOMWindowCustom.cpp:
    * page/DOMWindow.idl:
    * platform/chromium/ChromiumBridge.h:
    * storage/DatabaseAuthorizer.cpp:
    * storage/chromium/DatabaseObserver.h:
    * storage/chromium/DatabaseTrackerChromium.cpp:
    * storage/chromium/QuotaTracker.cpp:
    * storage/chromium/QuotaTracker.h:
    * storage/chromium/SQLTransactionClientChromium.cpp:
    
    WebKit/chromium:
    
    Make Chromium compile with ENABLE_DATABASE=0.
    
    * src/ChromiumBridge.cpp:
    (WebCore::ChromiumBridge::databaseGetFileSize):
    * src/DatabaseObserver.cpp:
    * src/WebDatabase.cpp:
    (WebCore::AbstractDatabase::stringIdentifier):
    (WebCore::AbstractDatabase::displayName):
    (WebCore::AbstractDatabase::estimatedSize):
    (WebCore::AbstractDatabase::securityOrigin):
    (WebKit::WebDatabase::updateDatabaseSize):
    (WebKit::WebDatabase::closeDatabaseImmediately):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@64151 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index 40e9918..8751ea8 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,26 @@
+2010-07-27  Dumitru Daniliuc  <dumi at chromium.org>
+
+        Reviewed by David Levin.
+
+        Move all WebSQLDatabases-specific code behind #if ENABLE(DATABASE).
+        https://bugs.webkit.org/show_bug.cgi?id=43035
+
+        Make Chromium compile with ENABLE_DATABASE=0. The #ifdefs in
+        DatabaseAuthorizer and ChromiumBridge are removed, because they're
+        used by non-HTML5 DBs too (the classes in WebCore/platform/sql/),
+        which are used by other features too. So they need to be compiled
+        in even if HTML5 DBs are disabled.
+
+        * bindings/v8/custom/V8DOMWindowCustom.cpp:
+        * page/DOMWindow.idl:
+        * platform/chromium/ChromiumBridge.h:
+        * storage/DatabaseAuthorizer.cpp:
+        * storage/chromium/DatabaseObserver.h:
+        * storage/chromium/DatabaseTrackerChromium.cpp:
+        * storage/chromium/QuotaTracker.cpp:
+        * storage/chromium/QuotaTracker.h:
+        * storage/chromium/SQLTransactionClientChromium.cpp:
+
 2010-07-27  Chris Fleizach  <cfleizach at apple.com>
 
         Reviewed by David Kilzer.
diff --git a/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp b/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
index 210e974..d1e0701 100644
--- a/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
@@ -790,6 +790,7 @@ v8::Handle<v8::Value> V8DOMWindow::setIntervalCallback(const v8::Arguments& args
     return WindowSetTimeoutImpl(args, false);
 }
 
+#if ENABLE(DATABASE)
 v8::Handle<v8::Value> V8DOMWindow::openDatabaseCallback(const v8::Arguments& args)
 {
     INC_STATS("DOM.DOMWindow.openDatabase");
@@ -819,6 +820,7 @@ v8::Handle<v8::Value> V8DOMWindow::openDatabaseCallback(const v8::Arguments& arg
     V8Proxy::setDOMException(ec);
     return result;
 }
+#endif // ENABLE(DATABASE)
 
 bool V8DOMWindow::namedSecurityCheck(v8::Local<v8::Object> host, v8::Local<v8::Value> key, v8::AccessType type, v8::Local<v8::Value>)
 {
diff --git a/WebCore/page/DOMWindow.idl b/WebCore/page/DOMWindow.idl
index e4ccd6b..fd154b9 100644
--- a/WebCore/page/DOMWindow.idl
+++ b/WebCore/page/DOMWindow.idl
@@ -741,9 +741,7 @@ module window {
 #endif
 #endif
 
-#if defined(ENABLE_DATABASE)
-        attribute SQLExceptionConstructor SQLException;
-#endif
+        attribute [Conditional=DATABASE] SQLExceptionConstructor SQLException;
 
         attribute [Conditional=TOUCH_EVENTS] TouchEventConstructor TouchEvent;
 
diff --git a/WebCore/platform/chromium/ChromiumBridge.h b/WebCore/platform/chromium/ChromiumBridge.h
index 2d9695e..711c728 100644
--- a/WebCore/platform/chromium/ChromiumBridge.h
+++ b/WebCore/platform/chromium/ChromiumBridge.h
@@ -155,8 +155,7 @@ namespace WebCore {
         // Geolocation --------------------------------------------------------
         static GeolocationServiceBridge* createGeolocationServiceBridge(GeolocationServiceChromium*);
 
-        // HTML5 DB -----------------------------------------------------------
-#if ENABLE(DATABASE)
+        // Databases ----------------------------------------------------------
         // Returns a handle to the DB file and ooptionally a handle to its containing directory
         static PlatformFileHandle databaseOpenFile(const String& vfsFleName, int desiredFlags);
         // Returns a SQLite code (SQLITE_OK = 0, on success)
@@ -165,7 +164,6 @@ namespace WebCore {
         static long databaseGetFileAttributes(const String& vfsFileName);
         // Returns the size of the DB file
         static long long databaseGetFileSize(const String& vfsFileName);
-#endif
 
         // IndexedDB ----------------------------------------------------------
         static PassRefPtr<IndexedDatabase> indexedDatabase();
diff --git a/WebCore/storage/DatabaseAuthorizer.cpp b/WebCore/storage/DatabaseAuthorizer.cpp
index 17abebd..79e47d4 100644
--- a/WebCore/storage/DatabaseAuthorizer.cpp
+++ b/WebCore/storage/DatabaseAuthorizer.cpp
@@ -29,7 +29,6 @@
 #include "config.h"
 #include "DatabaseAuthorizer.h"
 
-#if ENABLE(DATABASE)
 #include "PlatformString.h"
 #include <wtf/PassRefPtr.h>
 
@@ -420,5 +419,3 @@ int DatabaseAuthorizer::updateDeletesBasedOnTableName(const String& tableName)
 }
 
 } // namespace WebCore
-
-#endif // ENABLE(DATABASE)
diff --git a/WebCore/storage/chromium/DatabaseObserver.h b/WebCore/storage/chromium/DatabaseObserver.h
index e2e5184..96b5972 100644
--- a/WebCore/storage/chromium/DatabaseObserver.h
+++ b/WebCore/storage/chromium/DatabaseObserver.h
@@ -31,6 +31,8 @@
 #ifndef DatabaseObserver_h
 #define DatabaseObserver_h
 
+#if ENABLE(DATABASE)
+
 namespace WebCore {
 
 class AbstractDatabase;
@@ -49,4 +51,6 @@ public:
 
 }
 
+#endif // ENABLE(DATABASE)
+
 #endif // DatabaseObserver_h
diff --git a/WebCore/storage/chromium/DatabaseTrackerChromium.cpp b/WebCore/storage/chromium/DatabaseTrackerChromium.cpp
index 7d9c4de..aad4ed9 100644
--- a/WebCore/storage/chromium/DatabaseTrackerChromium.cpp
+++ b/WebCore/storage/chromium/DatabaseTrackerChromium.cpp
@@ -31,6 +31,8 @@
 #include "config.h"
 #include "DatabaseTracker.h"
 
+#if ENABLE(DATABASE)
+
 #include "AbstractDatabase.h"
 #include "DatabaseObserver.h"
 #include "QuotaTracker.h"
@@ -173,3 +175,5 @@ unsigned long long DatabaseTracker::getMaxSizeForDatabase(const AbstractDatabase
 }
 
 }
+
+#endif // ENABLE(DATABASE)
diff --git a/WebCore/storage/chromium/QuotaTracker.cpp b/WebCore/storage/chromium/QuotaTracker.cpp
index 9e64942..3f48682 100644
--- a/WebCore/storage/chromium/QuotaTracker.cpp
+++ b/WebCore/storage/chromium/QuotaTracker.cpp
@@ -31,8 +31,9 @@
 #include "config.h"
 #include "QuotaTracker.h"
 
+#if ENABLE(DATABASE)
+
 #include <wtf/StdLibExtras.h>
-#include <wtf/text/CString.h>
 
 namespace WebCore {
 
@@ -67,3 +68,5 @@ void QuotaTracker::updateDatabaseSizeAndSpaceAvailableToOrigin(
 }
 
 }
+
+#endif // ENABLE(DATABASE)
diff --git a/WebCore/storage/chromium/QuotaTracker.h b/WebCore/storage/chromium/QuotaTracker.h
index 41c27fe..b913563 100644
--- a/WebCore/storage/chromium/QuotaTracker.h
+++ b/WebCore/storage/chromium/QuotaTracker.h
@@ -31,10 +31,12 @@
 #ifndef QuotaTracker_h
 #define QuotaTracker_h
 
+#if ENABLE(DATABASE)
+
+#include "PlatformString.h"
 #include "SecurityOrigin.h"
 #include "StringHash.h"
 #include <wtf/HashMap.h>
-#include <wtf/text/CString.h>
 
 namespace WebCore {
 
@@ -60,4 +62,6 @@ private:
 
 }
 
+#endif // ENABLE(DATABASE)
+
 #endif // QuotaTracker_h
diff --git a/WebCore/storage/chromium/SQLTransactionClientChromium.cpp b/WebCore/storage/chromium/SQLTransactionClientChromium.cpp
index 22d95e6..6a10821 100644
--- a/WebCore/storage/chromium/SQLTransactionClientChromium.cpp
+++ b/WebCore/storage/chromium/SQLTransactionClientChromium.cpp
@@ -31,6 +31,8 @@
 #include "config.h"
 #include "SQLTransactionClient.h"
 
+#if ENABLE(DATABASE)
+
 #include "AbstractDatabase.h"
 #include "DatabaseObserver.h"
 #include "ScriptExecutionContext.h"
@@ -83,3 +85,5 @@ bool SQLTransactionClient::didExceedQuota(AbstractDatabase* database)
 }
 
 }
+
+#endif // ENABLE(DATABASE)
diff --git a/WebKit/chromium/ChangeLog b/WebKit/chromium/ChangeLog
index 1b5966d..74d92db 100644
--- a/WebKit/chromium/ChangeLog
+++ b/WebKit/chromium/ChangeLog
@@ -1,3 +1,23 @@
+2010-07-27  Dumitru Daniliuc  <dumi at chromium.org>
+
+        Reviewed by David Levin.
+
+        Move all WebSQLDatabases-specific code behind #if ENABLE(DATABASE).
+        https://bugs.webkit.org/show_bug.cgi?id=43035
+
+        Make Chromium compile with ENABLE_DATABASE=0.
+
+        * src/ChromiumBridge.cpp:
+        (WebCore::ChromiumBridge::databaseGetFileSize):
+        * src/DatabaseObserver.cpp:
+        * src/WebDatabase.cpp:
+        (WebCore::AbstractDatabase::stringIdentifier):
+        (WebCore::AbstractDatabase::displayName):
+        (WebCore::AbstractDatabase::estimatedSize):
+        (WebCore::AbstractDatabase::securityOrigin):
+        (WebKit::WebDatabase::updateDatabaseSize):
+        (WebKit::WebDatabase::closeDatabaseImmediately):
+
 2010-07-27  Pavel Podivilov  <podivilov at chromium.org>
 
         Reviewed by Pavel Feldman.
diff --git a/WebKit/chromium/src/ChromiumBridge.cpp b/WebKit/chromium/src/ChromiumBridge.cpp
index 333020f..78e0693 100644
--- a/WebKit/chromium/src/ChromiumBridge.cpp
+++ b/WebKit/chromium/src/ChromiumBridge.cpp
@@ -469,9 +469,8 @@ GeolocationServiceBridge* ChromiumBridge::createGeolocationServiceBridge(Geoloca
     return createGeolocationServiceBridgeImpl(geolocationServiceChromium);
 }
 
-// HTML5 DB -------------------------------------------------------------------
+// Databases ------------------------------------------------------------------
 
-#if ENABLE(DATABASE)
 PlatformFileHandle ChromiumBridge::databaseOpenFile(const String& vfsFileName, int desiredFlags)
 {
     return webKitClient()->databaseOpenFile(WebString(vfsFileName), desiredFlags);
@@ -491,7 +490,6 @@ long long ChromiumBridge::databaseGetFileSize(const String& vfsFileName)
 {
     return webKitClient()->databaseGetFileSize(WebString(vfsFileName));
 }
-#endif
 
 // Indexed Database -----------------------------------------------------------
 
diff --git a/WebKit/chromium/src/DatabaseObserver.cpp b/WebKit/chromium/src/DatabaseObserver.cpp
index e1b7cbe..f43c9bd 100644
--- a/WebKit/chromium/src/DatabaseObserver.cpp
+++ b/WebKit/chromium/src/DatabaseObserver.cpp
@@ -31,6 +31,8 @@
 #include "config.h"
 #include "DatabaseObserver.h"
 
+#if ENABLE(DATABASE)
+
 #include "AbstractDatabase.h"
 #include "Document.h"
 #include "ScriptExecutionContext.h"
@@ -84,3 +86,5 @@ void DatabaseObserver::databaseClosed(AbstractDatabase* database)
 }
 
 } // namespace WebCore
+
+#endif // ENABLE(DATABASE)
diff --git a/WebKit/chromium/src/WebDatabase.cpp b/WebKit/chromium/src/WebDatabase.cpp
index 89522f1..561d7c4 100644
--- a/WebKit/chromium/src/WebDatabase.cpp
+++ b/WebKit/chromium/src/WebDatabase.cpp
@@ -40,6 +40,18 @@
 #include <wtf/PassRefPtr.h>
 #include <wtf/RefPtr.h>
 
+#if !ENABLE(DATABASE)
+namespace WebCore {
+class AbstractDatabase {
+public:
+    String stringIdentifier() const { return String(); }
+    String displayName() const { return String(); }
+    unsigned long long estimatedSize() const { return 0; }
+    SecurityOrigin* securityOrigin() const { return 0; }
+};
+}
+#endif // !ENABLE(DATABASE)
+
 using namespace WebCore;
 
 namespace WebKit {
@@ -84,17 +96,21 @@ void WebDatabase::updateDatabaseSize(
     const WebString& originIdentifier, const WebString& databaseName,
     unsigned long long databaseSize, unsigned long long spaceAvailable)
 {
+#if ENABLE(DATABASE)
     WebCore::QuotaTracker::instance().updateDatabaseSizeAndSpaceAvailableToOrigin(
         originIdentifier, databaseName, databaseSize, spaceAvailable);
+#endif // ENABLE(DATABASE)
 }
 
 void WebDatabase::closeDatabaseImmediately(const WebString& originIdentifier, const WebString& databaseName)
 {
+#if ENABLE(DATABASE)
     HashSet<RefPtr<AbstractDatabase> > databaseHandles;
     RefPtr<SecurityOrigin> origin = SecurityOrigin::createFromDatabaseIdentifier(originIdentifier);
     DatabaseTracker::tracker().getOpenDatabases(origin.get(), databaseName, &databaseHandles);
     for (HashSet<RefPtr<AbstractDatabase> >::iterator it = databaseHandles.begin(); it != databaseHandles.end(); ++it)
         it->get()->closeImmediately();
+#endif // ENABLE(DATABASE)
 }
 
 WebDatabase::WebDatabase(const AbstractDatabase* database)

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list