X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/4d26e9e4f42b617378e68cceb871bd85bc0ca6be..3a79260d3a3510b011ed76a7c201d60619893817:/TODO diff --git a/TODO b/TODO index 5d720d38..2fb7642e 100644 --- a/TODO +++ b/TODO @@ -220,10 +220,30 @@ Empty directories 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? + Perhaps don't use our own zlib. + + Advantages: + + - will automatically be up to date with bugfixes in zlib + + - can leave it out for small rsync on e.g. recovery disks + + - can use a shared library + + - avoids people breaking rsync by trying to do this themselves and + messing up + + Should we ship zlib for systems that don't have it, or require + people to install it separately? + + Apparently this will make us incompatible with versions of rsync + that use the patched version of rsync. Probably the simplest way to + do this is to just disable gzip (with a warning) when talking to old + versions. + logging @@ -251,6 +271,32 @@ SOCKS Add --with-socks, and then perhaps a command-line option to put them on or off. This might be more reliable than LD_PRELOAD hacks. +Better statistics: + + mbp: hey, how about an rsync option that just gives you the + summary without the list of files? And perhaps gives more + information like the number of new files, number of changed, + deleted, etc. ? + Rasmus: nice idea + there is --stats + but at the moment it's very tridge-oriented + rather than user-friendly + it would be nice to improve it + that would also work well with --dryrun + +TDB: + + 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. + + PLATFORMS ------------------------------------------------------------ Win32 @@ -266,6 +312,31 @@ Win32 we are correct to call close(), because shutdown() discards untransmitted data. +DEVELOPMENT ---------------------------------------------------------- + +Splint + + Build rsync with SPLINT to try to find security holes. Add + annotations as necessary. Keep track of the number of warnings + found initially, and see how many of them are real bugs, or real + security bugs. Knowing the percentage of likely hits would be + really interesting for other projects. + +Torture test + + Something that just keeps running rsync continuously over a data set + likely to generate problems. + +Cross-testing + + Run current rsync versions against significant past releases. + +Memory debugger + + jra recommends Valgrind: + + http://devel-home.kde.org/~sewardj/ + DOCUMENTATION -------------------------------------------------------- Update README @@ -296,6 +367,9 @@ verbose output Indicate whether files are new, updated, or deleted + At end of transfer, show how many files were or were not transferred + correctly. + internationalization Change to using gettext(). Probably need to ship this for platforms @@ -312,5 +386,3 @@ rsyncsh fairly directly into rsync commands: it just needs to remember the current host, directory and so on. We can probably even do completion of remote filenames. - -%K%