Fossil SCM

Fix the file_mkfolder() function so that it works for files in the root directory.

drh 2020-09-15 12:59 trunk
Commit 74c4732fd2a040ca8ed7efae85f13cbf43d032f178bae4ada3c11fd5086bebfc
1 file changed +1 -1
+1 -1
--- src/file.c
+++ src/file.c
@@ -800,11 +800,11 @@
800800
801801
nName = strlen(zFilename);
802802
zName = mprintf("%s", zFilename);
803803
nName = file_simplify_name(zName, nName, 0);
804804
while( nName>0 && zName[nName-1]!='/' ){ nName--; }
805
- if( nName ){
805
+ if( nName>1 ){
806806
zName[nName-1] = 0;
807807
if( file_isdir(zName, eFType)!=1 ){
808808
rc = file_mkfolder(zName, eFType, forceFlag, errorReturn);
809809
if( rc==0 ){
810810
if( file_mkdir(zName, eFType, forceFlag)
811811
--- 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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button