Home
Name Modified Size InfoDownloads / Week
README 2013-09-19 2.6 kB
md5cp-man-page.txt 2013-09-19 10.0 kB
Totals: 2 Items   12.6 kB 0
Release Notes for md5cp

Summary:

MD5cp is a program that has the same idea as rsync, but works with MD5 checksums of files intead
of their file dates.  It traverses the --src tree, performs an MD5 checksum, compares it to the
MD5 in the database, and if its a match will copy to the --dest tree.  If --delta is specified
it is also copied there.  

If --ruleset is specified, after an MD5 change is discovered, rules defined in the --ruleset 
option are checked, if one matches, the settings from that rule are applied to the file matched. 
Variables in the rules file allows one to set the delimiters and define rules.

Dependencies:

SQLite v3.0
OpenSSL 1.x (crypt) for MD5() function)
Standard C99 library is assumed.

Notes:

md5cp was originally developed and compiled under MacOS 10.8 (Mountain Lion), so some changes
may be necessary in the compile steps and some libraries may need to be removed or brought in
for other operating systems.

Version 1.0
---------------------------------------------
Build 27: Minor changes in the compile options, mostly in the .xml files in the NB project
Build 26: Updating of man pages with corrections, formatting, etc
Build 25:
Build 24: Help option changes, updates, formatting, ordering
Build 23: RELEASE - all features seem to work as-tested

Version 0.7
---------------------------------------------
Build 22: small changes to the sample mapsview.rules file for testing
Build 21: Added --delta feature

Version 0.6
---------------------------------------------
Build 20: Fixed bugs in the Extract() function so rules parsing works better
Build 19: Expanded the number of items in the Rules files
Build 18: EOD COMMIT; Rules implemented, but not tested
Build 17: Extract() is rewritten; old one was non-functional
Build 16: EOD COMMIT
Build 15: Rules file support
Build 14: Refined Rules file definitions
Build 13: Added --ruleset option with associated structs and globals

Version 0.5
---------------------------------------------
Build 8: Added --reset_db
Build 12: Adding Rule structs
Build 11: Updated man docs
Build 10: parseFilename() path variable was not initialized
Build 9: --help listing for --reset_db

Version 0.4
---------------------------------------------
Build 7: Bug fix in md5_sum(): must munmap() all mmap() uses

pre-Version 0.4
---------------------------------------------
Build 6: updates in Release and Debug configurations, in Run & Compile phases
Build 5: --nocopy can be set in 2 ways; messages needed to relfect those
Build 4: Fixed --verbose messaging issues
Build 3: Seems to work!
Build 2:
Build 1: INITIAL IMPORT
Source: README, updated 2013-09-19