]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/UserInfo.pm
web commit by hb: poll vote
[ikiwiki.git] / IkiWiki / UserInfo.pm
index fd823c963b0e8a27994304b7a3ca1ba6686e26c7..5c9d7dce686a86f0527585e92d017cc3c632b313 100644 (file)
@@ -141,13 +141,13 @@ sub send_commit_mails ($$$@) { #{{{
                );
 
                # Daemonize, in case the mail sending takes a while.
                );
 
                # Daemonize, in case the mail sending takes a while.
+               defined(my $pid = fork) or error("Can't fork: $!");
+               return if $pid;
+               setsid() or error("Can't start a new session: $!");
                eval q{use POSIX ’setsid’};
                chdir '/';
                open STDIN, '/dev/null';
                open STDOUT, '>/dev/null';
                eval q{use POSIX ’setsid’};
                chdir '/';
                open STDIN, '/dev/null';
                open STDOUT, '>/dev/null';
-               defined(my $pid = fork) or error("Can't fork: $!");
-               return if $pid;
-               setsid() or error("Can't start a new session: $!");
                open STDERR, '>&STDOUT' or error("Can’t dup stdout: $!");
 
                unlockwiki(); # don't need to keep a lock on the wiki
                open STDERR, '>&STDOUT' or error("Can’t dup stdout: $!");
 
                unlockwiki(); # don't need to keep a lock on the wiki