external: Disable RPC::XML's "smart" encoding, which sent ints for strings that conta...
authorJoey Hess <joey@kitenet.net>
Tue, 14 Sep 2010 19:37:45 +0000 (15:37 -0400)
committerJoey Hess <joey@kitenet.net>
Tue, 14 Sep 2010 19:37:45 +0000 (15:37 -0400)
IkiWiki/Plugin/external.pm
debian/changelog
doc/bugs/rst_fails_on_file_containing_only_a_number.mdwn

index ec91c79db2149a1b58a63f34aedc4b83b7a76a4a..a4cc1dd3ce32bade13d9477efcba68fdc4a50e1a 100644 (file)
@@ -28,7 +28,9 @@ sub import {
 
        $plugins{$plugin}={in => $plugin_read, out => $plugin_write, pid => $pid,
                accum => ""};
+
        $RPC::XML::ENCODING="utf-8";
+       $RPC::XML::FORCE_STRING_ENCODING="true";
 
        rpc_call($plugins{$plugin}, "import");
 }
index 0eb5810d00dfce11dd64b0039d577896c2eed03d..46401b58cbb8b51d4cd3a860af0a982e76b89eb3 100644 (file)
@@ -19,6 +19,9 @@ ikiwiki (3.20100832) UNRELEASED; urgency=low
   * blueview: Fix display of links to translated pages in the page header.
   * Set isPermaLink="no" for guids in rss feeds. 
   * blogspam: Fix crash when content contained utf-8.
+  * external: Disable RPC::XML's "smart" encoding, which sent ints
+    for strings that contained only a number, fixing a longstanding crash
+    of the rst plugin.
 
  -- Joey Hess <joeyh@debian.org>  Tue, 07 Sep 2010 12:08:05 -0400
 
index dab3b7e5bf58059947e433fcb5e5594ed5a3e3e1..99e46aac9c4018f67366152ec1c135ca51f84776 100644 (file)
@@ -24,3 +24,6 @@ throwing code..):
 > No, still the same failure. I think it's failing parsing the input data,
 > (which perl probably transmitted as an int due to perl internals)
 > not writing out its response. --[[Joey]]
+
+> On second thought, this was a bug in ikiwiki, it should be transmitting
+> that as a string. Fixed in external.pm --[[Joey]]