Submitter | phabricator |
---|---|
Date | Dec. 20, 2017, 10:12 a.m. |
Message ID | <differential-rev-PHID-DREV-wvg2q2ftrr6obyznv63m-req@phab.mercurial-scm.org> |
Download | mbox | patch |
Permalink | /patch/26369/ |
State | Superseded |
Headers | show |
Comments
yuja requested changes to this revision. yuja added inline comments. This revision now requires changes to proceed. INLINE COMMENTS > commandserver.py:454 > + util.osutil.unblocksignal(signal.SIGCHLD) > + except (OSError, AttributeError): > + pass My two cents, add alias `util.unblocksignal()`, and probably better not ignoring OSError. REPOSITORY rHG Mercurial REVISION DETAIL https://phab.mercurial-scm.org/D1737 To: quark, #hg-reviewers, yuja Cc: yuja, mercurial-devel
Patch
diff --git a/mercurial/commandserver.py b/mercurial/commandserver.py --- a/mercurial/commandserver.py +++ b/mercurial/commandserver.py @@ -449,6 +449,10 @@ def init(self): self._sock = socket.socket(socket.AF_UNIX) self._servicehandler.bindsocket(self._sock, self.address) + try: + util.osutil.unblocksignal(signal.SIGCHLD) + except (OSError, AttributeError): + pass o = signal.signal(signal.SIGCHLD, self._sigchldhandler) self._oldsigchldhandler = o self._socketunlinked = False