Submitter | Jun Wu |
---|---|
Date | Jan. 2, 2017, 3:09 p.m. |
Message ID | <a8f21835ad4f31aa1c34.1483369764@x1c> |
Download | mbox | patch |
Permalink | /patch/18063/ |
State | Accepted |
Headers | show
Return-Path: <mercurial-devel-bounces@mercurial-scm.org> X-Original-To: patchwork@mercurial-scm.org Delivered-To: patchwork@mercurial-scm.org Received: from localhost (localhost [127.0.0.1]) by mercurial-scm.org (Postfix) with ESMTP id 5F4D02C1B5; Mon, 2 Jan 2017 10:11:56 -0500 (EST) X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org Received: from mercurial-scm.org ([127.0.0.1]) by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id z1pdAItyVJx9; Mon, 2 Jan 2017 10:11:56 -0500 (EST) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 801D52C133; Mon, 2 Jan 2017 10:11:55 -0500 (EST) X-Original-To: mercurial-devel@mercurial-scm.org Delivered-To: mercurial-devel@mercurial-scm.org Received: from localhost (localhost [127.0.0.1]) by mercurial-scm.org (Postfix) with ESMTP id C8D622C143 for <mercurial-devel@mercurial-scm.org>; Mon, 2 Jan 2017 10:11:53 -0500 (EST) X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org Received: from mercurial-scm.org ([127.0.0.1]) by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id YEwKZeqkL-00 for <mercurial-devel@mercurial-scm.org>; Mon, 2 Jan 2017 10:11:53 -0500 (EST) Received: from mx0a-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by mercurial-scm.org (Postfix) with ESMTPS id 090932C133 for <mercurial-devel@mercurial-scm.org>; Mon, 2 Jan 2017 10:11:52 -0500 (EST) Received: from pps.filterd (m0001255.ppops.net [127.0.0.1]) by mx0b-00082601.pphosted.com (8.16.0.17/8.16.0.17) with SMTP id v02FBpAN023748 for <mercurial-devel@mercurial-scm.org>; Mon, 2 Jan 2017 07:11:51 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fb.com; h=content-type : mime-version : content-transfer-encoding : subject : message-id : in-reply-to : references : date : from : to; s=facebook; bh=WK5L+wvXYxS+4DcC74veiIC5pxii8UH2oZsFM7xg8PQ=; b=LmzqUVjtYXhKRBu4w0dVuY6b41zfDvbSYCLBKdCFDFQaI8PWQdJt2b4G2GgeM5TVRPs6 Jg80De5LqlCb/gBHuRpukQpFrwu6hLdtCcIArGerhRjeRfPMtLV8x6p752TnnzYxsbkT tZnN8sJz9dfYxIXVfRdvuUIqeJZazwnaIRM= Received: from mail.thefacebook.com ([199.201.64.23]) by mx0b-00082601.pphosted.com with ESMTP id 27p9c7f7d5-2 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Mon, 02 Jan 2017 07:11:51 -0800 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (192.168.54.28) by o365-in.thefacebook.com (192.168.16.15) with Microsoft SMTP Server (TLS) id 14.3.294.0; Mon, 2 Jan 2017 07:11:50 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.onmicrosoft.com; s=selector1-fb-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ZgzIC8771FvB2EUIx2YbCDGRceDfavnvgv8rudFR0l0=; b=GMc2bJEZhI/vYHAkS1psOZZ2l0S14KTsrkO2k0/BjCWVqCKpW/yxOMoNx/CK+tuCV5HOSyP/WEXUfX74iJfQ8pEJpIQfyVq8IhJK48SwGWEHE2imtig8K88VBWnBHK/+REIjiBRcUSLW2lcdZqLntAae7Hp3H8eXY/RsBqTvgc8= Received: from [10.0.2.15] (2.220.160.142) by CY4PR15MB1509.namprd15.prod.outlook.com (10.172.161.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.817.10; Mon, 2 Jan 2017 15:11:48 +0000 MIME-Version: 1.0 Subject: [PATCH 2 of 5] chg: decouple hgclient from setupsignalhandler X-Mercurial-Node: a8f21835ad4f31aa1c34f7f3eadb0f2a147af6bd X-Mercurial-Series-Index: 2 X-Mercurial-Series-Total: 5 Message-ID: <a8f21835ad4f31aa1c34.1483369764@x1c> X-Mercurial-Series-Id: <b7b0802884d85cbfb7eb.1483369763@x1c> In-Reply-To: <b7b0802884d85cbfb7eb.1483369763@x1c> References: <b7b0802884d85cbfb7eb.1483369763@x1c> User-Agent: Mercurial-patchbomb/4.0.1+392-291391bfcbea+20161223 Date: Mon, 2 Jan 2017 15:09:24 +0000 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [2.220.160.142] X-ClientProxiedBy: DB6PR0701CA0028.eurprd07.prod.outlook.com (10.168.7.166) To CY4PR15MB1509.namprd15.prod.outlook.com (10.172.161.143) X-MS-Office365-Filtering-Correlation-Id: 8593d8b8-8118-48fb-c847-08d43321aca3 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CY4PR15MB1509; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 3:szav7X7loXM2QDJP2hpQD1p1rLfal4rnqAWvS/8F9uqI9l7ix7Q/Qv9kARZkqiv/IdEm3n1dvosAAwyXelL4OZ7kbPtKEvw0XRsOlYpEwZC7csJtef/emqCX4ESEHpqo1/yW4LxYyMzNNrUkWSnE7b5laoMpf2kIN/2p55M21PzrPkJvtsCXLlyzPpWcX7GPcfzNbrUGu9+9YiZ8ZZ/hCxdijP1NUTK1PfUrK1TFqbtt/UXoMbR+UVnpg06Dc31RXqlw7CxYgdrDxxvgnZMGRg==; 25:nFFORhFRYwsYXW9bjTQOEFT4QGFof0XBfd79UBhI/l4inhC8JjZy880yzZXeo7iNzN4XbeFWYFtxaGfJyGdhqR2YFbVPTxE8wRjKaBMZyThdAHKxd70gej0/zoyyUfOc6mbil4MLOf/rI6ql9/AtX+JmtvwXlaxzxQFkHC6q1wf93NKPS7huN3FiaNsJmxPKOxG4gvzyk+eCpP2Z12UHJaqmN6jRGGLl/6bWIcJuuhsQbva2RgqC+zihTg6drRgQhPgXQgr4Vi2gDd8gDUR4VXlp9buyt8k7Yppz5kh5QidyOMDuU4at34mTK67FE80FH83dNbybw5jG+wF2U4+NOi8LPsykXq/1rsf4wc/gLm1gizCiQE47SHiizycA0vrCJjFWrLAegFHrwKglecAkLKRshmBq+j7BDHsCzR+Xfdhe8eNDTbj28iaWbHo9pFa8HyTxwDlfxh983H22WeXTdg== X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 31:InhfKdIXKmuqAJ+rWdxfysxfOgEwKUQu7ZGDIUErrufqh+yw8uqjd9TQHDQJTRDf20THKLs0r8M/lRkFT+jiT8oTACNy34G2vEExumGE69vCaBSeYXjaNAGgcPRszGEkzPM/ikt+DkoWC0r2wP7zUzeEag4j3GHH0T9tmnhqlL58AQZTF3b1T3k0dQHtP8ZZ+4KBc0g51MkNz8OOcK5BQWcWjCtGcp09qrVRUtoLQjAJeeNs3oOzJ9dCZOkWpW3/lhcoO68kwM5p3c3sWYXq1A==; 20:2Y9eXKMLGsmxp7lX2aq7UcFWKhsS/cAKrM6qJtg2wtvgdR9V4+gY0tIjgoK9ennF7WdXhlD5ghglR0xwzaB2TEZAQpwpARbpNHc+/cv34CLz56ss5gdpOUA8aDTiW5NgUXVtlZXchavurM80m6epcKwBBO+z/sjzj+fRhOlaDNKkAF7g9Thvcdh3pNdH/9oDX9UZey5GOl05jxsCFKGnBvxUc4FRyr1103YAMPi0rTrGKKAlhHrbeq971iKHjHftAIMQfFsQ4smLmNECRRiQ/Z0V8gpnibbHJx68z1h5Z89LM7ikiNBjTYtAH+QsRtvxTPDiW1o9si+EI79uqxCqeGDJn4jSFTUdp+jOePyneoPQaUOzwz6aFjiR2xQ9gitLaZmIP1xWFTBNdd8Gcp5Co5yy91MEm0rw9yuISDpKIFz6YhmFHtG7ZxrqS0+3jugvKVfVOcu2KKGp34vHArFAWTKsrOuGB0lJ1DNafSoBh9js31iIv0mfB6yE/Ym6Qxgf X-Microsoft-Antispam-PRVS: <CY4PR15MB15094995323EB12E47870D8CCD6F0@CY4PR15MB1509.namprd15.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(67672495146484)(63843785518722); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148); SRVR:CY4PR15MB1509; BCL:0; PCL:0; RULEID:; SRVR:CY4PR15MB1509; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 4:rHaOANZIFBj/tlk1gK+212lPIpxsLYcgBZIel98J//Y9snmjHV8iEHt1RR7e97r9umxtWORG0cNjESL+TadqJge3dpNAqmDPIxEFaygAGoZsCTSuMnsBb4Lsz48JIN0jj1VBnumCcucrLr7Czvmngo/tIixi7YmmkkjPSeeVhgbkDjAEMTInpPvrOg4OR5IzCH2HO5+MTmBF+5tZNgXR8OGfs6fVUxnH+QqxrhxQUj0zphlmXskJclHXtAvbc82aQTf4f85Ac2QL/DOCxpSIm8/aZzOORbd45npWkkvGfvjLQmmdB6zK5WOdd7Kwo0S35vwgA9qUm9nvPo7EV3q4jQyMBshoc+AiTuDxIF2A5nyMF8P0AFtS8chxv4yI843DizL5iMAJnnwlaPi24QgCqXvI+1N6CO6cz63Y+d1TmeOF7cQXspzaxpHAQLrsptzQtRLuY6UahtgVUuI92aN0HJCiuTivTZVaVa7ZXnLuL7BpLLDNQpPnXmf1/HHCFlfTTrJDKL4vpWZslxeri4Twcz1pHYfzndyrv6+aHZcaTy+5SBgrS0eJpgACESLNrD3eCP5ItV4DnfWkej61NmdnGHNqUTzcckKwf2PGLpfedkddeQDczGHSpO9z0nDc7iTjfTFH31jjzAxA/Nw3xi+zxw== X-Forefront-PRVS: 017589626D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(39450400003)(199003)(189002)(97756001)(42186005)(2950100002)(6666003)(107886002)(189998001)(6916009)(110136003)(101416001)(2906002)(5660300001)(90366009)(3846002)(6116002)(83506001)(68736007)(23726003)(25786008)(77096006)(6486002)(106356001)(76176999)(54356999)(2351001)(47776003)(38730400001)(50986999)(81166006)(7736002)(46406003)(105586002)(66066001)(305945005)(50466002)(230700001)(81156014)(8676002)(9686002)(450100001)(575784001)(33716001)(97736004)(86362001)(33646002)(92566002)(4001350100001); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR15MB1509; H:[10.0.2.15]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: fb.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR15MB1509; 23:p4XjbcvzwDfk96teHO6cRPNp5u74odmfrgI54Fb2p?= =?us-ascii?Q?L5sB2AQXDybUAdHajzF97yIC4ngIDwLZK5lf/o3Ck4DWiFkTZEwz+mYOUn9Q?= =?us-ascii?Q?EKUX9ZaCx0x3jLMapj0qzRc5iovCrTMNikUCconqBv9dIN+C1JewelkqEVnT?= =?us-ascii?Q?KCbxIwgBzSqeItaROFCt+5C6AAQ4Fywvk0mZhMUqDRucrDARPxfVYcuFu8HN?= =?us-ascii?Q?eCLP1HQAyXqyiN7i4dAXgePcOONVNybscNRlhu9D08RGe1TbdJw0wbf6jR75?= =?us-ascii?Q?I75nRKHAQRUM3GzrYB8OdYWOi75bOx2vThLr+YbLFLfEicxgyN9DVYoLRVgP?= =?us-ascii?Q?dV0uCddXfyCcVH0HY7HuxVXSNEulnHGAkeMH1HWx4OoRVsKrSZkO8nHaCvXv?= =?us-ascii?Q?YZIJ2BcqTOWU9kRDUjGCp5DJaD6zI4FslCAnScmlpk8mx+nonPbeq8KjzvVh?= =?us-ascii?Q?99Nmu9dOZsNpJiAXG8Cb10I3ZWGkGpet1GDS847iKmT/quAaQPwl77Y1Mtkc?= =?us-ascii?Q?k0bMt8ZVki6c/YdxL6zVnIObNpzK/RjFRRq8zedr4pPLtNM+ICmp9xtd8oMl?= =?us-ascii?Q?D9jbWB3SEORznJOv4SOKgI6UE2digMx38GpoNkiGibA3lH2Fg/YfFStfMz/+?= =?us-ascii?Q?T8Mpu77ZdZ7KLM3pYHUrz6IPWZ7LoDSexJEJLUGYCDF+FYcPD2H265z0xNb0?= =?us-ascii?Q?3jzaAUnnxq2nhLlBR8r7fcQ2ytJ1Ix5Q3jfTldDBDk0qbKcKvnKhpSvRYjTu?= =?us-ascii?Q?WZ/P2KSrUQ0B4M7rTRYw3/15yMn9wH043A63UXwjqy3vW2GUjbIcZ3QGvWqY?= =?us-ascii?Q?1CPA38xWm2+BW7SX0GMHkghDqaJR836M6jfS/5KoK9OfaP68Bs1oEC6zPq56?= =?us-ascii?Q?Lnumzp45d8QCbXRzJnKUCwE97aKmgtgv9mjzsTD6rpMdZAt+/12PRUk4lchL?= =?us-ascii?Q?zQFgTArGP8nOms9DatYnuiDr+mZJDNGk9LsR8WIbJeMwJ1QOjKQXmo/ecoEL?= =?us-ascii?Q?PUGwW9Ah0u0m791gX0BvBjBkZWLN4z9G7pEMSJtLUcUp9AJSoufuqMMzxqrb?= =?us-ascii?Q?npzYy7J92AwlRjgEB+eQz6rvGROfluzu/Z1aKoqMyPn4wpturqcaJ6LoGO7E?= =?us-ascii?Q?lsBv6VqlBzTV3S050y3DQKSjYVrDZhE9S8SXsEw1+wHEQAPTcrGlvbcAQRCN?= =?us-ascii?Q?YsybUDzsuMWgZw6uas/6J/nXfegHUWs4L/Dyq36Ci1s2qsWLSaFyqxtjfp8c?= =?us-ascii?Q?OsrShqBZ3NKbgdJ1JMZAs0ipDFrliShmLs6wP9a?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 6:w5B2/fE2p62tqlKZZR4XV7RfSvQPlUDGuq3WYhMVHNdro3AX1+p3JiU7fylpbOdYnJOW0xurdd43dXdcqoLmSQOh1E1pwnT2qjNGLFUMGOCAo/76dbvJE8aq33Jh+M/HSnz/GD6mhpN/6Z/DFX/73LaaXBBeKeN3IPQaPRRDycWVBY9APumKbwIvE2bjGZgRUqgpZWoJEe0iNLoZgG8+A/NiSu8nsI7v+yhRSrl9XJvyJz//zw5pIW/m5z2yY5HrKE9vsB0r5DB4WM9qNLwci/38OUPlPpaU429XLEQRIkdKuU7Uw6WTDlyMz/oPrEwBgGa0QQhmHlFqsfjKgoOOklafrFMOejBl+Qgo3S2qpJn0RXYZu9MwZY7L97la7xzQbdzBVYG23YeWR16jWhcDF0X+yEyscMP4cpcEQxmqc5I=; 5:gMNsbCZI7RVJrbyURp872wt5omY00gkTE5jIouNaAmERTmc53aoLuKRwA+Dcj7X5zT1+tYdJBadTSIVG6dRuT4S7P5Ecf/R3byvF5W2NGlgrc1EVy9cxV9OllkCuLo1mA8KbWcb7hE8J1pOVEJ/pdw==; 24:2ZX02cc8vq0Bh57EruwFgAta6mmxj/bEYdlqM2AR2rkN53Ri/TV1mbTCNVGlUPTec/NMO+MoLfqPw/G3/30ztwazBWMlgQsVVhXaYANayYE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 7:o3ch0nKx0AkYi9lCQk1sJw4xNiPhvE/mvP8DKtIUdU9qYRIbmtGcMgr7mx6+7LwGXp0SbyjIDVdo2qhheg78lEz4GW6KByd9lwcDdYrUg5wK5rkdQvfOCfHriQtWf61AGBauD+D+XrkLQc9bdvQaq0ezv/pwFFYrSUqleTu8jKdOiTQD6TBAbU94r0qB/kHaX3ALeDVoKH80u9qxyUAlqiKw+9GE8+IyTvyTAnZx0yucbi+Z9HMSfYzYDp7HgnseUFqSJwJcMLWBSGhD+uvMQwWIXF9oL+1tgOL+TZNxL0YVLBxxH0cdVPmB3E7mT50s21MT7RQqo2/HS1c91Zt3iCjpZbOzylNHODpW4wAguoTmIfsz9rRz9uHoIWbZdTQbybsqpNCuGzGVLscu2MtapGf/WmvGB2Tpa99m/qpwRJNY58pRoyFNwx7YJppApbCg4276Fgl6z5SNWQI8sQQYJg==; 20:UQa6DB9Fgne6ppm5PxiMTuS0Zfd3vhgloAybrqvfy4/jIu1Ixguu6pAkzXbIwwS+WiGH9CQ8anGUZfTaIZZezcI+IeaA53xF/MbL05dBmMlu2SKX4hwuQYFfVDsI2iMvcup3hmtrBdJVylCsxqD5SHWBUouw8Fghkz3uw+9hYws= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jan 2017 15:11:48.3940 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR15MB1509 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-01-02_12:, , signatures=0 X-BeenThere: mercurial-devel@mercurial-scm.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <mercurial-devel.mercurial-scm.org> List-Unsubscribe: <https://www.mercurial-scm.org/mailman/options/mercurial-devel>, <mailto:mercurial-devel-request@mercurial-scm.org?subject=unsubscribe> List-Archive: <http://www.mercurial-scm.org/pipermail/mercurial-devel/> List-Post: <mailto:mercurial-devel@mercurial-scm.org> List-Help: <mailto:mercurial-devel-request@mercurial-scm.org?subject=help> List-Subscribe: <https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel>, <mailto:mercurial-devel-request@mercurial-scm.org?subject=subscribe> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: mercurial-devel-bounces@mercurial-scm.org Sender: "Mercurial-devel" <mercurial-devel-bounces@mercurial-scm.org> |
Comments
Jun Wu - Jan. 2, 2017, 3:09 p.m.
Patch
diff --git a/contrib/chg/chg.c b/contrib/chg/chg.c --- a/contrib/chg/chg.c +++ b/contrib/chg/chg.c @@ -430,5 +430,5 @@ int main(int argc, const char *argv[], c } - setupsignalhandler(hgc); + setupsignalhandler(hgc_peerpid(hgc), hgc_peerpgid(hgc)); pagerpid = setuppager(hgc, argv + 1, argc - 1); int exitcode = hgc_runcommand(hgc, argv + 1, argc - 1); diff --git a/contrib/chg/procutil.c b/contrib/chg/procutil.c --- a/contrib/chg/procutil.c +++ b/contrib/chg/procutil.c @@ -72,12 +72,9 @@ static void handlechildsignal(int sig UN } -static void setupsignalhandler(const hgclient_t *hgc) +static void setupsignalhandler(pid_t pid, pid_t pgid) { - pid_t pid = hgc_peerpid(hgc); if (pid <= 0) return; peerpid = pid; - - pid_t pgid = hgc_peerpgid(hgc); peerpgid = (pgid <= 1 ? 0 : pgid);