iRename some vars - dedup - deduplicating backup program Err bitreich.org 70 hgit clone git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ URL:git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ bitreich.org 70 1Log /scm/dedup/log.gph bitreich.org 70 1Files /scm/dedup/files.gph bitreich.org 70 1Refs /scm/dedup/refs.gph bitreich.org 70 1Tags /scm/dedup/tag bitreich.org 70 1README /scm/dedup/file/README.gph bitreich.org 70 1LICENSE /scm/dedup/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 99e39cb4a6a9a5b21bae79d2e8c304019565ad93 /scm/dedup/commit/99e39cb4a6a9a5b21bae79d2e8c304019565ad93.gph bitreich.org 70 1parent 8a5d9a252075a8eeec32c53f362746e91386ef2b /scm/dedup/commit/8a5d9a252075a8eeec32c53f362746e91386ef2b.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Fri, 5 Apr 2019 17:44:55 +0100 Err bitreich.org 70 i Err bitreich.org 70 iRename some vars Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M chunker.c | 20 +++++++++++--------- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 11 insertions(+), 9 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/chunker.c b/chunker.c /scm/dedup/file/chunker.c.gph bitreich.org 70 i@@ -96,14 +96,14 @@ match_pattern(struct chunker *chunker, size_t chunk_size, uint32_t sum) Err bitreich.org 70 i static size_t Err bitreich.org 70 i get_chunk_size(struct chunker *chunker) Err bitreich.org 70 i { Err bitreich.org 70 i- size_t chunk_size, win_size, i; Err bitreich.org 70 i+ size_t max_chunk_size, win_size, i; Err bitreich.org 70 i uint32_t sum; Err bitreich.org 70 i uint8_t *bp; Err bitreich.org 70 i Err bitreich.org 70 i- chunk_size = chunker->wpos - chunker->rpos; Err bitreich.org 70 i+ max_chunk_size = chunker->wpos - chunker->rpos; Err bitreich.org 70 i win_size = chunker->win_size; Err bitreich.org 70 i- if (chunk_size < win_size) Err bitreich.org 70 i- return chunk_size; Err bitreich.org 70 i+ if (max_chunk_size < win_size) Err bitreich.org 70 i+ return max_chunk_size; Err bitreich.org 70 i Err bitreich.org 70 i /* Err bitreich.org 70 i * To achieve better deduplication, we chunk blocks based on a Err bitreich.org 70 i@@ -115,18 +115,20 @@ get_chunk_size(struct chunker *chunker) Err bitreich.org 70 i */ Err bitreich.org 70 i bp = &chunker->buf[chunker->rpos]; Err bitreich.org 70 i sum = buzh_init(bp, win_size); Err bitreich.org 70 i- for (i = 0; i < chunk_size - win_size; i++) { Err bitreich.org 70 i+ for (i = 0; i < max_chunk_size - win_size; i++) { Err bitreich.org 70 i+ size_t chunk_size = i + win_size; Err bitreich.org 70 i+ Err bitreich.org 70 i if (i > 0) { Err bitreich.org 70 i uint8_t out = bp[i - 1]; Err bitreich.org 70 i- uint8_t in = bp[i + win_size - 1]; Err bitreich.org 70 i+ uint8_t in = bp[chunk_size - 1]; Err bitreich.org 70 i Err bitreich.org 70 i sum = buzh_update(sum, out, in, win_size); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- if (match_pattern(chunker, i + win_size, sum)) Err bitreich.org 70 i- return i + win_size; Err bitreich.org 70 i+ if (match_pattern(chunker, chunk_size, sum)) Err bitreich.org 70 i+ return chunk_size; Err bitreich.org 70 i } Err bitreich.org 70 i- return chunk_size; Err bitreich.org 70 i+ return max_chunk_size; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i struct chunker * Err bitreich.org 70 .