projects/guix·blob python-team · refs

35 lines · 1.2 KiB

1Replace "/usr/lib/mozilla" (the system-wide directory for extensions and
2native manifests) with "$ICECAT_SYSTEM_DIR".
3
4--- a/toolkit/xre/nsXREDirProvider.cpp
5+++ b/toolkit/xre/nsXREDirProvider.cpp
6@@ -287,24 +287,11 @@
7 static nsresult GetSystemParentDirectory(nsIFile** aFile) {
8 nsresult rv;
9 nsCOMPtr<nsIFile> localDir;
10-# if defined(XP_MACOSX)
11- rv = GetOSXFolderType(kOnSystemDisk, kApplicationSupportFolderType,
12- getter_AddRefs(localDir));
13- if (NS_SUCCEEDED(rv)) {
14- rv = localDir->AppendNative("Mozilla"_ns);
15- }
16-# else
17- constexpr auto dirname =
18-# ifdef HAVE_USR_LIB64_DIR
19- "/usr/lib64/mozilla"_ns
20-# elif defined(__OpenBSD__) || defined(__FreeBSD__)
21- "/usr/local/lib/mozilla"_ns
22-# else
23- "/usr/lib/mozilla"_ns
24-# endif
25- ;
26- rv = NS_NewNativeLocalFile(dirname, getter_AddRefs(localDir));
27-# endif
28+ const char* systemParentDir = getenv("ICECAT_SYSTEM_DIR");
29+ if (!systemParentDir || !*systemParentDir) return NS_ERROR_FAILURE;
30+
31+ rv = NS_NewNativeLocalFile(nsDependentCString(systemParentDir),
32+ getter_AddRefs(localDir));
33
34 if (NS_SUCCEEDED(rv)) {
35 localDir.forget(aFile);