#include "nsIDirectoryService.h"
#include "DirectoryProvider.h"
-#include "nsIFile.h"
+#include "nsIXULAppInfo.h"
+#include "nsILocalFile.h"
#include "nsISimpleEnumerator.h"
#include "nsIPrefService.h"
#include "nsIPrefBranch.h"
AppendDistroSearchDirs(nsIProperties* aDirSvc, nsCOMArray<nsIFile> &array)
{
nsCOMPtr<nsIFile> searchPlugins;
- nsresult rv = aDirSvc->Get(XRE_APP_DISTRIBUTION_DIR,
- NS_GET_IID(nsIFile),
- getter_AddRefs(searchPlugins));
+ nsresult rv = NS_NewLocalFile(NS_LITERAL_STRING("/etc"), false,
+ getter_AddRefs(searchPlugins));
if (NS_FAILED(rv))
return;
+ nsCOMPtr<nsIXULAppInfo> appInfo = do_GetService("@mozilla.org/xre/app-info;1");
+ if (!appInfo)
+ return;
+
+ nsAutoCString name;
+ rv = appInfo->GetName(name);
+ if (NS_FAILED(rv))
+ return;
+ ToLowerCase(name);
+
+ searchPlugins->AppendNative(name);
searchPlugins->AppendNative(NS_LITERAL_CSTRING("searchplugins"));
bool exists;