X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/25ff30e804d19ea571885db98c5843c11b2d1ad3..f5e4eadb7437a4884ad272af50fe5439f415e2d9:/TODO diff --git a/TODO b/TODO index f299f160..8b1fcd6f 100644 --- a/TODO +++ b/TODO @@ -93,10 +93,23 @@ Progress indicator can produce corrupt output when transferring directories: main/binary-arm/misc/ lchmod - I don't think we handle this properly on systems that don't have the call. +Cross-test versions + Part of the regression suite should be making sure that we don't + break backwards compatibility: old clients vs new servers and so + on. Ideally we would test the cross product of versions. + + It might be sufficient to test downloads from well-known public + rsync servers running different versions of rsync. This will give + some testing and also be the most common case for having different + versions and not being able to upgrade. + +--no-blocking-io might be broken + + in the same way as --no-whole-file; somebody needs to check. + DAEMON -------------------------------------------------------------- @@ -369,6 +382,21 @@ zlib do this is to just disable gzip (with a warning) when talking to old versions. + +logging + + Perhaps flush stdout after each filename, so that people trying to + monitor progress in a log file can do so more easily. See + http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=48108 + + At the connections that just get a list of modules are not logged, + but they should be. + + If a child of the rsync daemon dies with a signal, we should notice + that when we reap it and log a message. + + Keep stderr and stdout properly separated (Debian #23626) + After we get the @RSYNCD greeting from the server, we know it's version but we have not yet sent the command line, so we could just remove the -z option if the server is too old. @@ -380,6 +408,10 @@ zlib that's a good tradeoff or not. +rsyncd over ssh + + There are already some patches to do this. + proxy authentication Allow RSYNC_PROXY to be http://user:pass@proxy.foo:3128/, and do @@ -393,6 +425,16 @@ SOCKS Add --with-socks, and then perhaps a command-line option to put them on or off. This might be more reliable than LD_PRELOAD hacks. +FAT support + + rsync to a FAT partition on a Unix machine doesn't work very well + at the moment. I think we get errors about invalid filenames and + perhaps also trying to do atomic renames. + + I guess the code to do this is currently #ifdef'd on Windows; perhaps + we ought to intelligently fall back to it on Unix too. + + Better statistics: mbp: hey, how about an rsync option that just gives you the @@ -498,7 +540,6 @@ String area code it's not (anymore), throw it out. - PLATFORMS ------------------------------------------------------------ Win32 @@ -514,6 +555,7 @@ Win32 we are correct to call close(), because shutdown() discards untransmitted data. + DEVELOPMENT ---------------------------------------------------------- Splint @@ -604,6 +646,12 @@ Versions of read() and write() that corrupt the stream, or abruptly fail Separate makefile target to run rough tests -- or perhaps just run them every time? +Test "refuse options" works + + What about for --recursive? + + If you specify an unrecognized option here, you should get an error. + DOCUMENTATION -------------------------------------------------------- @@ -697,7 +745,6 @@ internationalization get the manual translated first, because that's possibly more useful and at any rate demonstrates desire. - rsyncsh Write a small emulation of interactive ftp as a Pythonn program