--- a/mercurial/hgweb.py Fri Aug 12 07:12:08 2005 -0800
+++ b/mercurial/hgweb.py Fri Aug 12 07:42:32 2005 -0800
@@ -708,7 +708,12 @@
import BaseHTTPServer
class IPv6HTTPServer(BaseHTTPServer.HTTPServer):
- address_family = socket.AF_INET6
+ address_family = getattr(socket, 'AF_INET6', None)
+
+ def __init__(self, *args, **kwargs):
+ if self.address_family is None:
+ raise RepoError('IPv6 not available on this system')
+ BaseHTTPServer.HTTPServer.__init__(self, *args, **kwargs)
class hgwebhandler(BaseHTTPServer.BaseHTTPRequestHandler):
def log_error(self, format, *args):