1- #define USE_THE_REPOSITORY_VARIABLE
21#define DISABLE_SIGN_COMPARE_WARNINGS
32
43#include "builtin.h"
@@ -64,7 +63,7 @@ static void perform_reachability_traversal(struct rev_info *revs)
6463 return ;
6564
6665 if (show_progress )
67- progress = start_delayed_progress (the_repository ,
66+ progress = start_delayed_progress (revs -> repo ,
6867 _ ("Checking connectivity" ), 0 );
6968 mark_reachable_objects (revs , 1 , expire , progress );
7069 stop_progress (& progress );
@@ -78,7 +77,7 @@ static int is_object_reachable(const struct object_id *oid,
7877
7978 perform_reachability_traversal (revs );
8079
81- obj = lookup_object (the_repository , oid );
80+ obj = lookup_object (revs -> repo , oid );
8281 return obj && (obj -> flags & SEEN );
8382}
8483
@@ -99,8 +98,8 @@ static int prune_object(const struct object_id *oid, const char *fullpath,
9998 if (st .st_mtime > expire )
10099 return 0 ;
101100 if (show_only || verbose ) {
102- enum object_type type = odb_read_object_info ( the_repository -> objects ,
103- oid , NULL );
101+ enum object_type type =
102+ odb_read_object_info ( revs -> repo -> objects , oid , NULL );
104103 printf ("%s %s\n" , oid_to_hex (oid ),
105104 (type > 0 ) ? type_name (type ) : "unknown" );
106105 }
@@ -154,7 +153,7 @@ static void remove_temporary_files(const char *path)
154153int cmd_prune (int argc ,
155154 const char * * argv ,
156155 const char * prefix ,
157- struct repository * repo UNUSED )
156+ struct repository * repo )
158157{
159158 struct rev_info revs ;
160159 int exclude_promisor_objects = 0 ;
@@ -173,20 +172,19 @@ int cmd_prune(int argc,
173172 expire = TIME_MAX ;
174173 save_commit_buffer = 0 ;
175174 disable_replace_refs ();
176- repo_init_revisions (the_repository , & revs , prefix );
175+ repo_init_revisions (repo , & revs , prefix );
177176
178177 argc = parse_options (argc , argv , prefix , options , prune_usage , 0 );
179178
180- if (repository_format_precious_objects )
179+ if (repo -> repository_format_precious_objects )
181180 die (_ ("cannot prune in a precious-objects repo" ));
182181
183182 while (argc -- ) {
184183 struct object_id oid ;
185184 const char * name = * argv ++ ;
186185
187- if (!repo_get_oid (the_repository , name , & oid )) {
188- struct object * object = parse_object_or_die (the_repository , & oid ,
189- name );
186+ if (!repo_get_oid (repo , name , & oid )) {
187+ struct object * object = parse_object_or_die (repo , & oid , name );
190188 add_pending_object (& revs , object , "" );
191189 }
192190 else
@@ -200,16 +198,16 @@ int cmd_prune(int argc,
200198 revs .exclude_promisor_objects = 1 ;
201199 }
202200
203- for_each_loose_file_in_objdir (repo_get_object_directory (the_repository ),
201+ for_each_loose_file_in_objdir (repo_get_object_directory (repo ),
204202 prune_object , prune_cruft , prune_subdir , & revs );
205203
206204 prune_packed_objects (show_only ? PRUNE_PACKED_DRY_RUN : 0 );
207- remove_temporary_files (repo_get_object_directory (the_repository ));
208- s = mkpathdup ("%s/pack" , repo_get_object_directory (the_repository ));
205+ remove_temporary_files (repo_get_object_directory (repo ));
206+ s = mkpathdup ("%s/pack" , repo_get_object_directory (repo ));
209207 remove_temporary_files (s );
210208 free (s );
211209
212- if (is_repository_shallow (the_repository )) {
210+ if (is_repository_shallow (repo )) {
213211 perform_reachability_traversal (& revs );
214212 prune_shallow (show_only ? PRUNE_SHOW_ONLY : 0 );
215213 }
0 commit comments