mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-14 22:05:44 +00:00
Bug 901757 - Fix mac permissions. r=felipc
This commit is contained in:
parent
291fda59f2
commit
8596ce000e
@ -15,6 +15,7 @@ Cu.import("resource://gre/modules/NetUtil.jsm");
|
||||
Cu.import("resource://gre/modules/osfile.jsm");
|
||||
Cu.import("resource://gre/modules/WebappOSUtils.jsm");
|
||||
Cu.import("resource://gre/modules/AppsUtils.jsm");
|
||||
Cu.import("resource://gre/modules/Task.jsm");
|
||||
|
||||
this.WebappsInstaller = {
|
||||
shell: null,
|
||||
@ -639,6 +640,7 @@ MacNativeApp.prototype = {
|
||||
writer.setString("Webapp", "Name", this.appName);
|
||||
writer.setString("Webapp", "Profile", this.appProfileDir.leafName);
|
||||
writer.writeFile();
|
||||
applicationINI.permissions = FileUtils.PERMS_FILE;
|
||||
|
||||
// ${InstallDir}/Contents/Info.plist
|
||||
let infoPListContent = '<?xml version="1.0" encoding="UTF-8"?>\n\
|
||||
@ -956,9 +958,12 @@ LinuxNativeApp.prototype = {
|
||||
* @param aData a string with the data to be written
|
||||
*/
|
||||
function writeToFile(aFile, aData) {
|
||||
let path = aFile.path;
|
||||
let data = new TextEncoder().encode(aData);
|
||||
return OS.File.writeAtomic(path, data, { tmpPath: path + ".tmp" });
|
||||
return Task.spawn(function() {
|
||||
let data = new TextEncoder().encode(aData);
|
||||
let file = yield OS.File.open(aFile.path, { truncate: true }, { unixMode: FileUtils.PERMS_FILE });
|
||||
yield file.write(data);
|
||||
yield file.close();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user