Commit c67b847f authored by Michael Kaply's avatar Michael Kaply
Browse files

Bug 1469629 - Read system level policies on Linux if available. r=stransky a=pascalc

parent 17cb0d92
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -472,6 +472,20 @@ class JSONPoliciesProvider {

  _getConfigurationFile() {
    let configFile = null;

    if (AppConstants.platform == "linux") {
      let systemConfigFile = Cc["@mozilla.org/file/local;1"].createInstance(
        Ci.nsIFile
      );
      systemConfigFile.initWithPath(
        "/etc/" + Services.appinfo.name.toLowerCase() + "/policies"
      );
      systemConfigFile.append(POLICIES_FILENAME);
      if (systemConfigFile.exists()) {
        return systemConfigFile;
      }
    }

    try {
      configFile = Services.dirsvc.get("XREAppDist", Ci.nsIFile);
      configFile.append(POLICIES_FILENAME);