1717#include "tree-walk.h"
1818#include "cache-tree.h"
1919#include "unpack-trees.h"
20+ #include "packfile.h"
2021#include "progress.h"
2122#include "refs.h"
2223#include "attr.h"
@@ -1901,6 +1902,7 @@ int unpack_trees(unsigned len, struct tree_desc *t, struct unpack_trees_options
19011902 struct pattern_list pl ;
19021903 int free_pattern_list = 0 ;
19031904 struct dir_struct dir = DIR_INIT ;
1905+ unsigned long nr_unpack_entry_at_start ;
19041906
19051907 if (o -> reset == UNPACK_RESET_INVALID )
19061908 BUG ("o->reset had a value of 1; should be UNPACK_TREES_*_UNTRACKED" );
@@ -1915,6 +1917,7 @@ int unpack_trees(unsigned len, struct tree_desc *t, struct unpack_trees_options
19151917 BUG ("o->df_conflict_entry is an output only field" );
19161918
19171919 trace2_region_enter ("exp" , "unpack_trees" , NULL );
1920+ nr_unpack_entry_at_start = get_nr_unpack_entry ();
19181921
19191922 trace_performance_enter ();
19201923 trace2_region_enter ("unpack_trees" , "unpack_trees" , the_repository );
@@ -2125,6 +2128,8 @@ int unpack_trees(unsigned len, struct tree_desc *t, struct unpack_trees_options
21252128 }
21262129 trace2_region_leave ("unpack_trees" , "unpack_trees" , the_repository );
21272130 trace_performance_leave ("unpack_trees" );
2131+ trace2_data_intmax ("unpack_trees" , NULL , "unpack_trees/nr_unpack_entries" ,
2132+ (intmax_t )(get_nr_unpack_entry () - nr_unpack_entry_at_start ));
21282133 trace2_region_leave ("exp" , "unpack_trees" , NULL );
21292134 return ret ;
21302135
0 commit comments