fix up permissions

Change-Id: I93c828ebc755ad2a2055066c8af65dfde7dc7b2e
This commit is contained in:
Brian Swetland 2010-08-12 18:21:12 -07:00
parent 03ee9479a4
commit b14a2c6e34

View file

@ -25,6 +25,8 @@
#include <sys/uio.h> #include <sys/uio.h>
#include <dirent.h> #include <dirent.h>
#include <private/android_filesystem_config.h>
#include "fuse.h" #include "fuse.h"
/* README /* README
@ -144,10 +146,20 @@ void attr_from_stat(struct fuse_attr *attr, struct stat *s)
/* TODO: time */ /* TODO: time */
attr->mode = s->st_mode; attr->mode = s->st_mode;
attr->nlink = s->st_nlink; attr->nlink = s->st_nlink;
/* TODO: uid/gid */
attr->uid = 1000; /* force permissions to something reasonable:
attr->gid = 1000; * world readable
* writable by the sdcard group
*/
if (attr->mode & 0100) {
attr->mode = (attr->mode & (~0777)) | 0775;
} else {
attr->mode = (attr->mode & (~0777)) | 0664;
}
/* all files owned by root.sdcard */
attr->uid = 0;
attr->gid = AID_SDCARD_RW;
} }
int node_get_attr(struct node *node, struct fuse_attr *attr) int node_get_attr(struct node *node, struct fuse_attr *attr)