iRework some comments - 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 7b75cbaaac1697e2b72b971a7da69b82bc8edf52 /scm/dedup/commit/7b75cbaaac1697e2b72b971a7da69b82bc8edf52.gph bitreich.org 70 1parent 9525ea212a386cd1d65b9867948109ed80e7dd7d /scm/dedup/commit/9525ea212a386cd1d65b9867948109ed80e7dd7d.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Sun, 5 May 2019 20:38:05 +0100 Err bitreich.org 70 i Err bitreich.org 70 iRework some comments Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M bcompress.c | 4 ---- Err bitreich.org 70 i M bencrypt.c | 4 ---- Err bitreich.org 70 i M bstorage.c | 21 ++++----------------- Err bitreich.org 70 i M dup-gc.c | 2 +- Err bitreich.org 70 i M dup-init.c | 2 +- Err bitreich.org 70 i Err bitreich.org 70 i5 files changed, 6 insertions(+), 27 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/bcompress.c b/bcompress.c /scm/dedup/file/bcompress.c.gph bitreich.org 70 i@@ -179,7 +179,6 @@ bcput(struct bctx *bctx, void *buf, size_t n, unsigned char *md) Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- /* Allocate compressed block */ Err bitreich.org 70 i cbuf = malloc(CDSIZE + cn); Err bitreich.org 70 i if (cbuf == NULL) { Err bitreich.org 70 i bseterr("malloc: %s", strerror(errno)); Err bitreich.org 70 i@@ -244,21 +243,18 @@ bcget(struct bctx *bctx, unsigned char *md, void *buf, size_t *n) Err bitreich.org 70 i size = cn; Err bitreich.org 70 i size += CDSIZE; Err bitreich.org 70 i Err bitreich.org 70 i- /* Allocate compressed block */ Err bitreich.org 70 i cbuf = malloc(size); Err bitreich.org 70 i if (cbuf == NULL) { Err bitreich.org 70 i bseterr("malloc: %s", strerror(errno)); Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- /* Read compressed block */ Err bitreich.org 70 i bops = bencryptops(); Err bitreich.org 70 i if (bops->get(bctx, md, cbuf, &size) < 0) { Err bitreich.org 70 i free(cbuf); Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- /* Unpack compression descriptor */ Err bitreich.org 70 i unpackcd(cbuf, &cd); Err bitreich.org 70 i Err bitreich.org 70 i /* Decompress block */ Err bitreich.org 70 1diff --git a/bencrypt.c b/bencrypt.c /scm/dedup/file/bencrypt.c.gph bitreich.org 70 i@@ -120,7 +120,6 @@ becreat(struct bctx *bctx, char *path, int mode, struct bparam *bpar) Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- /* Allocate and initialize encryption context */ Err bitreich.org 70 i bctx->ectx = calloc(1, sizeof(struct ectx)); Err bitreich.org 70 i if (bctx->ectx == NULL) { Err bitreich.org 70 i bseterr("calloc: %s", strerror(errno)); Err bitreich.org 70 i@@ -145,7 +144,6 @@ beopen(struct bctx *bctx, char *path, int flags, int mode, struct bparam *bpar) Err bitreich.org 70 i struct ectx *ectx; Err bitreich.org 70 i struct bops *bops; Err bitreich.org 70 i Err bitreich.org 70 i- /* Allocate and initialize encryption context */ Err bitreich.org 70 i bctx->ectx = calloc(1, sizeof(struct ectx)); Err bitreich.org 70 i if (bctx->ectx == NULL) { Err bitreich.org 70 i bseterr("calloc: %s", strerror(errno)); Err bitreich.org 70 i@@ -204,7 +202,6 @@ beput(struct bctx *bctx, void *buf, size_t n, unsigned char *md) Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- /* Allocate encrypted block */ Err bitreich.org 70 i ebuf = malloc(EDSIZE + en); Err bitreich.org 70 i if (ebuf == NULL) { Err bitreich.org 70 i bseterr("malloc: %s", strerror(errno)); Err bitreich.org 70 i@@ -270,7 +267,6 @@ beget(struct bctx *bctx, unsigned char *md, void *buf, size_t *n) Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- /* Read encrypted block */ Err bitreich.org 70 i bops = bstorageops(); Err bitreich.org 70 i if (bops->get(bctx, md, ebuf, &size) < 0) { Err bitreich.org 70 i free(ebuf); Err bitreich.org 70 1diff --git a/bstorage.c b/bstorage.c /scm/dedup/file/bstorage.c.gph bitreich.org 70 i@@ -363,7 +363,6 @@ bscreat(struct bctx *bctx, char *path, int mode, struct bparam *bpar) Err bitreich.org 70 i bhdr->nbd = 0; Err bitreich.org 70 i sctx->fd = fd; Err bitreich.org 70 i Err bitreich.org 70 i- /* Write the block header entry to the file */ Err bitreich.org 70 i if (packbhdr(fd, bhdr) < 0) { Err bitreich.org 70 i free(sctx); Err bitreich.org 70 i close(fd); Err bitreich.org 70 i@@ -415,14 +414,12 @@ bsopen(struct bctx *bctx, char *path, int flags, int mode, struct bparam *bpar) Err bitreich.org 70 i SLIST_INIT(&sctx->gchead); Err bitreich.org 70 i bhdr = &sctx->bhdr; Err bitreich.org 70 i Err bitreich.org 70 i- /* Read block header entry from file */ Err bitreich.org 70 i if (unpackbhdr(fd, bhdr) < 0) { Err bitreich.org 70 i free(sctx); Err bitreich.org 70 i close(fd); Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- /* Check magic */ Err bitreich.org 70 i if (memcmp(bhdr->magic, BHDRMAGIC, NBHDRMAGIC) != 0) { Err bitreich.org 70 i free(sctx); Err bitreich.org 70 i close(fd); Err bitreich.org 70 i@@ -476,10 +473,6 @@ bsopen(struct bctx *bctx, char *path, int flags, int mode, struct bparam *bpar) Err bitreich.org 70 i sctx->fd = fd; Err bitreich.org 70 i sctx->rdonly = flags == O_RDONLY; Err bitreich.org 70 i Err bitreich.org 70 i- /* Err bitreich.org 70 i- * Initialize block descriptor cache Err bitreich.org 70 i- * and garbage collection list. Err bitreich.org 70 i- */ Err bitreich.org 70 i if (initbdcache(sctx) < 0) { Err bitreich.org 70 i free(sctx); Err bitreich.org 70 i close(fd); Err bitreich.org 70 i@@ -528,14 +521,13 @@ bsput(struct bctx *bctx, void *buf, size_t n, unsigned char *md) Err bitreich.org 70 i return 0; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- /* New blocks are always appended to the storage file */ Err bitreich.org 70 i+ /* New blocks are appended at the end of storage file */ Err bitreich.org 70 i offs = lseek(sctx->fd, 0, SEEK_END); Err bitreich.org 70 i if (offs < 0) { Err bitreich.org 70 i bseterr("lseek: %s", strerror(errno)); Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- /* Allocate a new block descriptor */ Err bitreich.org 70 i bd = calloc(1, sizeof(*bd)); Err bitreich.org 70 i if (bd == NULL) { Err bitreich.org 70 i bseterr("calloc: %s", strerror(errno)); Err bitreich.org 70 i@@ -547,13 +539,11 @@ bsput(struct bctx *bctx, void *buf, size_t n, unsigned char *md) Err bitreich.org 70 i bd->refcnt = 1; Err bitreich.org 70 i memcpy(bd->md, key.md, MDSIZE); Err bitreich.org 70 i Err bitreich.org 70 i- /* Write block descriptor to storage file */ Err bitreich.org 70 i if (packbd(sctx->fd, bd) < 0) { Err bitreich.org 70 i free(bd); Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- /* Append block payload to block descriptor */ Err bitreich.org 70 i if (xwrite(sctx->fd, buf, n) != n) { Err bitreich.org 70 i /* Shouldn't fail but if it does rewind storage file state */ Err bitreich.org 70 i ftruncate(sctx->fd, offs); Err bitreich.org 70 i@@ -582,7 +572,6 @@ bsget(struct bctx *bctx, unsigned char *md, void *buf, size_t *n) Err bitreich.org 70 i struct sctx *sctx; Err bitreich.org 70 i struct bd key, *bd; Err bitreich.org 70 i Err bitreich.org 70 i- /* Lookup block in the cache */ Err bitreich.org 70 i sctx = bctx->sctx; Err bitreich.org 70 i memcpy(key.md, md, MDSIZE); Err bitreich.org 70 i bd = RB_FIND(bdcache, &sctx->bdcache, &key); Err bitreich.org 70 i@@ -616,7 +605,6 @@ bsrm(struct bctx *bctx, unsigned char *md) Err bitreich.org 70 i struct bd key, *bd; Err bitreich.org 70 i off_t bdoffs; Err bitreich.org 70 i Err bitreich.org 70 i- /* Lookup block in the cache */ Err bitreich.org 70 i sctx = bctx->sctx; Err bitreich.org 70 i memcpy(key.md, md, MDSIZE); Err bitreich.org 70 i bd = RB_FIND(bdcache, &sctx->bdcache, &key); Err bitreich.org 70 i@@ -686,8 +674,8 @@ bsgc(struct bctx *bctx) Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i /* Err bitreich.org 70 i- * Lookup the block and rehash it. Check that the Err bitreich.org 70 i- * resulting hash matches the given hash. Err bitreich.org 70 i+ * Lookup the block given hash and rehash it. Err bitreich.org 70 i+ * Check that the hashes match. Err bitreich.org 70 i */ Err bitreich.org 70 i static int Err bitreich.org 70 i bscheck(struct bctx *bctx, unsigned char *md) Err bitreich.org 70 i@@ -696,7 +684,6 @@ bscheck(struct bctx *bctx, unsigned char *md) Err bitreich.org 70 i struct bd key, *bd; Err bitreich.org 70 i void *buf; Err bitreich.org 70 i Err bitreich.org 70 i- /* Lookup block in the cache */ Err bitreich.org 70 i sctx = bctx->sctx; Err bitreich.org 70 i memcpy(key.md, md, MDSIZE); Err bitreich.org 70 i bd = RB_FIND(bdcache, &sctx->bdcache, &key); Err bitreich.org 70 i@@ -738,7 +725,7 @@ bscheck(struct bctx *bctx, unsigned char *md) Err bitreich.org 70 i return 0; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i-/* Sync block header to storage */ Err bitreich.org 70 i+/* Sync block header to storage file */ Err bitreich.org 70 i static int Err bitreich.org 70 i bssync(struct bctx *bctx) Err bitreich.org 70 i { Err bitreich.org 70 1diff --git a/dup-gc.c b/dup-gc.c /scm/dedup/file/dup-gc.c.gph bitreich.org 70 i@@ -30,7 +30,7 @@ main(int argc, char *argv[]) Err bitreich.org 70 i { Err bitreich.org 70 i char path[PATH_MAX]; Err bitreich.org 70 i unsigned char key[KEYSIZE]; Err bitreich.org 70 i- struct bctx *bctx; /* block context */ Err bitreich.org 70 i+ struct bctx *bctx; Err bitreich.org 70 i struct bparam bpar; Err bitreich.org 70 i char *keyfile = NULL; Err bitreich.org 70 i char *repo; Err bitreich.org 70 1diff --git a/dup-init.c b/dup-init.c /scm/dedup/file/dup-init.c.gph bitreich.org 70 i@@ -32,7 +32,7 @@ main(int argc, char *argv[]) Err bitreich.org 70 i char spath[PATH_MAX]; Err bitreich.org 70 i char bpath[PATH_MAX]; Err bitreich.org 70 i unsigned char key[KEYSIZE]; Err bitreich.org 70 i- struct bctx *bctx; /* block context */ Err bitreich.org 70 i+ struct bctx *bctx; Err bitreich.org 70 i struct bparam bpar; Err bitreich.org 70 i char *keyfile = NULL; Err bitreich.org 70 i char *repo; Err bitreich.org 70 .