@@ -210,11 +210,13 @@ public void handleMessage(Message msg) {
210210 userDir = new File (SDCARD , "j-user" );
211211 installRoot = getExternalFilesDir (null );
212212 installRoot .mkdirs ();
213+ installRoot .setExecutable (true , false ); installRoot .setReadable (true , false ); installRoot .setWritable (true , false );
213214 currentExternDir = userDir ;
214215 currentLocalDir = root ;
215216 } else if (Environment .MEDIA_MOUNTED .equals (state )) {
216217 installRoot = getExternalFilesDir (null );
217218 installRoot .mkdirs ();
219+ installRoot .setExecutable (true , false ); installRoot .setReadable (true , false ); installRoot .setWritable (true , false );
218220 jInterface .JSetEnv ("HOME" , installRoot .getAbsolutePath ());
219221 home = installRoot .getAbsolutePath ();
220222 userDir = new File (installRoot , "j-user" );
@@ -229,10 +231,13 @@ public void handleMessage(Message msg) {
229231 }
230232 currentExternDir = userDir ;
231233 userDir .mkdirs ();
234+ userDir .setExecutable (true , false ); userDir .setReadable (true , false ); userDir .setWritable (true , false );
232235 tmpDir = new File (userDir , "temp" );
233236 cfgDir = new File (userDir , "config" );
234237 tmpDir .mkdirs ();
235238 cfgDir .mkdirs ();
239+ tmpDir .setExecutable (true , false ); tmpDir .setReadable (true , false ); tmpDir .setWritable (true , false );
240+ cfgDir .setExecutable (true , false ); cfgDir .setReadable (true , false ); cfgDir .setWritable (true , false );
236241 installSystemFiles (jActivity , console , installRoot , false );
237242 if (!asyncj ) {
238243 String string2 = jInterface .dors ("jpath ::(''\" _) '~config'" );
@@ -820,6 +825,7 @@ protected File createDirectory(File base, String d)
820825 {
821826 File f = new File (base , d );
822827 f .mkdirs ();
828+ f .setExecutable (true , false ); f .setReadable (true , false ); f .setWritable (true , false );
823829 return f ;
824830 }
825831
0 commit comments