]> git.donarmstrong.com Git - debbugs.git/commitdiff
Fix SOAP module hack to work around Date/Time encoding which broke in newer versions...
authorDon Armstrong <don@donarmstrong.com>
Fri, 15 May 2015 23:18:00 +0000 (16:18 -0700)
committerDon Armstrong <don@donarmstrong.com>
Fri, 15 May 2015 23:18:27 +0000 (16:18 -0700)
cgi/soap.cgi
debian/changelog

index 53f7368536f4327b4a71b60acd59a9ce811250d8..261042b0a88c5731ab3c35d9d93df704d550bca0 100755 (executable)
@@ -28,7 +28,12 @@ my $soap = Debbugs::SOAP::Server
 # kill off all of the date/time related bits in the serializer.
 my $typelookup = $soap->serializer()->{_typelookup};
 for my $key (keys %{$typelookup}) {
-     delete $typelookup->{$key} if defined $key and $key =~ /Month|Day|Year|date|time|duration/i;
+    if (defined $key and
+        $key =~ /Month|Day|Year|date|time|duration/i
+       ) {
+        # set the sub to always return 0
+        $typelookup->{$key}[1] = sub { 0 };
+    }
 }
 
 our $warnings = '';
index e95c83505c8a44acf29395e53d5030aac382a792..dfee5431fd9dbc619866b9c7fbaa61bb77ccbe78 100644 (file)
@@ -32,6 +32,8 @@ debbugs (2.6.0~exp1) UNRELEASED; urgency=low
   * Support control at submit time. (Closes: #49228).
   * Add the limit command which constrains control@ (Closes: #208130).
   * Depend on libmime-tools-perl instead of libmime-perl. (Closes: #665001).
+  * Fix SOAP module hack to work around Date/Time encoding which broke in
+    newer versions of SOAP::Lite. (Closes: #785405)
 
   [Thanks to Arnout Engelen: ]
   * Add Homepage (closes: #670555).