diff options
Diffstat (limited to 'bitbake/lib/prserv/serv.py')
| -rw-r--r-- | bitbake/lib/prserv/serv.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/bitbake/lib/prserv/serv.py b/bitbake/lib/prserv/serv.py index 1e170cea0a..1b08d59130 100644 --- a/bitbake/lib/prserv/serv.py +++ b/bitbake/lib/prserv/serv.py | |||
| @@ -38,8 +38,17 @@ singleton = None | |||
| 38 | class PRServer(SimpleXMLRPCServer): | 38 | class PRServer(SimpleXMLRPCServer): |
| 39 | def __init__(self, dbfile, logfile, interface, daemon=True): | 39 | def __init__(self, dbfile, logfile, interface, daemon=True): |
| 40 | ''' constructor ''' | 40 | ''' constructor ''' |
| 41 | SimpleXMLRPCServer.__init__(self, interface, | 41 | import socket |
| 42 | logRequests=False, allow_none=True) | 42 | try: |
| 43 | SimpleXMLRPCServer.__init__(self, interface, | ||
| 44 | logRequests=False, allow_none=True) | ||
| 45 | except socket.error: | ||
| 46 | ip=socket.gethostbyname(interface[0]) | ||
| 47 | port=interface[1] | ||
| 48 | msg="PR Server unable to bind to %s:%s\n" % (ip, port) | ||
| 49 | sys.stderr.write(msg) | ||
| 50 | raise PRServiceConfigError | ||
| 51 | |||
| 43 | self.dbfile=dbfile | 52 | self.dbfile=dbfile |
| 44 | self.daemon=daemon | 53 | self.daemon=daemon |
| 45 | self.logfile=logfile | 54 | self.logfile=logfile |
