@@ -652,20 +652,14 @@
652 652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
653 653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void ensure_empty_dirs_created(int clearDirTable){
654 654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zEmptyDirs = db_get("empty-dirs", 0);
655 655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zEmptyDirs!=0 ){
656 656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Blob dirName;
658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Blob dirsList;
659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zEmptyDirs = fossil_strdup(zEmptyDirs);
661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(i=0; zEmptyDirs[i]; i++){
662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zEmptyDirs[i]==',' ) zEmptyDirs[i] = ' ';
663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_init(&dirsList, zEmptyDirs, -1);
665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( blob_token(&dirsList, &dirName) ){
666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zDir = blob_str(&dirName);
657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Glob *pGlob = glob_create(zEmptyDirs);
658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=0; i<pGlob->nPattern; i++){
660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zDir = pGlob->azPattern[i];
667 661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zPath = mprintf("%s/%s", g.zLocalRoot, zDir);
668 662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch( file_isdir(zPath, RepoFILE) ){
669 663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 0: { /* doesn't exist */
670 664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(zPath);
671 665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zPath = mprintf("%s/%s/x", g.zLocalRoot, zDir);
@@ -688,14 +682,12 @@
688 682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_warning("file %s found, but a directory is required "
689 683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"by empty-dirs setting", zDir);
690 684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
691 685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
692 686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(zPath);
693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_reset(&dirName);
694 687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_reset(&dirsList);
696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_free(zEmptyDirs);
688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ glob_free(pGlob);
697 689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
698 690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
699 691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
700 692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
701 693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Get the manifest record for a given revision, or the current check-out if
702 694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!