@@ -135,7 +135,6 @@ int cmd_repack(int argc, const char **argv, const char *prefix)
135
135
};
136
136
struct child_process cmd = CHILD_PROCESS_INIT ;
137
137
struct string_list_item * item ;
138
- struct argv_array cmd_args = ARGV_ARRAY_INIT ;
139
138
struct string_list names = STRING_LIST_INIT_DUP ;
140
139
struct string_list rollback = STRING_LIST_INIT_NODUP ;
141
140
struct string_list existing_packs = STRING_LIST_INIT_DUP ;
@@ -202,56 +201,55 @@ int cmd_repack(int argc, const char **argv, const char *prefix)
202
201
203
202
sigchain_push_common (remove_pack_on_signal );
204
203
205
- argv_array_push (& cmd_args , "pack-objects" );
206
- argv_array_push (& cmd_args , "--keep-true-parents" );
204
+ argv_array_push (& cmd . args , "pack-objects" );
205
+ argv_array_push (& cmd . args , "--keep-true-parents" );
207
206
if (!pack_kept_objects )
208
- argv_array_push (& cmd_args , "--honor-pack-keep" );
209
- argv_array_push (& cmd_args , "--non-empty" );
210
- argv_array_push (& cmd_args , "--all" );
211
- argv_array_push (& cmd_args , "--reflog" );
212
- argv_array_push (& cmd_args , "--indexed-objects" );
207
+ argv_array_push (& cmd . args , "--honor-pack-keep" );
208
+ argv_array_push (& cmd . args , "--non-empty" );
209
+ argv_array_push (& cmd . args , "--all" );
210
+ argv_array_push (& cmd . args , "--reflog" );
211
+ argv_array_push (& cmd . args , "--indexed-objects" );
213
212
if (window )
214
- argv_array_pushf (& cmd_args , "--window=%s" , window );
213
+ argv_array_pushf (& cmd . args , "--window=%s" , window );
215
214
if (window_memory )
216
- argv_array_pushf (& cmd_args , "--window-memory=%s" , window_memory );
215
+ argv_array_pushf (& cmd . args , "--window-memory=%s" , window_memory );
217
216
if (depth )
218
- argv_array_pushf (& cmd_args , "--depth=%s" , depth );
217
+ argv_array_pushf (& cmd . args , "--depth=%s" , depth );
219
218
if (max_pack_size )
220
- argv_array_pushf (& cmd_args , "--max-pack-size=%s" , max_pack_size );
219
+ argv_array_pushf (& cmd . args , "--max-pack-size=%s" , max_pack_size );
221
220
if (no_reuse_delta )
222
- argv_array_pushf (& cmd_args , "--no-reuse-delta" );
221
+ argv_array_pushf (& cmd . args , "--no-reuse-delta" );
223
222
if (no_reuse_object )
224
- argv_array_pushf (& cmd_args , "--no-reuse-object" );
223
+ argv_array_pushf (& cmd . args , "--no-reuse-object" );
225
224
if (write_bitmaps )
226
- argv_array_push (& cmd_args , "--write-bitmap-index" );
225
+ argv_array_push (& cmd . args , "--write-bitmap-index" );
227
226
228
227
if (pack_everything & ALL_INTO_ONE ) {
229
228
get_non_kept_pack_filenames (& existing_packs );
230
229
231
230
if (existing_packs .nr && delete_redundant ) {
232
231
if (unpack_unreachable )
233
- argv_array_pushf (& cmd_args ,
232
+ argv_array_pushf (& cmd . args ,
234
233
"--unpack-unreachable=%s" ,
235
234
unpack_unreachable );
236
235
else if (pack_everything & LOOSEN_UNREACHABLE )
237
- argv_array_push (& cmd_args ,
236
+ argv_array_push (& cmd . args ,
238
237
"--unpack-unreachable" );
239
238
}
240
239
} else {
241
- argv_array_push (& cmd_args , "--unpacked" );
242
- argv_array_push (& cmd_args , "--incremental" );
240
+ argv_array_push (& cmd . args , "--unpacked" );
241
+ argv_array_push (& cmd . args , "--incremental" );
243
242
}
244
243
245
244
if (local )
246
- argv_array_push (& cmd_args , "--local" );
245
+ argv_array_push (& cmd . args , "--local" );
247
246
if (quiet )
248
- argv_array_push (& cmd_args , "--quiet" );
247
+ argv_array_push (& cmd . args , "--quiet" );
249
248
if (delta_base_offset )
250
- argv_array_push (& cmd_args , "--delta-base-offset" );
249
+ argv_array_push (& cmd . args , "--delta-base-offset" );
251
250
252
- argv_array_push (& cmd_args , packtmp );
251
+ argv_array_push (& cmd . args , packtmp );
253
252
254
- cmd .argv = cmd_args .argv ;
255
253
cmd .git_cmd = 1 ;
256
254
cmd .out = -1 ;
257
255
cmd .no_stdin = 1 ;
@@ -270,7 +268,6 @@ int cmd_repack(int argc, const char **argv, const char *prefix)
270
268
ret = finish_command (& cmd );
271
269
if (ret )
272
270
return ret ;
273
- argv_array_clear (& cmd_args );
274
271
275
272
if (!names .nr && !quiet )
276
273
printf ("Nothing new to pack.\n" );
0 commit comments