JDK-4131839 : java.io.File.mkdir() ignores umask
  • Type: Bug
  • Component: core-libs
  • Sub-Component: java.io
  • Affected Version: 1.2.0
  • Priority: P4
  • Status: Closed
  • Resolution: Duplicate
  • OS: solaris_2.5
  • CPU: sparc
  • Submitted: 1998-04-23
  • Updated: 1998-04-23
  • Resolved: 1998-04-23
Related Reports
Duplicate :  
Description

Name: akC57697			Date: 04/23/98



The java.io.File.mkdir() ignores umask settings when creates a directory.
The reason is a hard-coded mask in source of native method:

"
Java_java_io_File_mkdir0(JNIEnv *env, jobject this)
{
  .........................
    result = JVM_Mkdir(platformPath, 0771) != -1;
                                     ^^^^^
"

---------------------8-<----------------------
public class testFile {
  public static void main(String argv[]) {   
   java.io.File f= new java.io.File("test_dir");
   f.mkdir();
  }
}
--------------------->-8----------------------
Set umask to -rw-rw-r--
umask 2
java testFile
drwxrwx--x   2 kuzm          512 Apr 23 13:58 test_dir/
^^^^^^^^^^
======================================================================