dedup

deduplicating backup program
git clone git://git.2f30.org/dedup
Log | Files | Refs | README | LICENSE

commit 7e9bd31a78b71aa5451f66808fd57f7eabb4e811
parent 62e3b353d4deb68012b257e9debc351ddf454769
Author: sin <sin@2f30.org>
Date:   Fri,  3 May 2019 16:40:07 +0100

More instances of strerror in snap.c

Diffstat:
Msnap.c | 26+++++++++++++++-----------
1 file changed, 15 insertions(+), 11 deletions(-)

diff --git a/snap.c b/snap.c @@ -42,12 +42,12 @@ loadmd(struct sctx *sctx) mdnode = calloc(1, sizeof(*mdnode)); if (mdnode == NULL) { - sseterr("out of memory"); + sseterr("calloc: %s", strerror(errno)); return -1; } if (xread(sctx->fd, mdnode->md, MDSIZE) != MDSIZE) { free(mdnode); - sseterr("failed to read message digest"); + sseterr("xread: %s", strerror(errno)); return -1; } SLIST_INSERT_HEAD(&sctx->mdhead, mdnode, e); @@ -60,8 +60,10 @@ initmdhead(struct sctx *sctx) struct stat st; uint64_t i, n; - if (fstat(sctx->fd, &st) < 0) + if (fstat(sctx->fd, &st) < 0) { + sseterr("fstat: %s", strerror(errno)); return -1; + } n = st.st_size / MDSIZE; for (i = 0; i < n; i++) { if (loadmd(sctx) == 0) @@ -92,14 +94,14 @@ screat(char *path, int mode, struct sctx **sctx) fd = open(path, O_RDWR | O_CREAT | O_EXCL, mode); if (fd < 0) { - sseterr("%s", strerror(errno)); + sseterr("open: %s", strerror(errno)); return -1; } *sctx = calloc(1, sizeof(**sctx)); if (*sctx == NULL) { close(fd); - sseterr("out of memory"); + sseterr("calloc: %s", strerror(errno)); return -1; } @@ -127,14 +129,14 @@ sopen(char *path, int flags, int mode, struct sctx **sctx) fd = open(path, O_RDONLY, mode); if (fd < 0) { - sseterr("%s", strerror(errno)); + sseterr("open: %s", strerror(errno)); return -1; } *sctx = calloc(1, sizeof(**sctx)); if (*sctx == NULL) { close(fd); - sseterr("out of memory"); + sseterr("calloc: %s", strerror(errno)); return -1; } @@ -163,7 +165,7 @@ sput(struct sctx *sctx, unsigned char *md) mdnode = calloc(1, sizeof(*mdnode)); if (mdnode == NULL) { - sseterr("out of memory"); + sseterr("calloc: %s", strerror(errno)); return -1; } memcpy(mdnode->md, md, MDSIZE); @@ -219,12 +221,14 @@ ssync(struct sctx *sctx) return 0; if (lseek(sctx->fd, 0, SEEK_SET) < 0) { - sseterr("failed to seek on snapshot descriptor"); + sseterr("lseek: %s", strerror(errno)); return -1; } SLIST_FOREACH(mdnode, &sctx->mdhead, e) { - if (xwrite(sctx->fd, mdnode->md, MDSIZE) != MDSIZE) + if (xwrite(sctx->fd, mdnode->md, MDSIZE) != MDSIZE) { + sseterr("xwrite: %s", strerror(errno)); return -1; + } } fsync(sctx->fd); return 0; @@ -253,7 +257,7 @@ sclose(struct sctx *sctx) r = close(sctx->fd); free(sctx); if (r < 0) - sseterr("failed to close snapshot descriptor"); + sseterr("close: %s", strerror(errno)); return r; }