X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/62b68c80466e9e3b9bb39e0bc5219ba32534235f..3e8369b6dc77c2b14e9d744b4ed9cb6109bbe3c0:/TODO diff --git a/TODO b/TODO index 58aefc3e..97e3087d 100644 --- a/TODO +++ b/TODO @@ -139,6 +139,13 @@ use chroot command or a script. +supplementary groups + + Perhaps allow supplementary groups to be specified in rsyncd.conf; + then make the first one the primary gid and all the rest be + supplementary gids. + + File list structure in memory Rather than one big array, perhaps have a tree in memory mirroring @@ -362,6 +369,16 @@ zlib do this is to just disable gzip (with a warning) when talking to old versions. + 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. + + For ssh invocation it's not so simple, because we actually use the + command line to start the remote process. However, we only actually + do compression in token.c, and we could therefore once we discover + the remote version emit an error if it's too old. I'm not sure if + that's a good tradeoff or not. + proxy authentication @@ -451,6 +468,30 @@ Check "refuse options works" Was this broken when we changed to popt? +PERFORMANCE ---------------------------------------------------------- + +MD4 file_sum + + If we're doing a local transfer, or using -W, then perhaps don't + send the file checksum. If we're doing a local transfer, then + calculating MD4 checksums uses 90% of CPU and is unlikely to be + useful. + + Indeed for transfers over zlib or ssh we can also rely on the + transport to have quite strong protection against corruption. + + Perhaps we should have an option to disable this, analogous to + --whole-file, although it would default to disabled. The file + checksum takes up a definite space in the protocol -- we can either + set it to 0, or perhaps just leave it out. + +MD4 + + Perhaps borrow an assembler MD4 from someone? + + Make sure we call MD4 with properly-sized blocks whenever possible + to avoid copying into the residue region? + String area code Test whether this is actually faster than just using malloc(). If @@ -585,6 +626,11 @@ verbose output 123123 newer than 1283198") +debugging of daemon + + Add an rsyncd.conf parameter to turn on debugging on the server. + + NICE -----------------------------------------------------------------