summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers/firefox/env_var_for_system_dir.patch
blob: a0f581d84733baaf6491405aa47d0a5ce80ae1e3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/toolkit/xre/nsXREDirProvider.cpp b/toolkit/xre/nsXREDirProvider.cpp
index 380c1c1..255539f 100644
--- a/toolkit/xre/nsXREDirProvider.cpp
+++ b/toolkit/xre/nsXREDirProvider.cpp
@@ -306,7 +306,8 @@ GetSystemParentDirectory(nsIFile** aFile)
                            "/usr/lib/mozilla"
 #endif
                            );
-  rv = NS_NewNativeLocalFile(dirname, false, getter_AddRefs(localDir));
+  const char* pathVar = PR_GetEnv("MOZ_SYSTEM_DIR");
+  rv = NS_NewNativeLocalFile((pathVar && *pathVar) ? nsDependentCString(pathVar) : reinterpret_cast<const nsCString&>(dirname), false, getter_AddRefs(localDir));
 #endif
 
   if (NS_SUCCEEDED(rv)) {