Skip to content

Commit

Permalink
fix up permissions
Browse files Browse the repository at this point in the history
Change-Id: I93c828ebc755ad2a2055066c8af65dfde7dc7b2e
  • Loading branch information
swetland committed Aug 13, 2010
1 parent 03ee947 commit b14a2c6
Showing 1 changed file with 15 additions and 3 deletions.
18 changes: 15 additions & 3 deletions sdcard/sdcard.c
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@
#include <sys/uio.h>
#include <dirent.h>

#include <private/android_filesystem_config.h>

#include "fuse.h"

/* README
Expand Down Expand Up @@ -144,10 +146,20 @@ void attr_from_stat(struct fuse_attr *attr, struct stat *s)
/* TODO: time */
attr->mode = s->st_mode;
attr->nlink = s->st_nlink;
/* TODO: uid/gid */

attr->uid = 1000;
attr->gid = 1000;
/* force permissions to something reasonable:
* 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)
Expand Down

0 comments on commit b14a2c6

Please sign in to comment.