SMOLNET PORTAL home about changes
ichunker: Call seterr() - 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 ba614e8d68f1c26d9c6bcd9ad0f67523359379ea	/scm/dedup/commit/ba614e8d68f1c26d9c6bcd9ad0f67523359379ea.gph	bitreich.org	70
1parent 48f31f0e4374a1a6a8e4c1781390d64f256d355f	/scm/dedup/commit/48f31f0e4374a1a6a8e4c1781390d64f256d355f.gph	bitreich.org	70
hAuthor: sin <sin@2f30.org>	URL:mailto:sin@2f30.org	bitreich.org	70
iDate:   Mon, 13 May 2019 23:23:27 +0100	Err	bitreich.org	70
i	Err	bitreich.org	70
ichunker: Call seterr()	Err	bitreich.org	70
i	Err	bitreich.org	70
iAlso make cdrain() and cclose() void as they cannot fail.	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M chunker.c                           |      10 +++++++---	Err	bitreich.org	70
i  M chunker.h                           |       4 ++--	Err	bitreich.org	70
i  M dup-pack.c                          |      10 ++++------	Err	bitreich.org	70
i	Err	bitreich.org	70
i3 files changed, 13 insertions(+), 11 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@@ -129,12 +129,15 @@ copen(int fd, size_t minsize, size_t maxsize,	Err	bitreich.org	70
i         struct chunker *c;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         c = calloc(1, sizeof(*c));	Err	bitreich.org	70
i-        if (c == NULL)	Err	bitreich.org	70
i+        if (c == NULL) {	Err	bitreich.org	70
i+                seterr("calloc: out of memory");	Err	bitreich.org	70
i                 return NULL;	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         c->buf = calloc(1, maxsize);	Err	bitreich.org	70
i         if (c->buf == NULL) {	Err	bitreich.org	70
i                 free(c);	Err	bitreich.org	70
i+                seterr("calloc: out of memory");	Err	bitreich.org	70
i                 return NULL;	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i@@ -146,7 +149,7 @@ copen(int fd, size_t minsize, size_t maxsize,	Err	bitreich.org	70
i         return c;	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-int	Err	bitreich.org	70
i+void	Err	bitreich.org	70
i cclose(struct chunker *c)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i         free(c->buf);	Err	bitreich.org	70
i@@ -173,6 +176,7 @@ cget(struct chunker *c, size_t *csize)	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         if (c->rp == c->wp) {	Err	bitreich.org	70
i                 *csize = 0;	Err	bitreich.org	70
i+                seterr("chunker underflow");	Err	bitreich.org	70
i                 return NULL;	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i@@ -182,7 +186,7 @@ cget(struct chunker *c, size_t *csize)	Err	bitreich.org	70
i         return bp;	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-int	Err	bitreich.org	70
i+void	Err	bitreich.org	70
i cdrain(struct chunker *c)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i         unsigned char *src, *dst;	Err	bitreich.org	70
1diff --git a/chunker.h b/chunker.h	/scm/dedup/file/chunker.h.gph	bitreich.org	70
i@@ -1,7 +1,7 @@	Err	bitreich.org	70
i struct chunker;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i extern struct chunker *copen(int, size_t, size_t, size_t, size_t);	Err	bitreich.org	70
i-extern int cclose(struct chunker *);	Err	bitreich.org	70
i+extern void cclose(struct chunker *);	Err	bitreich.org	70
i extern ssize_t cfill(struct chunker *);	Err	bitreich.org	70
i extern void *cget(struct chunker *, size_t *);	Err	bitreich.org	70
i-extern int cdrain(struct chunker *);	Err	bitreich.org	70
i+extern void cdrain(struct chunker *);	Err	bitreich.org	70
1diff --git a/dup-pack.c b/dup-pack.c	/scm/dedup/file/dup-pack.c.gph	bitreich.org	70
i@@ -63,7 +63,7 @@ pack(struct sctx *sctx, struct bctx *bctx)	Err	bitreich.org	70
i         struct chunker *c;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         if ((c = copen(0, BSIZEMIN, BSIZEMAX, HMASKBITS, WINSIZE)) == NULL)	Err	bitreich.org	70
i-                errx(1, "copen: failed");	Err	bitreich.org	70
i+                printerr("copen");	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         while (cfill(c) > 0) {	Err	bitreich.org	70
i                 unsigned char md[MDSIZE];	Err	bitreich.org	70
i@@ -72,16 +72,14 @@ pack(struct sctx *sctx, struct bctx *bctx)	Err	bitreich.org	70
i 	Err	bitreich.org	70
i                 buf = cget(c, &n);	Err	bitreich.org	70
i                 if (buf == NULL)	Err	bitreich.org	70
i-                        errx(1, "cget: failed");	Err	bitreich.org	70
i+                        printerr("cget");	Err	bitreich.org	70
i                 if (bput(bctx, buf, n, md) < 0)	Err	bitreich.org	70
i                         printerr("bput");	Err	bitreich.org	70
i                 if (sput(sctx, md) < 0)	Err	bitreich.org	70
i                         printerr("sput");	Err	bitreich.org	70
i-                if (cdrain(c) < 0)	Err	bitreich.org	70
i-                        errx(1, "cdrain: failed");	Err	bitreich.org	70
i+                cdrain(c);	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i-        if (cclose(c) < 0)	Err	bitreich.org	70
i-                errx(1, "cclose: failed");	Err	bitreich.org	70
i+        cclose(c);	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i static void	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/dedup/commit/ba614e8d68f1c26d...
Content-Typetext/plain; charset=utf-8