commit c4e796b22e894d9f1b17844f6b2f05acadf519aa from: Stefan Sperling date: Mon Mar 21 16:08:41 2022 UTC in pack progress output, remove excluded objects from 'found' objects counter 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: