[or-cvs] [https-everywhere/master] Revert "Apply dm0's patch to support global installation"

pde at torproject.org pde at torproject.org
Fri Nov 12 19:21:18 UTC 2010


Author: Peter Eckersley <pde at eff.org>
Date: Fri, 12 Nov 2010 11:16:06 -0800
Subject: Revert "Apply dm0's patch to support global installation"
Commit: 89fb2bea9f3726ad90895d5a94aa87fed7f3130c

This reverts commit 4f6bb4123fbaefa9e30f09a146125e0099215c44.
This patch needs a case that uses AddonManager so that it doesn't crash in
Firefox 4.

https://trac.torproject.org/projects/tor/ticket/2096
---
 src/chrome/content/code/HTTPSRules.js |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/src/chrome/content/code/HTTPSRules.js b/src/chrome/content/code/HTTPSRules.js
index 6a31a37..e888f55 100644
--- a/src/chrome/content/code/HTTPSRules.js
+++ b/src/chrome/content/code/HTTPSRules.js
@@ -140,12 +140,21 @@ const RuleWriter = {
   },
 
   getRuleDir: function() {
-    var file = CC["@mozilla.org/extensions/manager;1"].
-               getService(Components.interfaces.nsIExtensionManager).
-               getInstallLocation("https-everywhere at eff.org").
-               getItemFile("https-everywhere at eff.org", "chrome").clone();
+    var loc = "ProfD";  // profile directory
+    var file =
+      CC["@mozilla.org/file/directory_service;1"]
+      .getService(CI.nsIProperties)
+      .get(loc, CI.nsILocalFile)
+      .clone();
+    file.append("extensions");
+    file.append("https-everywhere at eff.org");
+    file.append("chrome");
     file.append("content");
     file.append("rules");
+    // Check for existence, if not, create.
+    if (!file.exists()) {
+      file.create(CI.nsIFile.DIRECTORY_TYPE, 0700);
+    }
     if (!file.isDirectory()) {
       // XXX: Arg, death!
     }
-- 
1.7.1



More information about the tor-commits mailing list