@@ -135,7 +135,6 @@ int cmd_repack(int argc, const char **argv, const char *prefix)
135135 };
136136 struct child_process cmd = CHILD_PROCESS_INIT ;
137137 struct string_list_item * item ;
138- struct argv_array cmd_args = ARGV_ARRAY_INIT ;
139138 struct string_list names = STRING_LIST_INIT_DUP ;
140139 struct string_list rollback = STRING_LIST_INIT_NODUP ;
141140 struct string_list existing_packs = STRING_LIST_INIT_DUP ;
@@ -202,56 +201,55 @@ int cmd_repack(int argc, const char **argv, const char *prefix)
202201
203202 sigchain_push_common (remove_pack_on_signal );
204203
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" );
207206 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" );
213212 if (window )
214- argv_array_pushf (& cmd_args , "--window=%s" , window );
213+ argv_array_pushf (& cmd . args , "--window=%s" , window );
215214 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 );
217216 if (depth )
218- argv_array_pushf (& cmd_args , "--depth=%s" , depth );
217+ argv_array_pushf (& cmd . args , "--depth=%s" , depth );
219218 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 );
221220 if (no_reuse_delta )
222- argv_array_pushf (& cmd_args , "--no-reuse-delta" );
221+ argv_array_pushf (& cmd . args , "--no-reuse-delta" );
223222 if (no_reuse_object )
224- argv_array_pushf (& cmd_args , "--no-reuse-object" );
223+ argv_array_pushf (& cmd . args , "--no-reuse-object" );
225224 if (write_bitmaps )
226- argv_array_push (& cmd_args , "--write-bitmap-index" );
225+ argv_array_push (& cmd . args , "--write-bitmap-index" );
227226
228227 if (pack_everything & ALL_INTO_ONE ) {
229228 get_non_kept_pack_filenames (& existing_packs );
230229
231230 if (existing_packs .nr && delete_redundant ) {
232231 if (unpack_unreachable )
233- argv_array_pushf (& cmd_args ,
232+ argv_array_pushf (& cmd . args ,
234233 "--unpack-unreachable=%s" ,
235234 unpack_unreachable );
236235 else if (pack_everything & LOOSEN_UNREACHABLE )
237- argv_array_push (& cmd_args ,
236+ argv_array_push (& cmd . args ,
238237 "--unpack-unreachable" );
239238 }
240239 } 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" );
243242 }
244243
245244 if (local )
246- argv_array_push (& cmd_args , "--local" );
245+ argv_array_push (& cmd . args , "--local" );
247246 if (quiet )
248- argv_array_push (& cmd_args , "--quiet" );
247+ argv_array_push (& cmd . args , "--quiet" );
249248 if (delta_base_offset )
250- argv_array_push (& cmd_args , "--delta-base-offset" );
249+ argv_array_push (& cmd . args , "--delta-base-offset" );
251250
252- argv_array_push (& cmd_args , packtmp );
251+ argv_array_push (& cmd . args , packtmp );
253252
254- cmd .argv = cmd_args .argv ;
255253 cmd .git_cmd = 1 ;
256254 cmd .out = -1 ;
257255 cmd .no_stdin = 1 ;
@@ -270,7 +268,6 @@ int cmd_repack(int argc, const char **argv, const char *prefix)
270268 ret = finish_command (& cmd );
271269 if (ret )
272270 return ret ;
273- argv_array_clear (& cmd_args );
274271
275272 if (!names .nr && !quiet )
276273 printf ("Nothing new to pack.\n" );
0 commit comments