[SVN-Commit] r257 - branches/experimental/www/firefox3-devel/files trunk/www/firefox3-devel/files

svn-freebsd-gecko at chruetertee.ch svn-freebsd-gecko at chruetertee.ch
Wed Feb 3 22:51:28 UTC 2010


Author: beat
Date: Wed Feb  3 22:51:21 2010
New Revision: 257

Log:
- Add patch to fix startup with certain plugins installed (like weave,
  greasemonkey and video downloadhelper)

Submitted by:	nox@ (many thanks for nailing this down and fix the problem!)
Obtained from:	https://bugzilla.mozilla.org/show_bug.cgi?id=530793
Thanks to:	andreast, flo, miwi and nox for working on this problem

Added:
   branches/experimental/www/firefox3-devel/files/patch-xpcom-reflect-xptinfo-src-xptiInterfaceInfoManager.cpp
   trunk/www/firefox3-devel/files/patch-xpcom-reflect-xptinfo-src-xptiInterfaceInfoManager.cpp

Added: branches/experimental/www/firefox3-devel/files/patch-xpcom-reflect-xptinfo-src-xptiInterfaceInfoManager.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ branches/experimental/www/firefox3-devel/files/patch-xpcom-reflect-xptinfo-src-xptiInterfaceInfoManager.cpp	Wed Feb  3 22:51:21 2010	(r257)
@@ -0,0 +1,20 @@
+--- xpcom/reflect/xptinfo/src/xptiInterfaceInfoManager.cpp.orig
++++ xpcom/reflect/xptinfo/src/xptiInterfaceInfoManager.cpp
+@@ -633,10 +633,17 @@ IndexOfDirectoryOfFile(nsISupportsArray*
+             aSearchPath->QueryElementAt(i, NS_GET_IID(nsIFile), 
+                                         getter_AddRefs(current));
+             NS_ASSERTION(current, "broken search path! bad element");
++#if 0
++            // XXX #if 0'd because this breaks
++            //   xptiInterfaceInfoManager::DoFullValidationMergeFromFileList()
++            // causing ff failing to start when there are symlinks in .xpt
++            // file paths, like those from addons when /home is a symlink.
++
+             // nsIFile::Equals basically compares path strings so normalize
+             // before the comparison.
+             parent->Normalize();
+             current->Normalize();
++#endif
+             PRBool same;
+             if (NS_SUCCEEDED(parent->Equals(current, &same)) && same)
+                 return (int) i;

Added: trunk/www/firefox3-devel/files/patch-xpcom-reflect-xptinfo-src-xptiInterfaceInfoManager.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/www/firefox3-devel/files/patch-xpcom-reflect-xptinfo-src-xptiInterfaceInfoManager.cpp	Wed Feb  3 22:51:21 2010	(r257)
@@ -0,0 +1,20 @@
+--- xpcom/reflect/xptinfo/src/xptiInterfaceInfoManager.cpp.orig
++++ xpcom/reflect/xptinfo/src/xptiInterfaceInfoManager.cpp
+@@ -633,10 +633,17 @@ IndexOfDirectoryOfFile(nsISupportsArray*
+             aSearchPath->QueryElementAt(i, NS_GET_IID(nsIFile), 
+                                         getter_AddRefs(current));
+             NS_ASSERTION(current, "broken search path! bad element");
++#if 0
++            // XXX #if 0'd because this breaks
++            //   xptiInterfaceInfoManager::DoFullValidationMergeFromFileList()
++            // causing ff failing to start when there are symlinks in .xpt
++            // file paths, like those from addons when /home is a symlink.
++
+             // nsIFile::Equals basically compares path strings so normalize
+             // before the comparison.
+             parent->Normalize();
+             current->Normalize();
++#endif
+             PRBool same;
+             if (NS_SUCCEEDED(parent->Equals(current, &same)) && same)
+                 return (int) i;


More information about the freebsd-gecko mailing list