X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/d853783f213a67f9461c1f72eb612bc3c99f87be..d310a212f7a5c79e5e98c829e49a5c9596c12301:/rsync.yo diff --git a/rsync.yo b/rsync.yo index 36d8590b..0db08bcf 100644 --- a/rsync.yo +++ b/rsync.yo @@ -362,6 +362,10 @@ instead it will just report the actions it would have taken. dit(bf(-S, --sparse)) Try to handle sparse files efficiently so they take up less space on the destination. +NOTE: Don't use this option when the destination is a Solaris "tmpfs" +filesystem. It doesn't seem to handle seeks over null regions +correctly and ends up corrupting the files. + dit(bf(-x, --one-file-system)) This tells rsync not to cross filesystem boundaries when recursing. This is useful for transferring the contents of only one filesystem. @@ -590,6 +594,29 @@ itemize( directories and C source files. ) +manpagesection(DIAGNOSTICS) + +rsync occasinally produces error messages that may seem a little +cryptic. The one that seems to cause the most confusion is "protocol +version mismatch - is your shell clean?". + +This message is usually caused by your startup scripts or remote shell +facility producing unwanted garbage on the stream that rsync is using +for its transport. The way ot diagnose this problem is to run your +remote shell like this: + +verb( + rsh remotehost /bin/true > out.dat +) + +then look at out.dat. If everything is working correctly then out.dat +should be a zero length file. You you are getting the above error from +rsync then you will probably find that out.dat contains some text or +data. Look at the contents and try to work out what is producing +it. The most common cause is incorrectly configued shell startup +scripts (such as .cshrc or .profile) that contain output statements +for non-interactive logins. + manpagesection(ENVIRONMENT VARIABLES) startdit()