Revision history for Perl module File::RsyncP. 0.68 Sat Nov 18 18:29:31 PST 2006 - Convert exclude/include log messages to utf8. - Fixed 2nd digest returned by File::RsyncP::Digest->digest2() when protocol_version <= 26. 0.66 Sun Oct 29 10:15:15 PST 2006 - Support turning off --perms option, reported by Cameron Dale. - Applied patches from Mark Weaver to handle skipping duplicate file names. - Added FileList/snprintf.c to handle solaris configure failures. 0.64 Sun Jul 30 19:31:45 PDT 2006 - Fixed some compiler warnings and verbose declaration reported by Guillaume Filion and Rodrigo Real. - Added a couple of tweaks for file names that contain newlines, reported by Robert Waldner. 0.62 Sun Jul 9 11:18:32 PDT 2006 - Added hardlink support. - Added support for protocol version 28. - Moved daemon @RSYNCD: protocolVersion send before the getLine to work correctly with rsync on novell (suggested by Jacob Lundqvist). 0.52 Sat May 29 19:16:22 PDT 2004 - Changed the parent write file handle to be non-blocking. This should avoid a deadlock reported by several users. 0.51 Sun May 9 23:42:56 PDT 2004 - Changed newSVpv() to newSVpvn() in Digest/Digest.xs to allow empty argument to blockDigestExtract(). - csumStart() in File::RsyncP.pm now includes the $phase argument. 0.50 Sat Mar 20 18:19:50 PST 2004 - Added doPartial option to support BackupPC 2.1.0. - Added File::RsyncP::abort() for graceful cleanup mid-transfer. 0.47 Sun Mar 14 21:37:22 PST 2004 - Changed FileList/FileList.xs so that uid, gid, mode and mtime are forced to be unsigned. This fixes a problem new to 0.46 that was introduced when newSVuv was replaced with newSVnv to back port to 5.005_03. 0.46 Sun Feb 8 18:11:30 PST 2004 - Put $VERSION on a new line in lib/File/Rsync.pm and lib/File/RsyncP/FileIO.pm so CPAN can correctly extract the version. No functional change from 0.45. 0.45 Sat Feb 7 15:37:51 PST 2004 - Patch from Marlin Prowell for FileList/flist.c that solves a subtle file list corruption problem. In particular, f->lastdir was being set too early in receive_file_entry(), potentially before it returned to fetch more data and restart. - Patches from Lars Thegler to back port to perl 5.005_03. - Added Getopt::Long => 2.24 to PREREQ_PM in Makefile.PL, since the OO interface to Getopt::Long that we use was added in this version. 0.44 Wed Jul 23 21:31:18 PDT 2003 - Fixes to FileList for large file support. 0.43 Sun Jul 20 00:03:40 PDT 2003 - Changed file length, dev and inode to double. - Added File::RsyncP::Digest->protocol, including support for protocol version >= 27 (after MD4 fixes). - Added File::RsyncP::Digest->digest2 that returns the old (buggy) and new styles of the MD4 digest. 0.42 Sat Jul 12 09:53:40 PDT 2003 - Replaced regexp with split() due to 5.8.0 regexp performance problem. - Replace $rs->getChunk with rs->getData in final handshake. 0.41 Sat May 10 20:39:33 PDT 2003 - Fixed VERSION settings - Removed inline function in flist.h 0.40 Sat May 10 11:51:58 PDT 2003 - add pidHandler() callback to caller knows the children's pids. - replaced seek() with sysseek() in File::RsyncP::FileIO. 0.31 Sun Feb 23 15:17:05 PST 2003 - Added new stat remoteErrCnt, which counts the number of error messages returned by the remote side. - Couple of minor documentation changes. 0.30 Sun Feb 9 23:06:42 PST 2003 - Added timeout parameter to File::RsyncP->new. - Fixed File::RsyncP::FileIO to handle a received file whose size changed from the file list. 0.20 Fri Jan 17 22:24:11 PST 2003 - Added rsyncCmdType argument to File::RsyncP->new. - Allowed rsyncCmd to be a code reference. - Added logHandler to File::RsyncP::FileIO->new, allowing a callback style log function rather than logMsg. - Added logHandlerSet to File::RsyncP::FileIO. - Added optional needMD4 argument to File::RsyncP::FileIO->csumStart. - Renamed sub mkpath to makePath. - Renamed sub mkspecial to makeSpecial. - Replaced unlink() calls with CORE::unlink(). - Added handling of special files to File::RsyncP::FileIO->fileListEltSend - Added File::RsyncP::FileIO->ignoreAttrOnFile. - Sending file deltas now sends deltas if the files are identical, rather than the whole file. - Changed t/rsyncLoad.t to use File::RsyncP instead of File::RsyncP::Digest. 0.10 Wed Dec 25 17:25:21 PST 2002 - Initial version