X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/27741d9fd96988b03608d9c2493602012b9b37cf..e53fe9a278881d1d96e73372bb13b57ebcbed73d:/TODO diff --git a/TODO b/TODO index 82758233..f28af206 100644 --- a/TODO +++ b/TODO @@ -284,6 +284,19 @@ Better statistics: 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 @@ -299,6 +312,25 @@ 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. + DOCUMENTATION -------------------------------------------------------- Update README