summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net/librsync/DESCR18
1 files changed, 11 insertions, 7 deletions
diff --git a/net/librsync/DESCR b/net/librsync/DESCR
index a9278c5f411..6112a7bdb3b 100644
--- a/net/librsync/DESCR
+++ b/net/librsync/DESCR
@@ -1,7 +1,11 @@
-librsync implements the rolling-checksum algorithm of remote
-file synchronization that was popularized by the rsync utility. This
-algorithm transfers the differences between 2 files without needing both
-files on the same system. librsync is for building other programs that
-transfer files as efficiently as rsync. You can use librsync in a program
-you write to do backups, distribute binary patches to programs, or
-sync directories to a server or between peers.
+Librsync is a library for calculating and applying network deltas,
+with an interface designed to ease integration into diverse network
+applications. Librsync encapsulates the core algorithms of the rsync
+protocol, which help with efficient calculation of the differences
+between two files. The rsync algorithm is different from most
+differencing algorithms because it does not require the presence of
+the two files to calculate the delta. Instead, it requires a set of
+checksums of each block of one file, which together form a signature
+for that file. Blocks at any point in the other file which have the
+same checksum are likely to be identical, and whatever remains is the
+difference.