diff options
| author | 2012-08-24 13:00:04 -0700 | |
|---|---|---|
| committer | 2012-08-24 13:00:05 -0700 | |
| commit | 65e08d25faced6059b873c9b175b683ee305dc8b (patch) | |
| tree | fe6ec4ca8bfa2d776abbc0dcf13a2bce4e0f70a7 | |
| parent | 1552586283f329253edc4786a6cf40c5bb69ea36 (diff) | |
| parent | 794d62f6078d23ff32f098f9d472f492be01b72f (diff) | |
Merge "Fix permissions on cloned data dirs" into jb-mr1-dev
| -rw-r--r-- | cmds/installd/commands.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cmds/installd/commands.c b/cmds/installd/commands.c index c16e6fba5a76..a52f74a5a3cb 100644 --- a/cmds/installd/commands.c +++ b/cmds/installd/commands.c @@ -194,6 +194,11 @@ int make_user_data(const char *pkgname, uid_t uid, uid_t persona) ALOGE("cannot create dir '%s': %s\n", pkgdir, strerror(errno)); return -errno; } + if (chmod(pkgdir, 0751) < 0) { + ALOGE("cannot chmod dir '%s': %s\n", pkgdir, strerror(errno)); + unlink(pkgdir); + return -errno; + } if (chown(pkgdir, uid, uid) < 0) { ALOGE("cannot chown dir '%s': %s\n", pkgdir, strerror(errno)); unlink(pkgdir); |