]> pd.if.org Git - zpackage/blobdiff - zpm-syncfs.c
add error checks for unlink
[zpackage] / 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;