-*- 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
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
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
-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 ------------------------------------------------------------
-- --
-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
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.
-
-- --
-- --
-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
-- --
-Allow forcing arbitrary permissions 2002/03/12
-
- On 12 Mar 2002, Dave Dykstra <dwd@bell-labs.com> 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,
-- --
-Create more granular verbosity jw 2003/05/15
+Create more granular verbosity 2003/05/15
Control output with the --report option.
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
<Rasmus>
hey, how about an rsync option that just gives you the
-- --
-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
-- --
-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
-- --
-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
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
-- --
-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