X-Git-Url: https://sipb.mit.edu/gitweb.cgi/ikiwiki.git/blobdiff_plain/c1c903c54c605316aeaeebd2e8279964baadbe0b..faf9b671f6f96a811ce9a81e69f44ab243a7726a:/doc/bugs/error_handlers_with_gettext_can_clobber___36____64__.mdwn?ds=sidebyside diff --git a/doc/bugs/error_handlers_with_gettext_can_clobber___36____64__.mdwn b/doc/bugs/error_handlers_with_gettext_can_clobber___36____64__.mdwn index 035346284..719c1ef25 100644 --- a/doc/bugs/error_handlers_with_gettext_can_clobber___36____64__.mdwn +++ b/doc/bugs/error_handlers_with_gettext_can_clobber___36____64__.mdwn @@ -1,9 +1,10 @@ -[[!template id=gitbranch name=smcv/ready/careful-eval author="[[smcv]]"]] +[[!template id=gitbranch branch=smcv/ready/careful-eval author="[[smcv]]" + browse="http://git.pseudorandom.co.uk/smcv/ikiwiki.git/shortlog/refs/heads/ready/careful-eval"]] [[!tag patch]] -As noted in the Try::Tiny man page, eval/$@ can be quite awkward in -corner cases, because $@ has the same properties and problems as C's -errno. While writing a regression test for definetemplate +As noted in the [[!cpan Try::Tiny]] man page, eval/$@ can be quite +awkward in corner cases, because $@ has the same properties and problems +as C's errno. While writing a regression test for definetemplate in which it couldn't find an appropriate template, I received Error: failed to process template @@ -19,4 +20,10 @@ which turned out to be because the "catch"-analogous block called gettext before it used $@, and gettext can call define_gettext, which uses eval. -Fixed in my branch smcv/ready/careful-eval. --[[smcv]] +Fixed in my branch smcv/ready/careful-eval. Another possibility +for fixing this would be to depend on something like Try::Tiny, +which is already indirectly recommended by ikiwiki, because +[[!cpan RPC::XML]], [[!cpan XML::Feed]], etc., depend on it. +--[[smcv]] + +[[fixed in 3.20140227|done]] --s