From: Nathan Wagner Date: Fri, 28 Sep 2018 18:05:01 +0000 (+0000) Subject: add error checks for unlink X-Git-Tag: v0.1.7~20 X-Git-Url: https://pd.if.org/git/?a=commitdiff_plain;h=13d1ad658f43eb0370f88dc2e635428124dda560;p=zpackage add error checks for unlink --- diff --git a/zpm-syncfs.c b/zpm-syncfs.c index 0a0f1d5..073ad0b 100644 --- a/zpm-syncfs.c +++ b/zpm-syncfs.c @@ -234,16 +234,22 @@ static int remove_files(void *f, int ncols, char **vals, char **cols) { } if (S_ISDIR(st.st_mode)) { - fprintf(stderr, "rmdir %s\n", dest); + if (conf->verbose) { + fprintf(stderr, "rmdir(%s)\n", dest); + } rmdir(dest); } else if (S_ISREG(st.st_mode)) { /* TODO conf to import before removal */ if (conf->verbose) { fprintf(stderr, "unlink(%s)\n", dest); } - unlink(dest); + if (unlink(dest) == -1) { + IERR("can't unlink"); + } } else { - unlink(dest); + if (unlink(dest) == -1) { + IERR("can't unlink"); + } } return 0;