[Midnightbsd-cvs] src [7373] trunk/lib/libmport/clean.c: give feedback for cleanup operations

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Nov 28 19:56:06 EST 2015


Revision: 7373
          http://svnweb.midnightbsd.org/src/?rev=7373
Author:   laffer1
Date:     2015-11-28 19:56:06 -0500 (Sat, 28 Nov 2015)
Log Message:
-----------
give feedback for cleanup operations

Modified Paths:
--------------
    trunk/lib/libmport/clean.c

Modified: trunk/lib/libmport/clean.c
===================================================================
--- trunk/lib/libmport/clean.c	2015-11-29 00:48:41 UTC (rev 7372)
+++ trunk/lib/libmport/clean.c	2015-11-29 00:56:06 UTC (rev 7373)
@@ -42,9 +42,12 @@
     __block int error_code = MPORT_OK;
 
     dispatch_sync(mportTaskSerial, ^{
-        if (mport_db_do(mport->db, "vacuum") != MPORT_OK)
+        if (mport_db_do(mport->db, "vacuum") != MPORT_OK) {
             error_code = mport_err_code();
-        error_code = MPORT_OK;
+            mport_call_msg_cb(mport, "Database maintenance failed: %s\n", mport_err_string());
+	} else {
+            mport_call_msg_cb(mport, "Database maintenance complete.\n");
+	}
     });
 
     return error_code;
@@ -55,6 +58,7 @@
     __block int error_code = MPORT_OK;
 
     dispatch_sync(mportTaskSerial, ^{
+	int deleted = 0;
         struct dirent *de;
         DIR *d = opendir(MPORT_FETCH_STAGING_DIR);
 
@@ -79,7 +83,9 @@
 			if (unlink(path) < 0) {
                        		error_code = SET_ERRORX(MPORT_ERR_FATAL, "Could not delete file %s: %s", path, strerror(errno));
 				mport_call_msg_cb(mport, "%s\n", mport_err_string());
-                    	}
+                    	} else {
+				deleted++;
+			}
                     	free(path);
 		    }
                 } else {
@@ -89,6 +95,7 @@
 
             closedir(d);
 
+		mport_call_msg_cb(mport, "Cleaned up %d packages.\n", deleted);
         });
 
 	return error_code;



More information about the Midnightbsd-cvs mailing list