summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Amith Yamasani <yamasani@google.com> 2012-08-24 13:00:04 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2012-08-24 13:00:05 -0700
commit65e08d25faced6059b873c9b175b683ee305dc8b (patch)
treefe6ec4ca8bfa2d776abbc0dcf13a2bce4e0f70a7
parent1552586283f329253edc4786a6cf40c5bb69ea36 (diff)
parent794d62f6078d23ff32f098f9d472f492be01b72f (diff)
Merge "Fix permissions on cloned data dirs" into jb-mr1-dev
-rw-r--r--cmds/installd/commands.c5
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);