]> pd.if.org Git - zpackage/commitdiff
add error checks for unlink
authorNathan Wagner <nw@hydaspes.if.org>
Fri, 28 Sep 2018 18:05:01 +0000 (18:05 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Fri, 28 Sep 2018 18:05:01 +0000 (18:05 +0000)
zpm-syncfs.c

index 0a0f1d51d1343d6c636f5f8c8719bdcc61cde37a..073ad0b291188dfd92b2013ac69fe46b412dea67 100644 (file)
@@ -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;