File librsync-man-example.diff of Package librsync

From: Matt McCutchen ( hashproduct ) - 2009-11-20 17:06:56 PST
URL: http://sourceforge.net/tracker/?func=detail&aid=2901539&group_id=56125&atid=479441
Subject: Add an example to the rdiff(1) man page - ID: 2901539

For a user who just wants to use rdiff(1) to perform the three phases of the
delta-transfer algorithm, the man page is pretty sparse. The patch adds a
complete example and also adds a reference to the rsync technical report in
both the rdiff(1) and librsync(3) man pages. It is based on the following
explanation I gave on the rsync list:

http://lists.samba.org/archive/rsync/2009-November/024261.html

Index: b/doc/librsync.3
===================================================================
--- a/doc/librsync.3
+++ b/doc/librsync.3
@@ -53,6 +53,8 @@ scriptable access to rsync functions.
 .PP
 .I rdiff and librsync Manual
 .PP
+\fIhttp://rsync.samba.org/tech_report/\fP
+.PP
 \fIhttp://rproxy.sourceforge.net/\fP or \fIhttp://linuxcare.com.au/rproxy/\fP.
 .PP
 \fIdraft-pool-rsync\fP
Index: b/doc/rdiff.1
===================================================================
--- a/doc/rdiff.1
+++ b/doc/rdiff.1
@@ -33,7 +33,22 @@ rdiff \- compute and apply signature-bas
 You can use \fBrdiff\fP to update files, much like \fBrsync\fP does.
 However, unlike \fBrsync\fP, \fBrdiff\fP puts you in control.  There
 are three steps to updating a file: \fBsignature\fP, \fBdelta\fP, and
-\fBpatch\fP.
+\fBpatch\fP.  Here is an example of the entire process, assuming you start
+with files \fIsrc/file\fP and \fIdest/file.old\fP:
+.PP
+.RS
+(cd dest && rdiff signature file.old file.sig)
+.br
+cp dest/file.sig src/
+.br
+(cd src && rdiff delta file.sig file file.delta)
+.br
+cp src/file.delta dest/
+.br
+(cd dest && rdiff patch file file.delta file)
+.RE
+.PP
+Now \fIdest/file\fP is a copy of \fIsrc/file\fP.
 .SH DESCRIPTION
 In every case where a filename must be specified, \- may be used
 instead to mean either standard input or standard output as
@@ -46,6 +61,8 @@ found, invalid options, IO error, etc),
 an internal error or unhandled situation in librsync or rdiff.
 .SH "SEE ALSO"
 .BR librsync "(3)"
+.PP
+\fIhttp://rsync.samba.org/tech_report/\fP
 .SH "AUTHOR"
 Martin Pool <mbp@samba.org>
 .PP
openSUSE Build Service is sponsored by