Add an "unsafe" symlink to the symlink test case so we can see what happens.
[rsync/rsync.git] / TODO
diff --git a/TODO b/TODO
index 438aa99..b001a79 100644 (file)
--- a/TODO
+++ b/TODO
@@ -37,10 +37,23 @@ Performance
   Traverse just one directory at a time.  Tridge says it's possible.
  
   Can possibly also be smarter about memory use while looking for hard
-  links by reducing the refcount as we find alternative names.
+  links by reducing the refcount as we find alternative names.  In
+  fact at the moment the code seems to make a whole second copy of the
+  file list, which seems unnecessary.
 
 IPv6
 
+  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.
+
   Define a syntax for IPv6 literal addresses.  Since they include
   colons, they tend to break most naming systems, including ours.
   Based on the HTTP IPv6 syntax, I think we should use
@@ -70,6 +83,27 @@ File attributes
   Probably better not to even try to convert between NT and POSIX.
   Possibly can share some code with Samba.
 
+Empty directories
+
+  With the current common --include '*/' --exclude '*' pattern, people
+  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?
+
+logging
+
+  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
+
+rsyncd over ssh
+
+  There are already some patches to do this.
+
 PLATFORMS ------------------------------------------------------------
 
 Win32
@@ -85,6 +119,10 @@ Win32
   we are correct to call close(), because shutdown() discards
   untransmitted data.
 
+DOCUMENTATION --------------------------------------------------------
+
+Update README
+
 BUILD FARM -----------------------------------------------------------
 
 Add machines
@@ -99,6 +137,10 @@ Add machines
 
 NICE -----------------------------------------------------------------
 
+SIGHUP
+
+  Re-read config file (just exec() ourselves) rather than exiting.
+
 --no-detach and --no-fork options
 
   Very useful for debugging.  Also good when running under a