[SCM] The rsync repository. - branch master updated
Rsync CVS commit messages
rsync-cvs at lists.samba.org
Sun Jan 9 20:39:46 UTC 2022
The branch, master has been updated
via ff1792ed Improve `--copy-links` description.
via b985123d Allow someone to specify scratchbase=FOO for runtests.sh.
from c9832790 Improve rrsync usage and some more NEWS tweaks.
https://git.samba.org/?p=rsync.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit ff1792edf14e718934de271219f6e95f6497363a
Author: Wayne Davison <wayne at opencoder.net>
Date: Sun Jan 9 12:20:46 2022 -0800
Improve `--copy-links` description.
commit b985123d2ebae4d9950585a717067beb10fd4b5f
Author: Wayne Davison <wayne at opencoder.net>
Date: Sun Jan 9 11:40:41 2022 -0800
Allow someone to specify scratchbase=FOO for runtests.sh.
-----------------------------------------------------------------------
Summary of changes:
rsync.1.md | 23 +++++++++++++++--------
runtests.sh | 2 +-
2 files changed, 16 insertions(+), 9 deletions(-)
Changeset truncated at 500 lines:
diff --git a/rsync.1.md b/rsync.1.md
index 37e2f9b0..2ad467c8 100644
--- a/rsync.1.md
+++ b/rsync.1.md
@@ -1044,14 +1044,21 @@ your home directory (remove the '=' for that).
0. `--copy-links`, `-L`
- When symlinks are encountered, the item that they point to (the referent)
- is copied, rather than the symlink. In older versions of rsync, this
- option also had the side-effect of telling the receiving side to follow
- symlinks, such as symlinks to directories. In a modern rsync such as this
- one, you'll need to specify `--keep-dirlinks` (`-K`) to get this extra
- behavior. The only exception is when sending files to an rsync that is too
- old to understand `-K` -- in that case, the `-L` option will still have the
- side-effect of `-K` on that older receiving rsync.
+ The sender transforms each symlink encountered in the transfer into the
+ referent item, following the symlink chain to the file or directory that it
+ references. If a symlink chain is broken, an error is output and the file
+ is dropped from the transfer. On the receiving side, any existing symlinks
+ in the destination directories are replaced with the non-symlinks that the
+ sender specifies (though any destination filenames that do not match a name
+ in the transfer can remain as symlinks if rsync is not deleting files).
+
+ In versions of rsync prior to 2.6.3, this option also had the side-effect
+ of telling the receiving side to follow symlinks, such as a symlink to a
+ directory. A modern rsync does not do this, though you can choose to
+ specify `--keep-dirlinks` (`-K`) if you want rsync to treat a symlink to a
+ directory on the receiving side as if it were a real directory. Remember
+ that it's the version of rsync on the receiving side that determines how it
+ reacts to existing destination symlinks when this option is in effect.
0. `--copy-unsafe-links`
diff --git a/runtests.sh b/runtests.sh
index e0236c9e..5c204dc9 100755
--- a/runtests.sh
+++ b/runtests.sh
@@ -238,7 +238,7 @@ failed=0
# failure to aid investigation. We don't remove the testtmp subdir at
# the end so that it can be configured as a symlink to a filesystem that
# has ACLs and xattr support enabled (if desired).
-scratchbase="$TOOLDIR"/testtmp
+scratchbase="${scratchbase:-$TOOLDIR}"/testtmp
echo " scratchbase=$scratchbase"
[ -d "$scratchbase" ] || mkdir "$scratchbase"
--
The rsync repository.
More information about the rsync-cvs
mailing list