diff options
Diffstat (limited to 'bitbake/lib')
| -rw-r--r-- | bitbake/lib/bb/server/process.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/bitbake/lib/bb/server/process.py b/bitbake/lib/bb/server/process.py index 01a4b3030c..49a1b7c143 100644 --- a/bitbake/lib/bb/server/process.py +++ b/bitbake/lib/bb/server/process.py | |||
| @@ -478,7 +478,14 @@ def connectProcessServer(sockname, featureset): | |||
| 478 | try: | 478 | try: |
| 479 | try: | 479 | try: |
| 480 | os.chdir(os.path.dirname(sockname)) | 480 | os.chdir(os.path.dirname(sockname)) |
| 481 | sock.connect(os.path.basename(sockname)) | 481 | finished = False |
| 482 | while not finished: | ||
| 483 | try: | ||
| 484 | sock.connect(os.path.basename(sockname)) | ||
| 485 | finished = True | ||
| 486 | except IOError as e: | ||
| 487 | if e.errno == errno.EWOULDBLOCK: | ||
| 488 | pass | ||
| 482 | finally: | 489 | finally: |
| 483 | os.chdir(cwd) | 490 | os.chdir(cwd) |
| 484 | 491 | ||
