X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/a41abc80ac6e4cb8bd146fe157d53bb6576b9426..56d0ceee2e9e324d78ed88d60d7bce108a0b32dd:/IkiWiki/Plugin/htmltidy.pm?ds=sidebyside diff --git a/IkiWiki/Plugin/htmltidy.pm b/IkiWiki/Plugin/htmltidy.pm index e39297319..eb8f9d3d3 100644 --- a/IkiWiki/Plugin/htmltidy.pm +++ b/IkiWiki/Plugin/htmltidy.pm @@ -17,7 +17,18 @@ sub import { #{{{ } # }}} sub sanitize ($) { #{{{ - open2(*IN, *OUT, 'tidy -quiet -asxhtml -utf8 --show-body-only yes --show-warnings no --tidy-mark no') or return shift; + my $tries=10; + while (1) { + eval { + open2(*IN, *OUT, 'tidy -quiet -asxhtml -utf8 --show-body-only yes --show-warnings no --tidy-mark no'); + }; + last unless $@; + $tries--; + if ($tries < 1) { + IkiWiki::debug("failed to run tidy: $@"); + return shift; + } + } # open2 doesn't respect "use open ':utf8'" binmode (IN, ':utf8'); binmode (OUT, ':utf8');