]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/inline.pm
* Add a test suite for the mercurial backend, contributed by Emanuele Aina.
[git.ikiwiki.info.git] / IkiWiki / Plugin / inline.pm
index c6c6c6a1e286bdacb46378d0767f5fa566c4c522..e65b8ae717ee7b783ae66fb57a02f899bbad0634 100644 (file)
@@ -342,7 +342,15 @@ sub pingurl (@) { #{{{
                return;
        }
 
-       # TODO: daemonize here so slow pings don't slow down wiki updates
+       # daemonize here so slow pings don't slow down wiki updates
+       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: $!");
 
        foreach my $page (keys %toping) {
                my $title=pagetitle(basename($page));