X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/80ffc3de12d504868d44f83ff626e34183789309..bd685982389b78a158921b7839bdeca501338d19:/TODO diff --git a/TODO b/TODO index f73cebe3..9baf4631 100644 --- a/TODO +++ b/TODO @@ -1,22 +1,17 @@ -*- indented-text -*- -BUGS --------------------------------------------------------------- -Do not rely on having a group called "nobody" - FEATURES ------------------------------------------------------------ Use chroot only if supported Allow supplementary groups in rsyncd.conf 2002/04/09 Handling IPv6 on old machines -Other IPv6 stuff: +Other IPv6 stuff Add ACL support 2001/12/02 -Lazy directory creation proxy authentication 2002/01/23 SOCKS 2002/01/23 FAT support -Allow forcing arbitrary permissions 2002/03/12 --diff david.e.sewell 2002/03/15 Add daemon --no-fork option -Create more granular verbosity jw 2003/05/15 +Create more granular verbosity 2003/05/15 DOCUMENTATION -------------------------------------------------------- Keep list of open issues and todos on the web site @@ -25,22 +20,19 @@ Perhaps redo manual as SGML LOGGING -------------------------------------------------------------- Memory accounting Improve error messages -Better statistics: Rasmus 2002/03/08 +Better statistics Rasmus 2002/03/08 Perhaps flush stdout like syslog -Log deamon sessions that just list modules Log child death on signal -Log errors with function that reports process of origin verbose output David Stein 2001/12/20 internationalization DEVELOPMENT -------------------------------------------------------- Handling duplicate names Use generic zlib 2002/02/25 -TDB: 2002/03/12 +TDB 2002/03/12 Splint 2002/03/12 PERFORMANCE ---------------------------------------------------------- -File list structure in memory Traverse just one directory at a time Allow skipping MD4 file_sum 2002/04/08 Accelerate MD4 @@ -52,8 +44,6 @@ Test on kernel source Test large files Create mutator program for testing Create configure option to enable dangerous tests -If tests are skipped, say why. -Test daemon feature to disallow particular options. Create pipe program for testing Create test makefile target for some tests @@ -66,17 +56,6 @@ reverse rsync over HTTP Range -BUGS --------------------------------------------------------------- - - -Do not rely on having a group called "nobody" - - http://www.linuxbase.org/spec/refspecs/LSB_1.1.0/gLSB/usernames.html - - On Debian it's "nogroup" - - -- -- - FEATURES ------------------------------------------------------------ @@ -133,7 +112,7 @@ Handling IPv6 on old machines -- -- -Other IPv6 stuff: +Other IPv6 stuff Implement suggestions from http://www.kame.net/newsletter/19980604/ and ftp://ftp.iij.ad.jp/pub/RFC/rfc2553.txt @@ -146,14 +125,6 @@ Other IPv6 stuff: 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 - - rsync://[::1]/foo/bar [::1]::bar - - which should just take a small change to the parser code. - -- -- @@ -167,15 +138,6 @@ Add ACL support 2001/12/02 -- -- -Lazy directory creation - - With the current common --include '*/' --exclude '*' pattern, people - can end up with many empty directories. We might avoid this by - lazily creating such directories. - - -- -- - - proxy authentication 2002/01/23 Allow RSYNC_PROXY to be http://user:pass@proxy.foo:3128/, and do @@ -207,35 +169,6 @@ FAT support -- -- -Allow forcing arbitrary permissions 2002/03/12 - - On 12 Mar 2002, Dave Dykstra wrote: - > If we would add an option to do that functionality, I - > would vote for one that was more general which could mask - > off any set of permission bits and possibly add any set of - > bits. Perhaps a chmod-like syntax if it could be - > implemented simply. - - I think that would be good too. For example, people uploading files - to a web server might like to say - - rsync -avzP --chmod a+rX ./ sourcefrog.net:/home/www/sourcefrog/ - - Ideally the patch would implement as many of the gnu chmod semantics - as possible. I think the mode parser should be a separate function - that passes back something like (mask,set) description to the rest - of the program. For bonus points there would be a test case for the - parser. - - Possibly also --chown - - (Debian #23628) - - NOTE: there is a patch that implements this in the "patches" subdir. - - -- -- - - --diff david.e.sewell 2002/03/15 Allow people to specify the diff command. (Might want to use wdiff, @@ -260,7 +193,7 @@ Add daemon --no-fork option -- -- -Create more granular verbosity jw 2003/05/15 +Create more granular verbosity 2003/05/15 Control output with the --report option. @@ -330,14 +263,10 @@ Improve error messages our load? (Debian #28416) Probably fixed now, but a test case would be good. - When running as a daemon, some errors should both be returned to the - user and logged. This will make interacting with a daemon less - cryptic. - -- -- -Better statistics: Rasmus 2002/03/08 +Better statistics Rasmus 2002/03/08 hey, how about an rsync option that just gives you the @@ -363,14 +292,6 @@ Perhaps flush stdout like syslog -- -- -Log deamon sessions that just list modules - - At the connections that just get a list of modules are not logged, - but they should be. - - -- -- - - Log child death on signal If a child of the rsync daemon dies with a signal, we should notice @@ -379,15 +300,6 @@ Log child death on signal -- -- -Log errors with function that reports process of origin - - Use a separate function for reporting errors; prefix it with - "rsync:" or "rsync(remote)", or perhaps even "rsync(local - generator): ". - - -- -- - - verbose output David Stein 2001/12/20 At end of transfer, show how many files were or were not transferred @@ -453,21 +365,6 @@ Use generic zlib 2002/02/25 -- -- -TDB: 2002/03/12 - - Rather than storing the file list in memory, store it in a TDB. - - This *might* make memory usage lower while building the file list. - - Hashtable lookup will mean files are not transmitted in order, - though... hm. - - This would neatly eliminate one of the major post-fork shared data - structures. - - -- -- - - Splint 2002/03/12 Build rsync with SPLINT to try to find security holes. Add @@ -480,31 +377,6 @@ Splint 2002/03/12 PERFORMANCE ---------------------------------------------------------- -File list structure in memory - - Rather than one big array, perhaps have a tree in memory mirroring - the directory tree. - - This might make sorting much faster! (I'm not sure it's a big CPU - problem, mind you.) - - It might also reduce memory use in storing repeated directory names - -- again I'm not sure this is a problem. - - -- -- - - -Traverse just one directory at a time - - Traverse just one directory at a time. Tridge says it's possible. - - At the moment rsync reads the whole file list into memory at the - start, which makes us use a lot of memory and also not pipeline - network access as much as we could. - - -- -- - - Allow skipping MD4 file_sum 2002/04/08 If we're doing a local transfer, or using -W, then perhaps don't @@ -594,16 +466,6 @@ Create configure option to enable dangerous tests -- -- -If tests are skipped, say why. - - -- -- - - -Test daemon feature to disallow particular options. - - -- -- - - Create pipe program for testing Create pipe program that makes slow/jerky connections for