isnap.c: pack/unpack cannot fail - 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 e9be30a4e2a0583a262c06a70e676634a69eae3a /scm/dedup/commit/e9be30a4e2a0583a262c06a70e676634a69eae3a.gph bitreich.org 70
1parent 9d31ed41e0feb2f2c432ef8d8666a6a0476c8f4f /scm/dedup/commit/9d31ed41e0feb2f2c432ef8d8666a6a0476c8f4f.gph bitreich.org 70
hAuthor: sin <sin@2f30.org> URL:mailto:sin@2f30.org bitreich.org 70
iDate: Sun, 12 May 2019 16:47:49 +0100 Err bitreich.org 70
i Err bitreich.org 70
isnap.c: pack/unpack cannot fail Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M snap.c | 25 +++++++------------------ Err bitreich.org 70
i Err bitreich.org 70
i1 file changed, 7 insertions(+), 18 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/snap.c b/snap.c /scm/dedup/file/snap.c.gph bitreich.org 70
i@@ -106,8 +106,7 @@ initmdhead(struct sctx *sctx) Err bitreich.org 70
i struct shdr *shdr; Err bitreich.org 70
i Err bitreich.org 70
i shdr = &sctx->shdr; Err bitreich.org 70
i- if (packshdr(ad, shdr) < 0) Err bitreich.org 70
i- return -1; Err bitreich.org 70
i+ packshdr(ad, shdr); Err bitreich.org 70
i Err bitreich.org 70
i if (crypto_secretstream_xchacha20poly1305_init_pull(&state, Err bitreich.org 70
i shdr->header, Err bitreich.org 70
i@@ -232,13 +231,10 @@ screat(char *path, int mode, struct sctx **sctx) Err bitreich.org 70
i shdr->flags = (VMAJ << VMAJSHIFT) | VMIN; Err bitreich.org 70
i shdr->nbd = 0; Err bitreich.org 70
i Err bitreich.org 70
i- if (packshdr(buf, shdr) < 0) { Err bitreich.org 70
i+ packshdr(buf, shdr); Err bitreich.org 70
i+ if (xwrite(fd, buf, SHDRSIZE) != SHDRSIZE) { 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- if (xwrite(fd, buf, SHDRSIZE) != SHDRSIZE) { Err bitreich.org 70
i seterr("failed to write snapshot header: %s", strerror(errno)); Err bitreich.org 70
i return -1; Err bitreich.org 70
i } Err bitreich.org 70
i@@ -302,15 +298,12 @@ sopen(char *path, int flags, int mode, struct sctx **sctx) Err bitreich.org 70
i shdr = &(*sctx)->shdr; Err bitreich.org 70
i Err bitreich.org 70
i if (xread(fd, buf, SHDRSIZE) != SHDRSIZE) { Err bitreich.org 70
i- seterr("failed to read snapshot header: %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- if (unpackshdr(buf, shdr) < 0) { Err bitreich.org 70
i free(sctx); Err bitreich.org 70
i close(fd); Err bitreich.org 70
i+ seterr("failed to read snapshot header: %s", strerror(errno)); Err bitreich.org 70
i return -1; Err bitreich.org 70
i } Err bitreich.org 70
i+ unpackshdr(buf, shdr); Err bitreich.org 70
i Err bitreich.org 70
i if (memcmp(shdr->magic, SHDRMAGIC, NSHDRMAGIC) != 0) { Err bitreich.org 70
i free(sctx); Err bitreich.org 70
i@@ -420,9 +413,7 @@ ssync(struct sctx *sctx) Err bitreich.org 70
i shdr->header, Err bitreich.org 70
i param.key); Err bitreich.org 70
i Err bitreich.org 70
i- if (packshdr(hdr, shdr) < 0) Err bitreich.org 70
i- return -1; Err bitreich.org 70
i- Err bitreich.org 70
i+ packshdr(hdr, shdr); Err bitreich.org 70
i if (xwrite(sctx->fd, hdr, SHDRSIZE) != SHDRSIZE) { Err bitreich.org 70
i seterr("failed to write snapshot header: %s", strerror(errno)); Err bitreich.org 70
i return -1; Err bitreich.org 70
i@@ -450,9 +441,7 @@ ssync(struct sctx *sctx) Err bitreich.org 70
i } else { Err bitreich.org 70
i unsigned char hdr[SHDRSIZE]; Err bitreich.org 70
i Err bitreich.org 70
i- if (packshdr(hdr, shdr) < 0) Err bitreich.org 70
i- return -1; Err bitreich.org 70
i- Err bitreich.org 70
i+ packshdr(hdr, shdr); Err bitreich.org 70
i if (xwrite(sctx->fd, hdr, SHDRSIZE) != SHDRSIZE) { Err bitreich.org 70
i seterr("failed to write snapshot header: %s", strerror(errno)); Err bitreich.org 70
i return -1; Err bitreich.org 70
.
Response:
text/plain