equal
deleted
inserted
replaced
353 self.cmsg, |
353 self.cmsg, |
354 prereposetups=self._prereposetups, |
354 prereposetups=self._prereposetups, |
355 ) |
355 ) |
356 |
356 |
357 try: |
357 try: |
358 ret = self._dispatchcommand(req) & 255 |
358 err = None |
|
359 try: |
|
360 status = self._dispatchcommand(req) |
|
361 except error.StdioError as e: |
|
362 status = -1 |
|
363 err = e |
|
364 |
|
365 retval = dispatch.closestdio(req.ui, err) |
|
366 if retval: |
|
367 status = retval |
|
368 |
|
369 ret = status & 255 |
359 # If shutdown-on-interrupt is off, it's important to write the |
370 # If shutdown-on-interrupt is off, it's important to write the |
360 # result code *after* SIGINT handler removed. If the result code |
371 # result code *after* SIGINT handler removed. If the result code |
361 # were lost, the client wouldn't be able to continue processing. |
372 # were lost, the client wouldn't be able to continue processing. |
362 self.cresult.write(struct.pack(b'>i', int(ret))) |
373 self.cresult.write(struct.pack(b'>i', int(ret))) |
363 finally: |
374 finally: |