On Tue 29 Jun 2010, Filipus Klutiero wrote:
>
> Trying to use --delete with a rsync 3.0.3 receiver resulted in this:
>
> $ rsync -r -n -t -v --progress --delete /etc/
> r...@andrea:/mnt/backup/vinci/etc/
> r...@andrea's password:
> sending incremental file list
> rsync: opendir "/etc/atheme" failed: Permission denied (13)
> FATAL I/O ERROR: dying to avoid a --delete-during issue with a
> pre-3.0.7 receiver.
> rsync error: requested action not supported (code 4) at
> flist.c(1795) [sender=3.0.7]
> chea...@vinci:/etc/apache2$
>
> --delete-during was, as you can see, not requested.
>From the manpage:
...
Some options require rsync to know the full file list, so these
options disable the incremental recursion mode. These include:
--delete-before, --delete-after, --prune-empty-dirs, and
--delay-updates. Because of this, the default delete mode when
^^^^^^^^^^^^^^^^^^^^^^^
you specify --delete is now --delete-during when both ends of
^^^^^^^^^^^^^^^^^^^^^^
the connection are at least 3.0.0 (use --del or --delete-during
to request this improved deletion mode explicitly). See also
the --delete-delay option that is a better choice than using
--delete-after.
The process commits suicide because the directory /etc/atheme is not
readable, so rsync can't check what files to delete (or rather: what
files _not_ to delete).
Either exclude the unreadable directory/ies or don't specify --delete
to work around this. Or run the transfer as root so that all files can
be sync'ed.
Paul
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]