mirror of
https://codeberg.org/TicklishHoneyBee/CLIte.git
synced 2026-03-11 09:04:37 +00:00
chmod()
This commit is contained in:
parent
65da9d8682
commit
a15f693f93
1 changed files with 21 additions and 3 deletions
|
|
@ -679,8 +679,26 @@ clite.io = {
|
|||
return clite.io.fstat(fd);
|
||||
},
|
||||
clite.io.fchmod = function(fd,mode) {
|
||||
// TODO: actual chmod
|
||||
return false;
|
||||
if (fd.node.uid != clite.user.getUID())
|
||||
return false;
|
||||
if (typeof mode !== 'string')
|
||||
return false;
|
||||
if (mode.length == 9) {
|
||||
var c = fd.node.perms[0];
|
||||
fd.node.perms = c+mode;
|
||||
}else if (mode.length != 10) {
|
||||
return false;
|
||||
}
|
||||
if (fd.node.data.isdev) {
|
||||
fd.node.perms = 'c'+mode.substring(1);
|
||||
}else if (fd.node.data.isdir) {
|
||||
fd.node.perms = 'd'+mode.substring(1);
|
||||
}else if (fd.node.data.islink) {
|
||||
fd.node.perms = 'l'+mode.substring(1);
|
||||
}else{
|
||||
fd.node.perms = '-'+mode.substring(0);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
clite.io.chmod = function(path,mode) {
|
||||
var fd = getFileDes(path,true,false);
|
||||
|
|
@ -753,7 +771,7 @@ clite.vfs = {
|
|||
vfsdata.fs = mkNode();
|
||||
vfsdata.fs.data.content = [];
|
||||
vfsdata.fs.data.isdir = true;
|
||||
vfsdata.fs.perms[0] = 'd';
|
||||
vfsdata.fs.perms = 'drwxr-xr-x';
|
||||
|
||||
clite.vfs.getApi = function() {
|
||||
if (clite.user.getUID() == 0)
|
||||
|
|
|
|||
Loading…
Reference in a new issue