iPass a block descriptor to store_blk() - 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 cba6f8ec8d69c9e19c63290d012e995b8f473cb6 /scm/dedup/commit/cba6f8ec8d69c9e19c63290d012e995b8f473cb6.gph bitreich.org 70 1parent a7876bfd884b201019ba7d498347257d1869f340 /scm/dedup/commit/a7876bfd884b201019ba7d498347257d1869f340.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Sun, 17 Feb 2019 10:10:45 +0000 Err bitreich.org 70 i Err bitreich.org 70 iPass a block descriptor to store_blk() Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M dedup.c | 8 ++++---- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 4 insertions(+), 4 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/dedup.c b/dedup.c /scm/dedup/file/dedup.c.gph bitreich.org 70 i@@ -338,10 +338,10 @@ read_blk(uint8_t *buf, struct bdescr *bdescr) Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i void Err bitreich.org 70 i-append_blk(uint8_t *buf, size_t size) Err bitreich.org 70 i+store_blk(uint8_t *buf, struct bdescr *bdescr) Err bitreich.org 70 i { Err bitreich.org 70 i- lseek(sfd, 0, SEEK_END); Err bitreich.org 70 i- xwrite(sfd, buf, size); Err bitreich.org 70 i+ lseek(sfd, bdescr->offset, SEEK_SET); Err bitreich.org 70 i+ xwrite(sfd, buf, bdescr->size); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i off_t Err bitreich.org 70 i@@ -405,7 +405,7 @@ dedup(int fd) Err bitreich.org 70 i ent->bdescr[ent->nblks++] = bdescr; Err bitreich.org 70 i Err bitreich.org 70 i /* Store block */ Err bitreich.org 70 i- append_blk(bp, bdescr.size); Err bitreich.org 70 i+ store_blk(bp, &bdescr); Err bitreich.org 70 i Err bitreich.org 70 i /* Create a cache entry for this block */ Err bitreich.org 70 i cent = alloc_cent(); Err bitreich.org 70 .