3 URGENT ---------------------------------------------------------------
6 IMPORTANT ------------------------------------------------------------
10 Part of the regression suite should be making sure that we don't
11 break backwards compatibility: old clients vs new servers and so
12 on. Ideally we would test the cross product of versions.
14 It might be sufficient to test downloads from well-known public
15 rsync servers running different versions of rsync. This will give
16 some testing and also be the most common case for having different
17 versions and not being able to upgrade.
21 If the platform doesn't support it, then don't even try.
23 If running as non-root, then don't fail, just give a warning.
24 (There was a thread about this a while ago?)
26 http://lists.samba.org/pipermail/rsync/2001-August/thread.html
27 http://lists.samba.org/pipermail/rsync/2001-September/thread.html
31 Avoids traversal. Better option than a pile of --include statements
32 for people who want to generate the file list using a find(1)
37 Traverse just one directory at a time. Tridge says it's possible.
39 Can possibly also be smarter about memory use while looking for hard
40 links by reducing the refcount as we find alternative names.
44 Define a syntax for IPv6 literal addresses. Since they include
45 colons, they tend to break most naming systems, including ours.
46 Based on the HTTP IPv6 syntax, I think we should use
51 which should just take a small change to the parser code.
53 PLATFORMS ------------------------------------------------------------
57 Don't detach, because this messes up --srvany.
59 http://sources.redhat.com/ml/cygwin/2001-08/msg00234.html
61 According to "Effective TCP/IP Programming" (??) close() on a socket
62 has incorrect behaviour on Windows -- it sends a RST packet to the
63 other side, which gives a "connection reset by peer" error. On that
64 platform we should probably do shutdown() instead. However, on Unix
65 we are correct to call close(), because shutdown() discards
68 BUILD FARM -----------------------------------------------------------
72 AMDAHL UTS (Dave Dykstra)
74 Cygwin (on different versions of Win32?)
76 HP-UX variants (via HP?)
78 NICE -----------------------------------------------------------------
80 --no-detach and --no-fork options
82 Very useful for debugging. Also good when running under a
83 daemon-monitoring process that tries to restart the service when the
86 hang/timeout friendliness
92 Change to using gettext(). Probably need to ship this for platforms
101 Write a small emulation of interactive ftp as a Pythonn program
102 that calls rsync. Commands such as "cd", "ls", "ls *.c" etc map
103 fairly directly into rsync commands: it just needs to remember the
104 current host, directory and so on. We can probably even do
105 completion of remote filenames.