tags 508367 + patch
thanks

Hi,

the attached patch was *not* tested, but it should fix this bug.

Cheers,

Bernd

-- 
 Bernd Zeimetz                            Debian GNU/Linux Developer
 http://bzed.de                                http://www.debian.org
 GPG Fingerprints: 06C8 C9A2 EAAD E37E 5B2C BE93 067A AD04 C93B FF79
                   ECA1 E3F2 8E11 2432 D485 DD95 EB36 171A 6FF9 435F
>From 68ebb0b0a887bb28689a01ac6ea8839dcc9411c0 Mon Sep 17 00:00:00 2001
From: Bernd Zeimetz <be...@bzed.de>
Date: Sat, 28 Nov 2009 18:40:02 +0100
Subject: [PATCH] Work around some breakage in Python 2.5 and later.

See http://bugs.python.org/issue2703 for details.
---
 pycocumalib/CoCuMa_Server.py |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/pycocumalib/CoCuMa_Server.py b/pycocumalib/CoCuMa_Server.py
index e257949..d4f9672 100644
--- a/pycocumalib/CoCuMa_Server.py
+++ b/pycocumalib/CoCuMa_Server.py
@@ -19,6 +19,7 @@ import sys, signal
 import Preferences
 import debug
 import broadcaster
+import sys
 
 class XMLRPCServer(SocketServer.TCPServer, SimpleXMLRPCServer.SimpleXMLRPCDispatcher):
     """Overridden SimpleXMLRPCServer
@@ -29,7 +30,12 @@ class XMLRPCServer(SocketServer.TCPServer, SimpleXMLRPCServer.SimpleXMLRPCDispat
         self.logRequests = logRequests
         self.allow_reuse_address = 1
 
-        SimpleXMLRPCServer.SimpleXMLRPCDispatcher.__init__(self)
+        # work around some breackage in Python 2.5 and later versions
+        if sys.version_info [1] > 4:
+            SimpleXMLRPCServer.SimpleXMLRPCDispatcher.__init__(self, allow_none=False, encoding=None)
+        else:
+            SimpleXMLRPCServer.SimpleXMLRPCDispatcher.__init__(self)
+
         SocketServer.TCPServer.__init__(self, addr, requestHandler)
 
 class CoCuMa_Server:
-- 
1.6.5.3

Reply via email to