📄 todo
字号:
-- --Better statistics Rasmus 2002/03/08 <Rasmus> 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. ? <mbp> 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 -- --Perhaps flush stdout like syslog Perhaps flush stdout after each filename, so that people trying to monitor progress in a log file can do so more easily. See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=48108 -- --Log child death on signal If a child of the rsync daemon dies with a signal, we should notice that when we reap it and log a message. -- --verbose output David Stein 2001/12/20 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 that don't have it. Solicit translations. Does anyone care? Before we bother modifying the code, we ought to get the manual translated first, because that's possibly more useful and at any rate demonstrates desire. -- --DEVELOPMENT --------------------------------------------------------Handling duplicate names Some folks would like rsync to be deterministic in how it handles duplicate names that come from mering multiple source directories into a single destination directory; e.g. the last name wins. We could do this by switching our sort algorithm to one that will guarantee that the names won't be reordered. Alternately, we could assign an ever-increasing number to each item as we insert it into the list and then make sure that we leave the largest number when cleaning the file list (see clean_flist()). Another solution would be to add a hash table, and thus never put any duplicate names into the file list (and bump the protocol to handle this). -- --Use generic zlib 2002/02/25 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. -- --Splint 2002/03/12 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. -- --PERFORMANCE ----------------------------------------------------------Allow skipping MD4 file_sum 2002/04/08 If we're doing a local transfer, or using -W, then perhaps don't send the file checksum. If we're doing a local transfer, then calculating MD4 checksums uses 90% of CPU and is unlikely to be useful. We should not allow it to be disabled separately from -W, though as it is the only thing that lets us know when the rsync algorithm got out of sync and messed the file up (i.e. if the basis file changed between checksum generation and reception). -- --Accelerate MD4 Perhaps borrow an assembler MD4 from someone? Make sure we call MD4 with properly-sized blocks whenever possible to avoid copying into the residue region? -- --TESTING --------------------------------------------------------------Torture test Something that just keeps running rsync continuously over a data set likely to generate problems. -- --Cross-test versions 2001/08/22 Part of the regression suite should be making sure that we don't break backwards compatibility: old clients vs new servers and so on. Ideally we would test both up and down from the current release to all old versions. Run current rsync versions against significant past releases. We might need to omit broken old versions, or versions in which particular functionality is broken It might be sufficient to test downloads from well-known public rsync servers running different versions of rsync. This will give some testing and also be the most common case for having different versions and not being able to upgrade. The new --protocol option may help in this. -- --Test on kernel source Download all versions of kernel; unpack, sync between them. Also sync between uncompressed tarballs. Compare directories after transfer. Use local mode; ssh; daemon; --whole-file and --no-whole-file. Use awk to pull out the 'speedup' number for each transfer. Make sure it is >= x. -- --Test large files Sparse and non-sparse -- --Create mutator program for testing Insert bytes, delete bytes, swap blocks, ... -- --Create configure option to enable dangerous tests -- --Create pipe program for testing Create pipe program that makes slow/jerky connections for testing Versions of read() and write() that corrupt the stream, or abruptly fail -- --Create test makefile target for some tests Separate makefile target to run rough tests -- or perhaps just run them every time? -- --RELATED PROJECTS -----------------------------------------------------rsyncsh Write a small emulation of interactive ftp as a Pythonn program that calls rsync. Commands such as "cd", "ls", "ls *.c" etc map 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. -- --http://rsync.samba.org/rsync-and-debian/ -- --rsyncable gzip patch Exhaustive, tortuous testing Cleanups? -- --rsyncsplit as alternative to real integration with gzip? -- --reverse rsync over HTTP Range Goswin Brederlow suggested this on Debian; I think tridge and I talked about it previous in relation to rproxy. Addendum: It looks like someone is working on a version of this: http://zsync.moria.org.uk/ -- --
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -