diff -up firefox-3.6.4/mozilla-1.9.2/browser/components/preferences/advanced.xul.default firefox-3.6.4/mozilla-1.9.2/browser/components/preferences/advanced.xul --- firefox-3.6.4/mozilla-1.9.2/browser/components/preferences/advanced.xul.default 2010-06-11 22:40:51.000000000 +0200 +++ firefox-3.6.4/mozilla-1.9.2/browser/components/preferences/advanced.xul 2010-06-24 11:42:36.000000000 +0200 @@ -185,10 +185,11 @@ </groupbox> #ifdef HAVE_SHELL_SERVICE +#ifdef MOZ_CRASHREPORTER <!-- System Defaults --> <groupbox id="systemDefaultsGroup" orient="vertical"> <caption label="&systemDefaults.label;"/> - +#ifdef 0 <hbox id="checkDefaultBox" align="center" flex="1"> <checkbox id="alwaysCheckDefault" preference="browser.shell.checkDefaultBrowser" label="&alwaysCheckDefault.label;" accesskey="&alwaysCheckDefault.accesskey;" @@ -198,6 +199,7 @@ oncommand="gAdvancedPane.checkNow()" preference="pref.general.disable_button.default_browser"/> </hbox> +#endif #ifdef MOZ_CRASHREPORTER <checkbox id="submitCrashesBox" flex="1" oncommand="gAdvancedPane.updateSubmitCrashes();" @@ -205,6 +207,7 @@ #endif </groupbox> #endif +#endif </tabpanel> <!-- Network --> diff -up firefox-3.6.4/mozilla-1.9.2/browser/components/shell/src/nsGNOMEShellService.cpp.default firefox-3.6.4/mozilla-1.9.2/browser/components/shell/src/nsGNOMEShellService.cpp --- firefox-3.6.4/mozilla-1.9.2/browser/components/shell/src/nsGNOMEShellService.cpp.default 2010-06-11 22:40:51.000000000 +0200 +++ firefox-3.6.4/mozilla-1.9.2/browser/components/shell/src/nsGNOMEShellService.cpp 2010-06-24 11:42:36.000000000 +0200 @@ -140,27 +140,21 @@ NS_IMPL_ISUPPORTS1(nsGNOMEShellService, PRBool nsGNOMEShellService::KeyMatchesAppName(const char *aKeyValue) const { + nsCAutoString appName; - gchar *commandPath; if (mUseLocaleFilenames) { gchar *nativePath = g_filename_from_utf8(aKeyValue, -1, NULL, NULL, NULL); if (!nativePath) { NS_ERROR("Error converting path to filesystem encoding"); return PR_FALSE; } - - commandPath = g_find_program_in_path(nativePath); + appName.Assign(nativePath); g_free(nativePath); } else { - commandPath = g_find_program_in_path(aKeyValue); + appName.Assign(aKeyValue); } - - if (!commandPath) - return PR_FALSE; - - PRBool matches = mAppPath.Equals(commandPath); - g_free(commandPath); - return matches; + // Compare default browser command retrieved from gconf with MOZ_APP_NAME + return appName.EqualsLiteral(MOZ_APP_NAME); } NS_IMETHODIMP @@ -216,8 +210,8 @@ nsGNOMEShellService::SetDefaultBrowser(P nsCOMPtr<nsIGConfService> gconf = do_GetService(NS_GCONFSERVICE_CONTRACTID); nsCAutoString schemeList; - nsCAutoString appKeyValue(mAppPath); - appKeyValue.Append(" \"%s\""); + nsCAutoString appKeyValue(MOZ_APP_NAME); + appKeyValue.Append(" %s"); unsigned int i; for (i = 0; i < NS_ARRAY_LENGTH(appProtocols); ++i) { diff -up firefox-3.6.4/mozilla-1.9.2/browser/components/shell/src/nsGNOMEShellService.h.default firefox-3.6.4/mozilla-1.9.2/browser/components/shell/src/nsGNOMEShellService.h --- firefox-3.6.4/mozilla-1.9.2/browser/components/shell/src/nsGNOMEShellService.h.default 2010-06-11 22:40:51.000000000 +0200 +++ firefox-3.6.4/mozilla-1.9.2/browser/components/shell/src/nsGNOMEShellService.h 2010-06-24 11:42:36.000000000 +0200 @@ -43,7 +43,7 @@ class nsGNOMEShellService : public nsIShellService { public: - nsGNOMEShellService() : mCheckedThisSession(PR_FALSE) { } + nsGNOMEShellService() : mCheckedThisSession(PR_TRUE) { } NS_DECL_ISUPPORTS NS_DECL_NSISHELLSERVICE diff -up firefox-3.6.4/mozilla-1.9.2/browser/components/shell/src/Makefile.in.without-default firefox-3.6.4/mozilla-1.9.2/browser/components/shell/src/Makefile.in --- firefox-3.6.4/mozilla-1.9.2/browser/components/shell/src/Makefile.in.without-default 2011-01-24 16:23:35.000000000 +0100 +++ firefox-3.6.4/mozilla-1.9.2/browser/components/shell/src/Makefile.in 2011-01-24 16:23:48.215238901 +0100 @@ -88,7 +88,7 @@ ifdef CPPSRCS LIBRARY_NAME = shellservice_s endif -EXTRA_COMPONENTS = nsSetDefaultBrowser.js +#EXTRA_COMPONENTS = nsSetDefaultBrowser.js include $(topsrcdir)/config/rules.mk