Fossil SCM
Fix the file_mkfolder() function so that it works for files in the root directory.
Commit
74c4732fd2a040ca8ed7efae85f13cbf43d032f178bae4ada3c11fd5086bebfc
Parent
893bf2a146be9e9…
1 file changed
+1
-1
+1
-1
| --- src/file.c | ||
| +++ src/file.c | ||
| @@ -800,11 +800,11 @@ | ||
| 800 | 800 | |
| 801 | 801 | nName = strlen(zFilename); |
| 802 | 802 | zName = mprintf("%s", zFilename); |
| 803 | 803 | nName = file_simplify_name(zName, nName, 0); |
| 804 | 804 | while( nName>0 && zName[nName-1]!='/' ){ nName--; } |
| 805 | - if( nName ){ | |
| 805 | + if( nName>1 ){ | |
| 806 | 806 | zName[nName-1] = 0; |
| 807 | 807 | if( file_isdir(zName, eFType)!=1 ){ |
| 808 | 808 | rc = file_mkfolder(zName, eFType, forceFlag, errorReturn); |
| 809 | 809 | if( rc==0 ){ |
| 810 | 810 | if( file_mkdir(zName, eFType, forceFlag) |
| 811 | 811 |
| --- src/file.c | |
| +++ src/file.c | |
| @@ -800,11 +800,11 @@ | |
| 800 | |
| 801 | nName = strlen(zFilename); |
| 802 | zName = mprintf("%s", zFilename); |
| 803 | nName = file_simplify_name(zName, nName, 0); |
| 804 | while( nName>0 && zName[nName-1]!='/' ){ nName--; } |
| 805 | if( nName ){ |
| 806 | zName[nName-1] = 0; |
| 807 | if( file_isdir(zName, eFType)!=1 ){ |
| 808 | rc = file_mkfolder(zName, eFType, forceFlag, errorReturn); |
| 809 | if( rc==0 ){ |
| 810 | if( file_mkdir(zName, eFType, forceFlag) |
| 811 |
| --- src/file.c | |
| +++ src/file.c | |
| @@ -800,11 +800,11 @@ | |
| 800 | |
| 801 | nName = strlen(zFilename); |
| 802 | zName = mprintf("%s", zFilename); |
| 803 | nName = file_simplify_name(zName, nName, 0); |
| 804 | while( nName>0 && zName[nName-1]!='/' ){ nName--; } |
| 805 | if( nName>1 ){ |
| 806 | zName[nName-1] = 0; |
| 807 | if( file_isdir(zName, eFType)!=1 ){ |
| 808 | rc = file_mkfolder(zName, eFType, forceFlag, errorReturn); |
| 809 | if( rc==0 ){ |
| 810 | if( file_mkdir(zName, eFType, forceFlag) |
| 811 |