@@ -439,21 +439,10 @@
439 439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob fullName = empty_blob;
440 440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
441 441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* file_tree_name() throws a fatal error if g.argv[i] is outside of the
442 442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** checkout. */
443 443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_tree_name(g.argv[i], &fullName, 0, 1);
444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(0==allowReservedFlag
445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && 0!=file_is_win_reserved(blob_str(&fullName))){
446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Note that the 'add' internal machinery already _silently_
447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** skips over any names for which file_is_reserved_name()
448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** returns true or which is in the fossil_reserved_name()
449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** list. We do not need to warn for those, as they're outright
450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** verboten. */
451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_fatal("Filename is reserved: %b\n"
452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "Use --allow-reserved to permit "
453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "reserved filenames.", &fullName);
454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
455 444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&fullName);
456 445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_canonical_name(g.argv[i], &fullName, 0);
457 446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zName = blob_str(&fullName);
458 447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
isDir = file_isdir(zName, RepoFILE);
459 448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( isDir==1 ){
@@ -486,10 +475,38 @@
486 475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&fullName);
487 476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
488 477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
glob_free(pIgnore);
489 478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
glob_free(pClean);
490 479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /** Check for Windows-reserved names and warn or exit, as
481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** appopriate. Note that the 'add' internal machinery already
482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** _silently_ skips over any names for which
483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** file_is_reserved_name() returns true or which is in the
484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** fossil_reserved_name() list. We do not need to warn for those,
485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** as they're outright verboten. */
486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(db_exists("SELECT 1 FROM sfile WHERE win_reserved(pathname)")){
487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Stmt q = empty_Stmt;
488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_prepare(&q,"SELECT pathname FROM sfile "
489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "WHERE win_reserved(pathname)");
490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int reservedCount = 0;
491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( db_step(&q)==SQLITE_ROW ){
492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char * zName = db_column_text(&q, 0);
493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ++reservedCount;
494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(allowReservedFlag){
495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_warning("WARNING: Windows-reserved "
496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "filename: %s", zName);
497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_warning("ERROR: Windows-reserved filename: %s", zName);
499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_finalize(&q);
502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(allowReservedFlag==0){
503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_fatal("ERROR: %d Windows-reserved filename(s) added. "
504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "Use --allow-reserved to permit such names.",
505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reservedCount);
506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
491 508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
add_files_in_sfile(vid);
492 509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_end_transaction(0);
493 510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
494 511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
495 512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
496 513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!