1
- #define USE_THE_REPOSITORY_VARIABLE
2
1
#define DISABLE_SIGN_COMPARE_WARNINGS
3
2
4
3
#include "builtin.h"
@@ -64,7 +63,7 @@ static void perform_reachability_traversal(struct rev_info *revs)
64
63
return ;
65
64
66
65
if (show_progress )
67
- progress = start_delayed_progress (the_repository ,
66
+ progress = start_delayed_progress (revs -> repo ,
68
67
_ ("Checking connectivity" ), 0 );
69
68
mark_reachable_objects (revs , 1 , expire , progress );
70
69
stop_progress (& progress );
@@ -78,7 +77,7 @@ static int is_object_reachable(const struct object_id *oid,
78
77
79
78
perform_reachability_traversal (revs );
80
79
81
- obj = lookup_object (the_repository , oid );
80
+ obj = lookup_object (revs -> repo , oid );
82
81
return obj && (obj -> flags & SEEN );
83
82
}
84
83
@@ -99,8 +98,7 @@ static int prune_object(const struct object_id *oid, const char *fullpath,
99
98
if (st .st_mtime > expire )
100
99
return 0 ;
101
100
if (show_only || verbose ) {
102
- enum object_type type = oid_object_info (the_repository , oid ,
103
- NULL );
101
+ enum object_type type = oid_object_info (revs -> repo , oid , NULL );
104
102
printf ("%s %s\n" , oid_to_hex (oid ),
105
103
(type > 0 ) ? type_name (type ) : "unknown" );
106
104
}
@@ -154,7 +152,7 @@ static void remove_temporary_files(const char *path)
154
152
int cmd_prune (int argc ,
155
153
const char * * argv ,
156
154
const char * prefix ,
157
- struct repository * repo UNUSED )
155
+ struct repository * repo )
158
156
{
159
157
struct rev_info revs ;
160
158
int exclude_promisor_objects = 0 ;
@@ -173,20 +171,19 @@ int cmd_prune(int argc,
173
171
expire = TIME_MAX ;
174
172
save_commit_buffer = 0 ;
175
173
disable_replace_refs ();
176
- repo_init_revisions (the_repository , & revs , prefix );
177
174
178
175
argc = parse_options (argc , argv , prefix , options , prune_usage , 0 );
179
176
180
- if (the_repository -> repository_format_precious_objects )
177
+ repo_init_revisions (repo , & revs , prefix );
178
+ if (repo -> repository_format_precious_objects )
181
179
die (_ ("cannot prune in a precious-objects repo" ));
182
180
183
181
while (argc -- ) {
184
182
struct object_id oid ;
185
183
const char * name = * argv ++ ;
186
184
187
- if (!repo_get_oid (the_repository , name , & oid )) {
188
- struct object * object = parse_object_or_die (the_repository , & oid ,
189
- name );
185
+ if (!repo_get_oid (repo , name , & oid )) {
186
+ struct object * object = parse_object_or_die (repo , & oid , name );
190
187
add_pending_object (& revs , object , "" );
191
188
}
192
189
else
@@ -200,16 +197,16 @@ int cmd_prune(int argc,
200
197
revs .exclude_promisor_objects = 1 ;
201
198
}
202
199
203
- for_each_loose_file_in_objdir (repo_get_object_directory (the_repository ),
200
+ for_each_loose_file_in_objdir (repo_get_object_directory (repo ),
204
201
prune_object , prune_cruft , prune_subdir , & revs );
205
202
206
203
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 ));
204
+ remove_temporary_files (repo_get_object_directory (repo ));
205
+ s = mkpathdup ("%s/pack" , repo_get_object_directory (repo ));
209
206
remove_temporary_files (s );
210
207
free (s );
211
208
212
- if (is_repository_shallow (the_repository )) {
209
+ if (is_repository_shallow (repo )) {
213
210
perform_reachability_traversal (& revs );
214
211
prune_shallow (show_only ? PRUNE_SHOW_ONLY : 0 );
215
212
}
0 commit comments