X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/5aafd07b37b997696f81d98f4c0c54aab0f98041..1db8b61de7fd31b9c7b02918e6c194255979f030:/TODO diff --git a/TODO b/TODO index 88216ad6..b001a79e 100644 --- a/TODO +++ b/TODO @@ -37,10 +37,23 @@ Performance Traverse just one directory at a time. Tridge says it's possible. Can possibly also be smarter about memory use while looking for hard - links by reducing the refcount as we find alternative names. + links by reducing the refcount as we find alternative names. In + fact at the moment the code seems to make a whole second copy of the + file list, which seems unnecessary. IPv6 + Implement suggestions from http://www.kame.net/newsletter/19980604/ + and ftp://ftp.iij.ad.jp/pub/RFC/rfc2553.txt + + If a host has multiple addresses, then listen try to connect to all + in order until we get through. (getaddrinfo may return multiple + addresses.) This is kind of implemented already. + + Possibly also when starting as a server we may need to listen on + multiple passive addresses. This might be a bit harder, because we + may need to select on all of them. Hm. + Define a syntax for IPv6 literal addresses. Since they include colons, they tend to break most naming systems, including ours. Based on the HTTP IPv6 syntax, I think we should use @@ -61,6 +74,35 @@ Errors eof" give a message that is more detailed if possible and also more helpful. +File attributes + + Device major/minor numbers should be at least 32 bits each. See + http://lists.samba.org/pipermail/rsync/2001-November/005357.html + + Transfer ACLs. Need to think of a standard representation. + Probably better not to even try to convert between NT and POSIX. + Possibly can share some code with Samba. + +Empty directories + + With the current common --include '*/' --exclude '*' pattern, people + can end up with many empty directories. We might avoid this by + lazily creating such directories. + +zlib + + Perhaps don't use our own zlib. Will we actually be incompatible, + or just be slightly less efficient? + +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 + +rsyncd over ssh + + There are already some patches to do this. PLATFORMS ------------------------------------------------------------ @@ -77,6 +119,10 @@ Win32 we are correct to call close(), because shutdown() discards untransmitted data. +DOCUMENTATION -------------------------------------------------------- + +Update README + BUILD FARM ----------------------------------------------------------- Add machines @@ -91,6 +137,10 @@ Add machines NICE ----------------------------------------------------------------- +SIGHUP + + Re-read config file (just exec() ourselves) rather than exiting. + --no-detach and --no-fork options Very useful for debugging. Also good when running under a