616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
|
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
|
-
+
|
blob_zero(&path);
blob_appendf(&path, "%s/%s", g.zLocalRoot, zDir);
zPath = blob_str(&path);
/* Handle various cases of existence of the directory */
switch( file_wd_isdir(zPath) ){
case 0: { /* doesn't exist */
if( file_mkdir(zPath, 0)!=0 ) {
if( file_mkfolder(zPath, 0, 1) ) {
fossil_warning("couldn't create directory %s as "
"required by empty-dirs setting", zDir);
}
break;
}
case 1: { /* exists, and is a directory */
/* do nothing - required directory exists already */
|