@@ -363,27 +363,28 @@
363 363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
364 364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&q);
365 365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
366 366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
367 367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Create a TEMP table named SFILE and add all unmanaged files named on the command-line
369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** to that table. If directories are named, then add all unmanaged files contained
370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** underneath those directories. If there are no files or directories named on the
371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** command-line, then add all unmanaged files anywhere in the checkout.
368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Create a TEMP table named SFILE and add all unmanaged files named on
369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** the command-line to that table. If directories are named, then add
370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** all unmanaged files contained underneath those directories. If there
371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** are no files or directories named on the command-line, then add all
372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** unmanaged files anywhere in the checkout.
372 373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
373 374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void locate_unmanaged_files(
374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int argc, /* Number of command-line arguments to examine */
375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char **argv, /* values of command-line arguments */
376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned scanFlags, /* Zero or more SCAN_xxx flags */
377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Glob *pIgnore1, /* Do not add files that match this GLOB */
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Glob *pIgnore2 /* Omit files matching this GLOB too */
375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argc, /* Number of command-line arguments to examine */
376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char **argv, /* values of command-line arguments */
377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned scanFlags, /* Zero or more SCAN_xxx flags */
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Glob *pIgnore1, /* Do not add files that match this GLOB */
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Glob *pIgnore2 /* Omit files matching this GLOB too */
379 380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Blob name; /* Name of a candidate file or directory */
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zName; /* Name of a candidate file or directory */
382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int isDir; /* 1 for a directory, 0 if doesn't exist, 2 for anything else */
383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int i; /* Loop counter */
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int nRoot; /* length of g.zLocalRoot */
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob name; /* Name of a candidate file or directory */
382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zName; /* Name of a candidate file or directory */
383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int isDir; /* 1 for a directory, 0 if doesn't exist, 2 for anything else */
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i; /* Loop counter */
385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nRoot; /* length of g.zLocalRoot */
385 386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
386 387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("CREATE TEMP TABLE sfile(x TEXT PRIMARY KEY %s)",
387 388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
filename_collation());
388 389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nRoot = (int)strlen(g.zLocalRoot);
389 390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( argc==0 ){
@@ -508,10 +509,17 @@
508 509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** is used.
509 510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
510 511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Options:
511 512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --case-sensitive <BOOL> override case-sensitive setting
512 513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --dotfiles Include files beginning with a dot (".").
514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --emptydirs Remove any empty directories that are not
515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** explicitly exempted via the empty-dirs setting
516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** or another applicable setting or command line
517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** argument. Matching files, if any, are removed
518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** prior to checking for any empty directories;
519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** therefore, directories that contain only files
520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** that were removed will be removed as well.
513 521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** -f|--force Remove files without prompting.
514 522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --clean <CSG> Never prompt for files matching this
515 523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** comma separated list of glob patterns.
516 524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --ignore <CSG> Ignore files matching patterns from the
517 525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** comma separated list of glob patterns.
@@ -522,11 +530,11 @@
522 530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** -v|--verbose Show all files as they are removed.
523 531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
524 532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** See also: addremove, extra, status
525 533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
526 534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void clean_cmd(void){
527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int allFlag, dryRunFlag, verboseFlag;
535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int allFileFlag, allDirFlag, dryRunFlag, emptyDirsFlag, verboseFlag;
528 536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned scanFlags = 0;
529 537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zIgnoreFlag, *zKeepFlag, *zCleanFlag;
530 538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob repo;
531 539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt q;
532 540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Glob *pIgnore, *pKeep, *pClean;
@@ -534,11 +542,12 @@
534 542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
535 543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dryRunFlag = find_option("dry-run","n",0)!=0;
536 544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !dryRunFlag ){
537 545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dryRunFlag = find_option("test",0,0)!=0; /* deprecated */
538 546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- allFlag = find_option("force","f",0)!=0;
547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ allFileFlag = allDirFlag = find_option("force","f",0)!=0;
548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ emptyDirsFlag = find_option("emptydirs","d",0)!=0;
540 549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( find_option("dotfiles",0,0)!=0 ) scanFlags |= SCAN_ALL;
541 550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( find_option("temp",0,0)!=0 ) scanFlags |= SCAN_TEMP;
542 551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zIgnoreFlag = find_option("ignore",0,1);
543 552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
verboseFlag = find_option("verbose","v",0)!=0;
544 553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zKeepFlag = find_option("keep",0,1);
@@ -557,12 +566,10 @@
557 566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
verify_all_options();
558 567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIgnore = glob_create(zIgnoreFlag);
559 568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pKeep = glob_create(zKeepFlag);
560 569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pClean = glob_create(zCleanFlag);
561 570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
locate_unmanaged_files(g.argc-2, g.argv+2, scanFlags, pIgnore, pKeep);
562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- glob_free(pKeep);
563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- glob_free(pIgnore);
564 571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q,
565 572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT %Q || x FROM sfile"
566 573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE x NOT IN (%s)"
567 574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" ORDER BY 1",
568 575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.zLocalRoot, fossil_all_reserved_names(0)
@@ -572,34 +579,79 @@
572 579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
573 580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("DELETE FROM sfile WHERE x IN (SELECT pathname FROM vfile)");
574 581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nRoot = (int)strlen(g.zLocalRoot);
575 582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( db_step(&q)==SQLITE_ROW ){
576 583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zName = db_column_text(&q, 0);
577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !allFlag && !dryRunFlag && !glob_match(pClean, zName+nRoot) ){
584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !allFileFlag && !dryRunFlag && !glob_match(pClean, zName+nRoot) ){
578 585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob ans;
579 586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char cReply;
580 587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *prompt = mprintf("Remove unmanaged file \"%s\" (a=all/y/N)? ",
581 588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zName+nRoot);
582 589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&ans);
583 590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prompt_user(prompt, &ans);
584 591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cReply = blob_str(&ans)[0];
585 592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( cReply=='a' || cReply=='A' ){
586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- allFlag = 1;
593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ allFileFlag = 1;
587 594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( cReply!='y' && cReply!='Y' ){
588 595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&ans);
589 596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
590 597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
591 598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&ans);
592 599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( verboseFlag || dryRunFlag ){
594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print("Removed unmanaged file: %s\n", zName+nRoot);
600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if ( dryRunFlag || file_delete(zName)==0 ){
601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( verboseFlag || dryRunFlag ){
602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print("Removed unmanaged file: %s\n", zName+nRoot);
603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( verboseFlag ){
605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print("Could not remove file: %s\n", zName+nRoot);
595 606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !dryRunFlag ){
597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- file_delete(zName);
607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( emptyDirsFlag ){
609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Glob *pEmptyDirs = glob_create(db_get("empty-dirs", 0));
610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob root;
611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_init(&root, g.zLocalRoot, nRoot - 1);
612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ vfile_dir_scan(&root, blob_size(&root), scanFlags, pIgnore, pKeep,
613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pEmptyDirs);
614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&root);
615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_finalize(&q);
616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_prepare(&q,
617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SELECT %Q || x FROM dscan_temp"
618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE x NOT IN (%s) AND y = 0"
619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " ORDER BY 1 DESC",
620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ g.zLocalRoot, fossil_all_reserved_names(0)
621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( db_step(&q)==SQLITE_ROW ){
623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zName = db_column_text(&q, 0);
624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !allDirFlag && !dryRunFlag && !glob_match(pClean, zName+nRoot) ){
625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob ans;
626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char cReply;
627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *prompt = mprintf("Remove empty directory \"%s\" (a=all/y/N)? ",
628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zName+nRoot);
629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_zero(&ans);
630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ prompt_user(prompt, &ans);
631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cReply = blob_str(&ans)[0];
632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( cReply=='a' || cReply=='A' ){
633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ allDirFlag = 1;
634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( cReply!='y' && cReply!='Y' ){
635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&ans);
636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ continue;
637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&ans);
639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if ( dryRunFlag || file_rmdir(zName)==0 ){
641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( verboseFlag || dryRunFlag ){
642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print("Removed unmanaged directory: %s\n", zName+nRoot);
643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( verboseFlag ){
645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print("Could not remove directory: %s\n", zName+nRoot);
646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
598 647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ glob_free(pEmptyDirs);
599 649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
600 650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
glob_free(pClean);
651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ glob_free(pKeep);
652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ glob_free(pIgnore);
601 653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&q);
602 654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
603 655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
604 656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
605 657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Prompt the user for a check-in or stash comment (given in pPrompt),
606 658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!