[qtwebkit] QtWebKit logs visited URLs to WebpageIcons.db in private browsing mode (#1204795)
Rex Dieter
rdieter at fedoraproject.org
Mon Mar 23 16:43:43 UTC 2015
commit 040a65edcf3015c1309a4777458c3648f4fc63b2
Author: Rex Dieter <rdieter at math.unl.edu>
Date: Mon Mar 23 11:43:41 2015 -0500
QtWebKit logs visited URLs to WebpageIcons.db in private browsing mode (#1204795)
qtwebkit.spec | 8 +++++++-
webkit-qtwebkit-23-private_browsing.patch | 25 +++++++++++++++++++++++++
2 files changed, 32 insertions(+), 1 deletion(-)
---
diff --git a/qtwebkit.spec b/qtwebkit.spec
index a528835..c929dd5 100644
--- a/qtwebkit.spec
+++ b/qtwebkit.spec
@@ -5,7 +5,7 @@ Name: qtwebkit
Summary: Qt WebKit bindings
Version: 2.3.4
-Release: 5%{?dist}
+Release: 6%{?dist}
License: LGPLv2 with exceptions or GPLv3 with exceptions
URL: http://trac.webkit.org/wiki/QtWebKit
@@ -55,6 +55,8 @@ Patch14: webkit-qtwebkit-23-no_rpath.patch
# qtwebkit: undefined symbol: g_type_class_adjust_private_offset
# https://bugzilla.redhat.com/show_bug.cgi?id=1202735
Patch100: webkit-qtwebkit-23-gcc5.patch
+# backport from qt5-qtwebkit: URLs visited during private browsing show up in WebpageIcons.db
+Patch101: webkit-qtwebkit-23-private_browsing.patch
BuildRequires: bison
BuildRequires: flex
@@ -133,6 +135,7 @@ Provides: qt4-webkit-devel%{?_isa} = 2:%{version}-%{release}
%patch14 -p1 -b .no_rpath
%patch100 -p1 -b .gcc5
+%patch101 -p1 -b .private_browsing
install -m755 -D %{SOURCE1} bin/qmake
@@ -218,6 +221,9 @@ popd
%changelog
+* Mon Mar 23 2015 Rex Dieter <rdieter at fedoraproject.org> 2.3.4-6
+- QtWebKit logs visited URLs to WebpageIcons.db in private browsing mode (#1204795)
+
* Mon Mar 23 2015 Rex Dieter <rdieter at fedoraproject.org> 2.3.4-5
- drop ppc64le patch (that no longer applies or is needed)
diff --git a/webkit-qtwebkit-23-private_browsing.patch b/webkit-qtwebkit-23-private_browsing.patch
new file mode 100644
index 0000000..d341f74
--- /dev/null
+++ b/webkit-qtwebkit-23-private_browsing.patch
@@ -0,0 +1,25 @@
+diff -up webkit-qtwebkit-23/Source/WebCore/loader/icon/IconController.cpp.private_browsing webkit-qtwebkit-23/Source/WebCore/loader/icon/IconController.cpp
+--- webkit-qtwebkit-23/Source/WebCore/loader/icon/IconController.cpp.private_browsing 2014-09-24 06:42:05.000000000 -0500
++++ webkit-qtwebkit-23/Source/WebCore/loader/icon/IconController.cpp 2015-03-23 11:20:04.050447318 -0500
+@@ -163,6 +163,10 @@ void IconController::startLoader()
+ }
+
+ if (iconDatabase().supportsAsynchronousMode()) {
++ // FIXME (<rdar://problem/9168605>) - We should support in-memory-only private browsing icons in asynchronous icon database mode.
++ if (m_frame->page()->settings()->privateBrowsingEnabled())
++ return;
++
+ m_frame->loader()->documentLoader()->getIconLoadDecisionForIconURL(urlString);
+ // Commit the icon url mapping to the database just in case we don't end up loading later.
+ commitToDatabase(iconURL);
+@@ -206,10 +210,6 @@ void IconController::continueLoadWithDec
+ {
+ ASSERT(iconLoadDecision != IconLoadUnknown);
+
+- // FIXME (<rdar://problem/9168605>) - We should support in-memory-only private browsing icons in asynchronous icon database mode.
+- if (iconDatabase().supportsAsynchronousMode() && m_frame->page()->settings()->privateBrowsingEnabled())
+- return;
+-
+ if (iconLoadDecision == IconLoadNo) {
+ KURL iconURL(url());
+ String urlString(iconURL.string());
More information about the scm-commits
mailing list