Changeset 3012 in kBuild
- Timestamp:
- Nov 7, 2016 11:53:11 AM (8 years ago)
- Location:
- trunk/src/kDuplicates
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kDuplicates/Makefile.kmk
r3010 r3012 1 1 # $Id$ 2 2 ## @file 3 # Sub-makefile for kD uplicates.3 # Sub-makefile for kDeDup. 4 4 # 5 5 … … 27 27 include $(KBUILD_PATH)/subheader.kmk 28 28 29 PROGRAMS += kD uplicates30 kD uplicates_TEMPLATE = BIN31 kD uplicates_LIBS = $(LIB_KUTIL)32 kD uplicates_SOURCES = kDuplicates.c29 PROGRAMS += kDeDup 30 kDeDup_TEMPLATE = BIN 31 kDeDup_LIBS = $(LIB_KUTIL) 32 kDeDup_SOURCES = kDeDup.c 33 33 34 34 include $(FILE_KBUILD_SUB_FOOTER) -
trunk/src/kDuplicates/kDeDup.c
r3011 r3012 1 1 /* $Id$ */ 2 2 /** @file 3 * kD uplicate - Utility that finds duplicate files.3 * kDeDup - Utility that finds duplicate files, optionally hardlinking them. 4 4 */ 5 5 … … 217 217 if (pvRet) 218 218 return pvRet; 219 fprintf(stderr, "kD uplicate: error: out of memory! (cb=%#z)\n", cb);219 fprintf(stderr, "kDeDup: error: out of memory! (cb=%#z)\n", cb); 220 220 return NULL; 221 221 } … … 282 282 else if (rcNt != STATUS_END_OF_FILE) 283 283 { 284 fprintf(stderr, "kD uplicate: warning: Error reading '%ls': %#x\n", pFileNode->wszPath, rcNt);284 fprintf(stderr, "kDeDup: warning: Error reading '%ls': %#x\n", pFileNode->wszPath, rcNt); 285 285 break; 286 286 } … … 301 301 } 302 302 else 303 fprintf(stderr, "kD uplicate: warning: Failed to open '%ls': %s (%d)\n", pFileNode->wszPath, strerror(errno), errno);303 fprintf(stderr, "kDeDup: warning: Failed to open '%ls': %s (%d)\n", pFileNode->wszPath, strerror(errno), errno); 304 304 305 305 /* … … 486 486 if (rcExit == 0) 487 487 continue; 488 fprintf(stderr, "kD uplicate: internal error: nt_fts_set failed!\n");488 fprintf(stderr, "kDeDup: internal error: nt_fts_set failed!\n"); 489 489 rcExit = 1; 490 490 break; … … 504 504 if (rcExit == 0) 505 505 continue; 506 fprintf(stderr, "kD uplicate: internal error: nt_fts_set failed!\n");506 fprintf(stderr, "kDeDup: internal error: nt_fts_set failed!\n"); 507 507 rcExit = 1; 508 508 } … … 510 510 511 511 case FTS_DC: 512 fprintf(stderr, "kD uplicate: warning: Ignoring cycle '%ls'!\n", pFtsEnt->fts_wcsaccpath);512 fprintf(stderr, "kDeDup: warning: Ignoring cycle '%ls'!\n", pFtsEnt->fts_wcsaccpath); 513 513 continue; 514 514 515 515 case FTS_NS: 516 fprintf(stderr, "kD uplicate: warning: Failed to stat '%ls': %s (%d)\n",516 fprintf(stderr, "kDeDup: warning: Failed to stat '%ls': %s (%d)\n", 517 517 pFtsEnt->fts_wcsaccpath, strerror(pFtsEnt->fts_errno), pFtsEnt->fts_errno); 518 518 continue; 519 519 520 520 case FTS_DNR: 521 fprintf(stderr, "kD uplicate: error: Error reading directory '%ls': %s (%d)\n",521 fprintf(stderr, "kDeDup: error: Error reading directory '%ls': %s (%d)\n", 522 522 pFtsEnt->fts_wcsaccpath, strerror(pFtsEnt->fts_errno), pFtsEnt->fts_errno); 523 523 rcExit = 1; … … 525 525 526 526 case FTS_ERR: 527 fprintf(stderr, "kD uplicate: error: Error on '%ls': %s (%d)\n",527 fprintf(stderr, "kDeDup: error: Error on '%ls': %s (%d)\n", 528 528 pFtsEnt->fts_wcsaccpath, strerror(pFtsEnt->fts_errno), pFtsEnt->fts_errno); 529 529 rcExit = 1; … … 538 538 /* Not supposed to get here. */ 539 539 default: 540 fprintf(stderr, "kD uplicate: internal error: fts_info=%d - '%ls'\n",540 fprintf(stderr, "kDeDup: internal error: fts_info=%d - '%ls'\n", 541 541 pFtsEnt->fts_info, pFtsEnt->fts_wcsaccpath); 542 542 rcExit = 1; … … 548 548 else 549 549 { 550 fprintf(stderr, "kD uplicate: error: nt_fts_read failed: %s (%d)\n", strerror(errno), errno);550 fprintf(stderr, "kDeDup: error: nt_fts_read failed: %s (%d)\n", strerror(errno), errno); 551 551 rcExit = 1; 552 552 break; … … 556 556 if (nt_fts_close(pFts) != 0) 557 557 { 558 fprintf(stderr, "kD uplicate: error: nt_fts_close failed: %s (%d)\n", strerror(errno), errno);558 fprintf(stderr, "kDeDup: error: nt_fts_close failed: %s (%d)\n", strerror(errno), errno); 559 559 rcExit = 1; 560 560 } … … 562 562 else 563 563 { 564 fprintf(stderr, "kD uplicate: error: nt_fts_openw failed: %s (%d)\n", strerror(errno), errno);564 fprintf(stderr, "kDeDup: error: nt_fts_openw failed: %s (%d)\n", strerror(errno), errno); 565 565 rcExit = 1; 566 566 } … … 612 612 else 613 613 { 614 fprintf(stderr, "kD uplicate: fatal: failed to delete '%ls' after hardlinking: %s (%d)\n",614 fprintf(stderr, "kDeDup: fatal: failed to delete '%ls' after hardlinking: %s (%d)\n", 615 615 wszBackup, strerror(errno), errno); 616 616 return 8; … … 619 619 else 620 620 { 621 fprintf(stderr, "kD uplicate: error: failed to hard link '%ls' to '%ls': %u\n",621 fprintf(stderr, "kDeDup: error: failed to hard link '%ls' to '%ls': %u\n", 622 622 pDupFile->wszPath, wszBackup, GetLastError()); 623 623 if (!MoveFileW(wszBackup, pDupFile->wszPath)) 624 624 { 625 fprintf(stderr, "kD uplicate: fatal: Restore back '%ls' to '%ls' after hardlinking faild: %u\n",625 fprintf(stderr, "kDeDup: fatal: Restore back '%ls' to '%ls' after hardlinking faild: %u\n", 626 626 wszBackup, pDupFile->wszPath, GetLastError()); 627 627 return 8; … … 632 632 else 633 633 { 634 fprintf(stderr, "kD uplicate: error: failed to rename '%ls' to '%ls': %u\n",634 fprintf(stderr, "kDeDup: error: failed to rename '%ls' to '%ls': %u\n", 635 635 pDupFile->wszPath, wszBackup, GetLastError()); 636 636 rcExit = 1; … … 639 639 else 640 640 { 641 fprintf(stderr, "kD uplicate: error: too long backup path: '%ls'\n", pDupFile->wszPath);641 fprintf(stderr, "kDeDup: error: too long backup path: '%ls'\n", pDupFile->wszPath); 642 642 rcExit = 1; 643 643 } … … 752 752 else 753 753 { 754 fprintf(stderr, "kD uplicate: syntax error: Unknown option '--%ls'\n", pwszArg);754 fprintf(stderr, "kDeDup: syntax error: Unknown option '--%ls'\n", pwszArg); 755 755 return 2; 756 756 } … … 793 793 case 'h': 794 794 case '?': 795 return usage("kD uplicate", stdout);795 return usage("kDeDup", stdout); 796 796 797 797 case 'V': … … 800 800 801 801 default: 802 fprintf(stderr, "kD uplicate: syntax error: Unknown option '-%lc'\n", wcOpt);802 fprintf(stderr, "kDeDup: syntax error: Unknown option '-%lc'\n", wcOpt); 803 803 return 2; 804 804 }
Note:
See TracChangeset
for help on using the changeset viewer.