luci.base: fs.js: expose mode param in fs.write()
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
parent
f7120fb43a
commit
77a89299f4
1 changed files with 7 additions and 3 deletions
|
@ -50,7 +50,7 @@ callFileRead = rpc.declare({
|
||||||
callFileWrite = rpc.declare({
|
callFileWrite = rpc.declare({
|
||||||
object: 'file',
|
object: 'file',
|
||||||
method: 'write',
|
method: 'write',
|
||||||
params: [ 'path', 'data' ]
|
params: [ 'path', 'data', 'mode' ]
|
||||||
});
|
});
|
||||||
|
|
||||||
callFileRemove = rpc.declare({
|
callFileRemove = rpc.declare({
|
||||||
|
@ -177,13 +177,17 @@ var FileSystem = L.Class.extend(/** @lends LuCI.fs.prototype */ {
|
||||||
* The file data to write. If it is null, it will be set to an empty
|
* The file data to write. If it is null, it will be set to an empty
|
||||||
* string.
|
* string.
|
||||||
*
|
*
|
||||||
|
* @param {number} [mode]
|
||||||
|
* The permissions to use on file creation. Default is 420 (0644).
|
||||||
|
*
|
||||||
* @returns {Promise<number>}
|
* @returns {Promise<number>}
|
||||||
* Returns a promise resolving to `0` or rejecting with an error stating
|
* Returns a promise resolving to `0` or rejecting with an error stating
|
||||||
* the failure reason.
|
* the failure reason.
|
||||||
*/
|
*/
|
||||||
write: function(path, data) {
|
write: function(path, data, mode) {
|
||||||
data = (data != null) ? String(data) : '';
|
data = (data != null) ? String(data) : '';
|
||||||
return callFileWrite(path, data).then(handleRpcReply.bind(this, { '': 0 }));
|
mode = (mode != null) ? mode : 420; // 0644
|
||||||
|
return callFileWrite(path, data, mode).then(handleRpcReply.bind(this, { '': 0 }));
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue