Re: ssh hangs using svn:// with svn-tunnel-agent = ssh *after* successful operation
From: Matt Kraai <kraai_at_alumni.cmu.edu>
Date: 2003-03-12 16:16:02 CET
On Wed, Mar 12, 2003 at 11:16:04AM +0100, PVM@capmon.dk wrote:
Mea culpa. This was fixed in revision 5280. Please apply the
Should we release a 0.19.1 which fixes this?
Matt
-- Oink! Index: client.c =================================================================== --- client.c (revision 5279) +++ client.c (revision 5280) @@ -335,16 +335,23 @@ conn = svn_ra_svn_create_conn(NULL, proc->out, proc->in, pool); conn->proc = proc; + /* Wait for the process after closing the files by registering + * the process cleanup before the file ones, as they are + * executed in LIFO order. */ + apr_pool_cleanup_register(pool, proc, cleanup_process, + apr_pool_cleanup_null); + /* APR pipe objects don't have a child cleanup handler. Set one * up so child processes don't hold open the tunnel agent's * input and output. Unfortunately, the child cleanup handler * will flush the child process's write buffer (APR gives no way * to avoid that); this means we have to be careful not to leave * stuff lying around in the write buffer between ra_lib - * calls. */ + * calls. + * + * Also close the files when the pool is destroyed. */ apr_pool_cleanup_register(pool, proc->in, cleanup_file, cleanup_file); apr_pool_cleanup_register(pool, proc->out, cleanup_file, cleanup_file); - apr_pool_cleanup_register(pool, proc, cleanup_process, apr_pool_cleanup_null); } else { --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org For additional commands, e-mail: dev-help@subversion.tigris.orgReceived on Wed Mar 12 16:15:45 2003 |
This is an archived mail posted to the Subversion Dev mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.