[Code study]append_mode definitions

Daniel.Li daniel_li at usish.com
Mon Apr 27 14:22:47 GMT 2009

On Mon, 2009-04-27 at 06:44 -0700, Wayne Davison wrote:
> On Mon, Apr 27, 2009 at 10:33:02AM +0800, Daniel.Li wrote:
> > Can anyone help to explain definitions of variable "append_mode"?
> There are two different type of appending (see the man page) depending
> on how new rsync is and how much of the file should be checksummed. 

We are studying ver 3.0.5.

So there are three states:

1) append_mode = 0, NONE append mode.

2) append_mode = 1, "--append" 
If file size on the receiver is the same or longer than the size on the
sender, the file is skipped

3) append_mode = 2, "--append-verify"
This works just like the --append option, but the existing data on the
receiving side is included in the full-file checksum verification step

>  The
> option is also disabled if a file is being fixed during a redo event.

I didn't get it. Can u help to explain a little bit more? Thanks.

But I still doesn't know why "append_mode = -append_mode" in those

generate.c #line2102,2127

> append_mode = -append_mode;

receive.c #line503,513

> append_mode = -append_mode;

send.c #line248,254

> append_mode = -append_mode;
> ..wayne..

More information about the rsync mailing list