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
   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
 
 
 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
   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.
 
   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
 PLATFORMS ------------------------------------------------------------
 
 Win32
@@ -85,6 +119,10 @@ Win32
   we are correct to call close(), because shutdown() discards
   untransmitted data.
 
   we are correct to call close(), because shutdown() discards
   untransmitted data.
 
+DOCUMENTATION --------------------------------------------------------
+
+Update README
+
 BUILD FARM -----------------------------------------------------------
 
 Add machines
 BUILD FARM -----------------------------------------------------------
 
 Add machines
@@ -99,6 +137,10 @@ Add machines
 
 NICE -----------------------------------------------------------------
 
 
 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
 --no-detach and --no-fork options
 
   Very useful for debugging.  Also good when running under a