]> sipb.mit.edu Git - ikiwiki.git/blobdiff - doc/bugs/error_handlers_with_gettext_can_clobber___36____64__.mdwn
close
[ikiwiki.git] / doc / bugs / error_handlers_with_gettext_can_clobber___36____64__.mdwn
index 03534628432fe76d0f2e2a5646bd47ca08a74d57..719c1ef2565c95ce20a1f4a8fdfc4e8a220a6b98 100644 (file)
@@ -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
     
     <span class="error">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