You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by py...@apache.org on 2006/11/28 16:02:59 UTC
svn commit: r480075 -
/harmony/enhanced/classlib/trunk/modules/portlib/src/main/native/port/windows/hyfile.c
Author: pyang
Date: Tue Nov 28 07:02:57 2006
New Revision: 480075
URL: http://svn.apache.org/viewvc?view=rev&rev=480075
Log:
Revert the patch for HARMONY-2270([classlib][unit] tests.api.java.io.FileTest@test_mkdir failes on win XP) and HARMONY-2157([classlib][luni]not able to make a directory whose length is greater than 248), due to they caused VM crash on windows sometimes
Modified:
harmony/enhanced/classlib/trunk/modules/portlib/src/main/native/port/windows/hyfile.c
Modified: harmony/enhanced/classlib/trunk/modules/portlib/src/main/native/port/windows/hyfile.c
URL: http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/modules/portlib/src/main/native/port/windows/hyfile.c?view=diff&rev=480075&r1=480074&r2=480075
==============================================================================
--- harmony/enhanced/classlib/trunk/modules/portlib/src/main/native/port/windows/hyfile.c (original)
+++ harmony/enhanced/classlib/trunk/modules/portlib/src/main/native/port/windows/hyfile.c Tue Nov 28 07:02:57 2006
@@ -330,41 +330,7 @@
I_32 VMCALL
hyfile_mkdir (struct HyPortLibrary * portLibrary, const char *path)
{
- char *canonicalpath;
- int returnVar;
- int len = strlen(path);
- int i=0;
- int j=0;
- int lastbackslash=0;
- if(len >= 248){
- len =len + 5;
- canonicalpath = portLibrary->mem_allocate_memory(portLibrary, len);
- strcpy(canonicalpath,"\\\\?\\");
- for(i==0,j=4;i<len;i++){
- if(path[i]=='.'){
- if(path[i+1]=='\\'){
- i++;
- }
- if(path[i+1]=='.'){
- j=lastbackslash;
- }
- }
- else{
- if(path[i]=='\\'){
- lastbackslash = i;
- }
- canonicalpath[j]=path[i];
- j++;
- }
- }
- canonicalpath[j]='\0';
- returnVar = CreateDirectory (canonicalpath, 0);
- portLibrary->mem_free_memory(portLibrary, canonicalpath);
- }else{
- returnVar = CreateDirectory (path, 0);
- }
-
- if (returnVar)
+ if (CreateDirectory (path, 0))
{
return 0;
}