This commit is contained in:
Lisa Milne 2023-11-13 17:00:39 +10:00
parent 65da9d8682
commit a15f693f93

View file

@ -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)