Commit Diff


commit - cdeb891a2479c24d74198d39285be4c75c366c3f
commit + c4e796b22e894d9f1b17844f6b2f05acadf519aa
blob - d758916b0b6fd2d8e89ac53b25160a0e4421e93b
blob + bcd49defea82392bbca2263965f51593add989f6
--- lib/pack_create.c
+++ lib/pack_create.c
@@ -928,13 +928,16 @@ load_tree_entries(struct got_object_id_queue *ids, int
 		} else if (S_ISREG(mode) || S_ISLNK(mode)) {
 			err = add_object(want_meta, idset, id, p,
 			    GOT_OBJ_TYPE_BLOB, mtime, loose_obj_only, repo);
-			if (err)
-				break;
-			(*nfound)++;
-			err = report_progress(progress_cb, progress_arg, rl,
-			    *ncolored, *nfound, *ntrees, 0L, 0, 0, 0, 0);
 			if (err)
 				break;
+			if (want_meta) {
+				(*nfound)++;
+				err = report_progress(progress_cb, progress_arg,
+				    rl, *ncolored, *nfound, *ntrees,
+				    0L, 0, 0, 0, 0);
+				if (err)
+					break;
+			}
 		}
 		free(p);
 		p = NULL;
@@ -989,12 +992,14 @@ load_tree(int want_meta, struct got_object_idset *idse
 			break;
 		}
 
-		(*nfound)++;
-		err = report_progress(progress_cb, progress_arg, rl,
-		    *ncolored, *nfound, *ntrees, 0L, 0, 0, 0, 0);
-		if (err)
-			break;
-
+		if (want_meta) {
+			(*nfound)++;
+			err = report_progress(progress_cb, progress_arg, rl,
+			    *ncolored, *nfound, *ntrees, 0L, 0, 0, 0, 0);
+			if (err)
+				break;
+		}
+	
 		err = load_tree_entries(&tree_ids, want_meta, idset, qid->id,
 		    dpath, mtime, repo, loose_obj_only, ncolored, nfound,
 		    ntrees, progress_cb, progress_arg, rl,
@@ -1040,11 +1045,13 @@ load_commit(int want_meta, struct got_object_idset *id
 	if (err)
 		goto done;
 
-	(*nfound)++;
-	err = report_progress(progress_cb, progress_arg, rl,
-	    *ncolored, *nfound, *ntrees, 0L, 0, 0, 0, 0);
-	if (err)
-		goto done;
+	if (want_meta) {
+		(*nfound)++;
+		err = report_progress(progress_cb, progress_arg, rl,
+		    *ncolored, *nfound, *ntrees, 0L, 0, 0, 0, 0);
+		if (err)
+			goto done;
+	}
 
 	err = load_tree(want_meta, idset, got_object_commit_get_tree_id(commit),
 	    "", got_object_commit_get_committer_time(commit),
@@ -1087,11 +1094,13 @@ load_tag(int want_meta, struct got_object_idset *idset
 	if (err)
 		goto done;
 
-	(*nfound)++;
-	err = report_progress(progress_cb, progress_arg, rl,
-	    *ncolored, *nfound, *ntrees, 0L, 0, 0, 0, 0);
-	if (err)
-		goto done;
+	if (want_meta) {
+		(*nfound)++;
+		err = report_progress(progress_cb, progress_arg, rl,
+		    *ncolored, *nfound, *ntrees, 0L, 0, 0, 0, 0);
+		if (err)
+			goto done;
+	}
 
 	switch (got_object_tag_get_object_type(tag)) {
 	case GOT_OBJ_TYPE_COMMIT: