Unfortunately, that didn't do the trick.
I tried:
sleep 20 > /dev/null 2>&1 &
and committing a file still pauses for 20 seconds.
-----Original Message-----
From: rooneg@gmail.com [mailto:rooneg@gmail.com]On Behalf Of Garrett
Rooney
Sent: Wednesday, February 08, 2006 11:18
To: Kedzierski, Artur CIV NAVSURFWARCENDIV CORONA
Cc: users@subversion.tigris.org
Subject: Re: Subversion clients wait for post-commit to finish
On 2/8/06, Kedzierski, Artur CIV NAVSURFWARCENDIV CORONA
<artur.kedzierski@navy.mil> wrote:
> I have a post-commit hook script that fires up
> an automatic compilation. The problem is that when
> a client (TortoiseSVN on Windows or Subversion on Linux)
> do a commit, the client waits for the post-commit to
> finish. I even put the compilation process in the background
> (e.g. compile_project&). It still waits for the process
> to finish. How can I get around that? The compilation
> process takes a while. I tried using bash's 'disown'
> function but that doesn't help either.
> To duplicate a problem, put 'sleep 20' in your
> post-commit hook script. Then do a commit. The commit
> will hang for 20 seconds on 'Transmitting file data .'
> step.
> I run Subversion 1.3 on Apache 2.0.55 on Slackware
> 10.2.
> I appreciate any help.
You need to make sure that the backgrounded job closes its stdout and
stderr filehandles. Something like:
my-process > /dev/null 2>&1 &
Once that is done, the process should be backgrounded correctly.
-garrett
- application/x-pkcs7-signature attachment: smime.p7s
Received on Wed Feb 8 20:42:15 2006