@@ -148,79 +148,19 @@ static int do_rev_list(int fd, void *create_full_pack)
148148 return 0 ;
149149}
150150
151- static int feed_msg_to_hook (int fd , const char * fmt , ...)
152- {
153- int cnt ;
154- char buf [1024 ];
155- va_list params ;
156-
157- va_start (params , fmt );
158- cnt = vsprintf (buf , fmt , params );
159- va_end (params );
160- return write_in_full (fd , buf , cnt ) != cnt ;
161- }
162-
163- static int feed_obj_to_hook (const char * label , struct object_array * oa , int i , int fd )
164- {
165- return feed_msg_to_hook (fd , "%s %s\n" , label ,
166- sha1_to_hex (oa -> objects [i ].item -> sha1 ));
167- }
168-
169- static int run_post_upload_pack_hook (size_t total , struct timeval * tv )
170- {
171- const char * argv [2 ];
172- struct child_process proc ;
173- int err , i ;
174-
175- argv [0 ] = "hooks/post-upload-pack" ;
176- argv [1 ] = NULL ;
177-
178- if (access (argv [0 ], X_OK ) < 0 )
179- return 0 ;
180-
181- memset (& proc , 0 , sizeof (proc ));
182- proc .argv = argv ;
183- proc .in = -1 ;
184- proc .stdout_to_stderr = 1 ;
185- err = start_command (& proc );
186- if (err )
187- return err ;
188- for (i = 0 ; !err && i < want_obj .nr ; i ++ )
189- err |= feed_obj_to_hook ("want" , & want_obj , i , proc .in );
190- for (i = 0 ; !err && i < have_obj .nr ; i ++ )
191- err |= feed_obj_to_hook ("have" , & have_obj , i , proc .in );
192- if (!err )
193- err |= feed_msg_to_hook (proc .in , "time %ld.%06ld\n" ,
194- (long )tv -> tv_sec , (long )tv -> tv_usec );
195- if (!err )
196- err |= feed_msg_to_hook (proc .in , "size %ld\n" , (long )total );
197- if (!err )
198- err |= feed_msg_to_hook (proc .in , "kind %s\n" ,
199- (nr_our_refs == want_obj .nr && !have_obj .nr )
200- ? "clone" : "fetch" );
201- if (close (proc .in ))
202- err = 1 ;
203- if (finish_command (& proc ))
204- err = 1 ;
205- return err ;
206- }
207-
208151static void create_pack_file (void )
209152{
210- struct timeval start_tv , tv ;
211153 struct async rev_list ;
212154 struct child_process pack_objects ;
213155 int create_full_pack = (nr_our_refs == want_obj .nr && !have_obj .nr );
214156 char data [8193 ], progress [128 ];
215157 char abort_msg [] = "aborting due to possible repository "
216158 "corruption on the remote side." ;
217159 int buffered = -1 ;
218- ssize_t sz , total_sz ;
160+ ssize_t sz ;
219161 const char * argv [10 ];
220162 int arg = 0 ;
221163
222- gettimeofday (& start_tv , NULL );
223- total_sz = 0 ;
224164 if (shallow_nr ) {
225165 rev_list .proc = do_rev_list ;
226166 rev_list .data = 0 ;
@@ -346,7 +286,7 @@ static void create_pack_file(void)
346286 sz = xread (pack_objects .out , cp ,
347287 sizeof (data ) - outsz );
348288 if (0 < sz )
349- total_sz += sz ;
289+ ;
350290 else if (sz == 0 ) {
351291 close (pack_objects .out );
352292 pack_objects .out = -1 ;
@@ -383,16 +323,6 @@ static void create_pack_file(void)
383323 }
384324 if (use_sideband )
385325 packet_flush (1 );
386-
387- gettimeofday (& tv , NULL );
388- tv .tv_sec -= start_tv .tv_sec ;
389- if (tv .tv_usec < start_tv .tv_usec ) {
390- tv .tv_sec -- ;
391- tv .tv_usec += 1000000 ;
392- }
393- tv .tv_usec -= start_tv .tv_usec ;
394- if (run_post_upload_pack_hook (total_sz , & tv ))
395- warning ("post-upload-hook failed" );
396326 return ;
397327
398328 fail :
0 commit comments