⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 todo

📁 Rsync 3.0.5 source code
💻
📖 第 1 页 / 共 2 页
字号:
-*- indented-text -*-FEATURES ------------------------------------------------------------Use chroot only if supportedAllow supplementary groups in rsyncd.conf			2002/04/09Handling IPv6 on old machinesOther IPv6 stuffAdd ACL support							2001/12/02proxy authentication						2002/01/23SOCKS								2002/01/23FAT support--diff						david.e.sewell	2002/03/15Add daemon --no-fork optionCreate more granular verbosity					2003/05/15DOCUMENTATION --------------------------------------------------------Keep list of open issues and todos on the web sitePerhaps redo manual as SGMLLOGGING --------------------------------------------------------------Memory accountingImprove error messagesBetter statistics					Rasmus	2002/03/08Perhaps flush stdout like syslogLog child death on signalverbose output					David Stein	2001/12/20internationalizationDEVELOPMENT --------------------------------------------------------Handling duplicate namesUse generic zlib						2002/02/25TDB								2002/03/12Splint								2002/03/12PERFORMANCE ----------------------------------------------------------Traverse just one directory at a timeAllow skipping MD4 file_sum					2002/04/08Accelerate MD4TESTING --------------------------------------------------------------Torture testCross-test versions						2001/08/22Test on kernel sourceTest large filesCreate mutator program for testingCreate configure option to enable dangerous testsCreate pipe program for testingCreate test makefile target for some testsRELATED PROJECTS -----------------------------------------------------rsyncshhttp://rsync.samba.org/rsync-and-debian/rsyncable gzip patchrsyncsplit as alternative to real integration with gzip?reverse rsync over HTTP RangeFEATURES ------------------------------------------------------------Use chroot only if supported  If the platform doesn't support it, then don't even try.  If running as non-root, then don't fail, just give a warning.  (There was a thread about this a while ago?)    http://lists.samba.org/pipermail/rsync/2001-August/thread.html    http://lists.samba.org/pipermail/rsync/2001-September/thread.html                      --          --Allow supplementary groups in rsyncd.conf			2002/04/09  Perhaps allow supplementary groups to be specified in rsyncd.conf;  then make the first one the primary gid and all the rest be  supplementary gids.                      --          --Handling IPv6 on old machines  The KAME IPv6 patch is nice in theory but has proved a bit of a  nightmare in practice.  The basic idea of their patch is that rsync  is rewritten to use the new getaddrinfo()/getnameinfo() interface,  rather than gethostbyname()/gethostbyaddr() as in rsync 2.4.6.  Systems that don't have the new interface are handled by providing  our own implementation in lib/, which is selectively linked in.  The problem with this is that it is really hard to get right on  platforms that have a half-working implementation, so redefining  these functions clashes with system headers, and leaving them out  breaks.  This affects at least OSF/1, RedHat 5, and Cobalt, which  are moderately improtant.  Perhaps the simplest solution would be to have two different files  implementing the same interface, and choose either the new or the  old API.  This is probably necessary for systems that e.g. have  IPv6, but gethostbyaddr() can't handle it.  The Linux manpage claims  this is currently the case.  In fact, our internal sockets interface (things like  open_socket_out(), etc) is much narrower than the getaddrinfo()  interface, and so probably simpler to get right.  In addition, the  old code is known to work well on old machines.  We could drop the rather large lib/getaddrinfo files.                      --          --Other IPv6 stuff    Implement suggestions from http://www.kame.net/newsletter/19980604/  and ftp://ftp.iij.ad.jp/pub/RFC/rfc2553.txt  If a host has multiple addresses, then listen try to connect to all  in order until we get through.  (getaddrinfo may return multiple  addresses.)  This is kind of implemented already.  Possibly also when starting as a server we may need to listen on  multiple passive addresses.  This might be a bit harder, because we  may need to select on all of them.  Hm.                      --          --Add ACL support							2001/12/02  Transfer ACLs.  Need to think of a standard representation.  Probably better not to even try to convert between NT and POSIX.  Possibly can share some code with Samba.  NOTE: there is a patch that implements this in the "patches" subdir.                      --          --proxy authentication						2002/01/23  Allow RSYNC_PROXY to be http://user:pass@proxy.foo:3128/, and do  HTTP Basic Proxy-Authentication.  Multiple schemes are possible, up to and including the insanity that  is NTLM, but Basic probably covers most cases.                      --          --SOCKS								2002/01/23  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.                      --          --FAT support  rsync to a FAT partition on a Unix machine doesn't work very well at  the moment.  I think we get errors about invalid filenames and  perhaps also trying to do atomic renames.  I guess the code to do this is currently #ifdef'd on Windows;  perhaps we ought to intelligently fall back to it on Unix too.                      --          ----diff						david.e.sewell	2002/03/15  Allow people to specify the diff command.  (Might want to use wdiff,  gnudiff, etc.)  Just diff the temporary file with the destination file, and delete  the tmp file rather than moving it into place.  Interaction with --partial.  Security interactions with daemon mode?                      --          --Add daemon --no-fork option  Very useful for debugging.  Also good when running under a  daemon-monitoring process that tries to restart the service when the  parent exits.                      --          --Create more granular verbosity					2003/05/15  Control output with the --report option.  The option takes as a single argument (no whitespace) a  comma delimited lists of keywords.  This would separate debugging from "logging" as well as  fine grained selection of statistical reporting and what  actions are logged.  http://lists.samba.org/archive/rsync/2003-May/006059.html                      --          --DOCUMENTATION --------------------------------------------------------Keep list of open issues and todos on the web site                      --          --Perhaps redo manual as SGML  The man page is getting rather large, and there is more information  that ought to be added.  TexInfo source is probably a dying format.  Linuxdoc looks like the most likely contender.  I know DocBook is  favoured by some people, but it's so bloody verbose, even with emacs  support.                      --          --LOGGING --------------------------------------------------------------Memory accounting  At exit, show how much memory was used for the file list, etc.  Also we do a wierd exponential-growth allocation in flist.c.  I'm  not sure this makes sense with modern mallocs.  At any rate it will  make us allocate a huge amount of memory for large file lists.                      --          --Improve error messages  If we hang or get SIGINT, then explain where we were up to.  Perhaps  have a static buffer that contains the current function name, or  some kind of description of what we were trying to do.  This is a  little easier on people than needing to run strace/truss.  "The dungeon collapses!  You are killed."  Rather than "unexpected  eof" give a message that is more detailed if possible and also more  helpful.  If we get an error writing to a socket, then we should perhaps  continue trying to read to see if an error message comes across  explaining why the socket is closed.  I'm not sure if this would  work, but it would certainly make our messages more helpful.  What happens if a directory is missing -x attributes.  Do we lose  our load?  (Debian #28416) Probably fixed now, but a test case would  be good.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -