summaryrefslogtreecommitdiffstats
path: root/core/jni/android_os_FileUtils.cpp
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2010-08-06 09:15:25 -0400
committerMike Lockwood <lockwood@android.com>2010-08-06 09:19:58 -0400
commit90960e87ecae696f73ae18e46c2f003fc3f592cc (patch)
treead3b05725b98e20cc9b6b7d49a62f702740ef9fb /core/jni/android_os_FileUtils.cpp
parent90d5e8c08ba0b3fd86fa8077bf90c88133f82382 (diff)
downloadframeworks_base-90960e87ecae696f73ae18e46c2f003fc3f592cc.zip
frameworks_base-90960e87ecae696f73ae18e46c2f003fc3f592cc.tar.gz
frameworks_base-90960e87ecae696f73ae18e46c2f003fc3f592cc.tar.bz2
Set umask of system server to 0077
This matches the previous behavior of java.io.File file and directory creation. BUG: 2898660 Change-Id: Ie8978a3fc44abfd22f8046e66742e715354220a8 Signed-off-by: Mike Lockwood <lockwood@android.com>
Diffstat (limited to 'core/jni/android_os_FileUtils.cpp')
-rw-r--r--core/jni/android_os_FileUtils.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/jni/android_os_FileUtils.cpp b/core/jni/android_os_FileUtils.cpp
index 21cb919..d3faa2f 100644
--- a/core/jni/android_os_FileUtils.cpp
+++ b/core/jni/android_os_FileUtils.cpp
@@ -113,6 +113,11 @@ jint android_os_FileUtils_getPermissions(JNIEnv* env, jobject clazz,
#endif
}
+jint android_os_FileUtils_setUMask(JNIEnv* env, jobject clazz, jint mask)
+{
+ return umask(mask);
+}
+
jint android_os_FileUtils_getFatVolumeId(JNIEnv* env, jobject clazz, jstring path)
{
#if HAVE_ANDROID_OS
@@ -170,6 +175,7 @@ jboolean android_os_FileUtils_getFileStatus(JNIEnv* env, jobject clazz, jstring
static const JNINativeMethod methods[] = {
{"setPermissions", "(Ljava/lang/String;III)I", (void*)android_os_FileUtils_setPermissions},
{"getPermissions", "(Ljava/lang/String;[I)I", (void*)android_os_FileUtils_getPermissions},
+ {"setUMask", "(I)I", (void*)android_os_FileUtils_setUMask},
{"getFatVolumeId", "(Ljava/lang/String;)I", (void*)android_os_FileUtils_getFatVolumeId},
{"getFileStatus", "(Ljava/lang/String;Landroid/os/FileUtils$FileStatus;)Z", (void*)android_os_FileUtils_getFileStatus},
};