Submitter | Jun Wu |
---|---|
Date | Nov. 15, 2016, 2:39 a.m. |
Message ID | <0abdc39524ef9845a820.1479177546@x1c> |
Download | mbox | patch |
Permalink | /patch/17577/ |
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 BE86C2C2A8; Mon, 14 Nov 2016 21:39:51 -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 wlHpwEik90sm; Mon, 14 Nov 2016 21:39:51 -0500 (EST) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id D8DC32C2B7; Mon, 14 Nov 2016 21:39:47 -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 8B4112C18A for <mercurial-devel@mercurial-scm.org>; Mon, 14 Nov 2016 21:39:45 -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 lURWswc58CrE for <mercurial-devel@mercurial-scm.org>; Mon, 14 Nov 2016 21:39:45 -0500 (EST) Received: from mx0a-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by mercurial-scm.org (Postfix) with ESMTPS id E666D2C29D for <mercurial-devel@mercurial-scm.org>; Mon, 14 Nov 2016 21:39:44 -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 uAF2aXPD021946 for <mercurial-devel@mercurial-scm.org>; Mon, 14 Nov 2016 18:39:44 -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=c7B9L8yY73BBEzYRB+1TaWaABqkfOrBtMWAe1W/pla0=; b=I2EA996z797KoaeIdk2Hy7byY7HAUVYxnpNCDrZpMcgRNo7AS6i8w/P20t9p8p9a4Q7d AZYVuMLm3KhaQWteIC1IZRrFotn/it+HPRQAUF9bnBodtx2ZRR1qLf+XJmK4x7uGSi2M LOKlcBwvBD111yWtEd4pPJuUN+H1UmF5uSs= Received: from mail.thefacebook.com ([199.201.64.23]) by mx0b-00082601.pphosted.com with ESMTP id 26qq07rqhx-3 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Mon, 14 Nov 2016 18:39:44 -0800 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (192.168.54.28) by o365-in.thefacebook.com (192.168.16.24) with Microsoft SMTP Server (TLS) id 14.3.294.0; Mon, 14 Nov 2016 18:39:43 -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=LyYrCM6U8WAy2nrSDOQ/VU9qRWdnXyzlj9Yg+GJdXfA=; b=g5ELs1DxUOlzZarDVf6J87YEEI0p1ND+2whskxFjWI7tdQ5m/1FjtybNaCnGZXMlMlRqh3glRG2CPwZ7VivJoRKav1IQNlQhsNiG7gbRc1AQaqbazNbmygcmsfiPkMN9pWjA2GpPjjE1DKEud5/1OOJYF9RPjDY4ZzD49qsgHbc= Received: from [10.0.2.15] (199.201.66.0) by SN2PR15MB0989.namprd15.prod.outlook.com (10.169.191.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.679.12; Tue, 15 Nov 2016 02:39:40 +0000 MIME-Version: 1.0 Subject: [PATCH 3 of 8 V5] worker: allow waitforworkers to be non-blocking X-Mercurial-Node: 0abdc39524ef9845a82082f53499d83468ce7761 X-Mercurial-Series-Index: 3 X-Mercurial-Series-Total: 8 Message-ID: <0abdc39524ef9845a820.1479177546@x1c> X-Mercurial-Series-Id: <7a81772420713713fb37.1479177544@x1c> In-Reply-To: <7a81772420713713fb37.1479177544@x1c> References: <7a81772420713713fb37.1479177544@x1c> User-Agent: Mercurial-patchbomb/3.8.3+274-8bf84295e59b Date: Tue, 15 Nov 2016 02:39:06 +0000 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [199.201.66.0] X-ClientProxiedBy: SN1PR16CA0071.namprd16.prod.outlook.com (10.163.13.39) To SN2PR15MB0989.namprd15.prod.outlook.com (10.169.191.155) X-Microsoft-Exchange-Diagnostics: 1; SN2PR15MB0989; 2:3IF+SQUoOulLpGSm42H+bQT23d/sNxIO05BzP6TxUCGeoPqhWPmF7Y5708MLcriweU2omPw2yO37+qZjPupooXC00E5noLNUtknAUMw3e8GD+BStrYwy2jya4KRGreo9ZWimtKGtav8ZBro4mbD4dVDB8G7lxx3YklIJj7NdrmA=; 3:UxfBh8wlxv0qc0COaPM6aR9fBCiB71mwMm7ZRC1hqPbMvVZh013i8X/i0+2gTOatYoKEucqmumTCY+epadnaw2NthSb2qMrnw1K04LgwKSUIcU2YRMPMcVnHT9V+KIRoER3D5ZpD7uoeJaw6Q0OLMmCc9PXcQbfydZAghIHdPkk= X-MS-Office365-Filtering-Correlation-Id: 1e2b4787-ec81-42ad-18a4-08d40d00a657 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:SN2PR15MB0989; X-Microsoft-Exchange-Diagnostics: 1; SN2PR15MB0989; 25:iD+DOozVPbapx6bsq7PyJBH2AT/jUxQvdxXeXCOLWZVTBUukGW6ktjpVnsPZlHg3O4rf1Tg5y7Od5zqLZb1kgZgYBljsUtB4JmtB066Ms3NFFGQT9rgVnrnZhban+aDP4B3l+iJOXptAieoBmIsZuQvAnElVZWq67T8pRL5BwOoJKIAz9ayVOCvkEGPEPSQoOJ+DvIN1DG/pP+MeEwOJZaTdVfyNo+Kh9AxY9SfXkwkII6Dl6g6yRgVDMgQuFgOAGsc+3EB+WR0aAS8MmYU61OtU90nDIUudAmCDd8Va5dGwm6vFSHwJ80nvGWyAFvyDOInBibq/+Ww3jz9UDbFPLIyInBkaJcqD47bzGnIlu7QyXXiAwe004SAPrZiiWMrk4QGGnBHC1VNSb6MsSbKUSNUbErT2rOe9c6mGmjUGxXZ+kuGZLYPlwta5dsySyI7VFJMcUnrm7L4jHCyEvUzK74BcvUGly9K92Rv5eBEKFxV/rd3DoPXwC8JbdOmWXNqfD0jXKm86FdJ8iHkCySYkq5Iej4Ux7+GYyxMvEu2IT8IAmaxtAnA5P5aOOu+VF5osiEeWCGkx+PXt9volznqH32z4EGiVaYZjJCjBbnFcb/QYBIEZKFjGwP1kb7RaeZiYgUzXThwJP3lYg9gJLUY95LUHyyYyUU2NHOO0nTFX+359LuxsRdlG1o9J70xpcdDzcxZNlcaKoxlyuzHJ8VIqKsSzLrX0yjB7mPoFhrmLSmRr9AabmVIXfl5X15eLPI70ay+ZWMR6MkuuVgiCWWAF7VP4n/EGQ5JZ7j1dQr24LZLJVKGBj8p1WrCmipC8090Hd10I7UEWaeQuEIRvELMHf2vkgwG09bxic378edXnhyTiy2McfSBenOydLIT+Dz6E X-Microsoft-Exchange-Diagnostics: 1; SN2PR15MB0989; 31:pfZgedeUpUfxmcT1C37a+paK4CqkDZjgZM/cyEnjC7wZXwKAELFlLfQY7JDHBekem1YO4bU70fTCVLnJRSwvQCDhIsCAjeZp5nupDCKS9t8Vaa24kPpgfYKVWHtJYQt3u/tdipVngWR9hIcGPDVsLLWwPmmW6giMbEKdeLdhhy7+m6o4LYQhjMm33B5uexNFroPujuEDKi5UbMUTLV73oaTkpxn8oxaTF69YrLfl39qTvk/k3SLeRGQVIu7oYAQZ9e5elNJaPCiMu81vHtGFaQ==; 20:xlDxfcaHS+9ivSDOwBKRGcIZYRj2mJgNiwUl90zKRvKkuD7vk+SH7ReEGVO5+l4OcsOLUcFKKJrHb0RmRsdC7UXfE/wCb1OUWyh6Rg6wKivyPuRRWhrktHGwgOGscJr4xAntGYBJxICIQU6FnnFxHq68s+/W1sOihT/8pOjMdTuiHD8/Q6Kon4b5M5miQ8EkXIIkukkyhIZYw/NZDT6iRgrjcfjJVtgkq0bPaTI/59wpV13ukH/eALjsL6R040uI X-Microsoft-Antispam-PRVS: <SN2PR15MB0989FE1ECE78E47745E6FA9DCDBF0@SN2PR15MB0989.namprd15.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(67672495146484)(63843785518722); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6060326)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6061324); SRVR:SN2PR15MB0989; BCL:0; PCL:0; RULEID:; SRVR:SN2PR15MB0989; X-Microsoft-Exchange-Diagnostics: 1; SN2PR15MB0989; 4:lre8AP457XVPi9ndDhnfMO3StIPmAWR9Hq13zlfOi/5X3U6ll2vzcuk1TJprbttxbHakdMaS5uDBHpvBHCSUFcT4Wzci1lgrRoub7bJQWxBb2S1x1kM/RcOEXOmTX5ZxFLvnbUYo1fykHxSEIjc3Wx3/lKrcDcBCA4ZoYnhrgUcqgXI1TNeRqN/zLniKgtNXA6jQVcddGKwt2wdWUJIi7xU+imKXrjhDBlJRiNrT4zDQu9auTZfbS2c+6Z2MPFzPEYb6xvBcifzofaQDiLRetk65godDuRyaTLZ11nfdmZWcNCo3Mb8zJ0Al4/fgBBni6RuYVBBM+HncpqKo3TKe2GQDRlX4H8AyS2l+ye8QotOc6olIcgo5EamtcplQuE8F6FS/bUxLuvNkoLm6Ui+hJ5nIiWzO9KvOYUHzSzvka/HIr9M968WgWdL9K4e2fG3OZbwzHNM+Sb9v7Khdu2BCF87p+9fylDhUQJeIjWf4VAPvtYyaF3hdzZ9KEn6gjvUn X-Forefront-PRVS: 012792EC17 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6049001)(6009001)(7916002)(199003)(189002)(8676002)(105586002)(2950100002)(5660300001)(305945005)(6666003)(77096005)(3846002)(6116002)(54356999)(23726003)(2906002)(50986999)(110136003)(81166006)(46406003)(575784001)(230700001)(6916009)(2351001)(33646002)(81156014)(76176999)(97756001)(7736002)(106356001)(7846002)(47776003)(86362001)(50466002)(42186005)(66066001)(33716001)(450100001)(4001350100001)(68736007)(189998001)(107886002)(97736004)(9686002)(92566002)(83506001)(101416001)(7756004); DIR:OUT; SFP:1102; SCL:1; SRVR:SN2PR15MB0989; 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; SN2PR15MB0989; 23:q+C+APfWRhu942Lg1hpsjTcVCuxJO27kUuCTqMsy5?= =?us-ascii?Q?O31d0rR/s/kU4hbtrOdq9/rSmgxz0OG3B8Quw7ZFGOksZfHZBIzGkxeqkAi/?= =?us-ascii?Q?dM4LmkM+tPhAoOF4Y1qQSlExEpLwuqPUdaf/gtDFBTphVrsiyuZ/A4D4i9Sd?= =?us-ascii?Q?9EiYeGF8YAX7Czt7JoTdGrIFha4F7lUPdxAphvuGsrPV+i1PuYrLDrUTM3GH?= =?us-ascii?Q?PDUeVbk7igNY8OVE1Go0Jm+l0LoJ2ZZNTvS4Z1r3b1BvfNqtIQaGPW65SYMd?= =?us-ascii?Q?kEaZMSklAP4jtHm2OurIox8xi3yxEXQx5AGHxd9fsbFGd9kvlYg92ZAN9uWn?= =?us-ascii?Q?PA17+rWa+8p0/9V2kUUYbGbAjjshyQWDhKcmWdDuPJhscioSXxVOMKOOp8Hk?= =?us-ascii?Q?SWf0NcQZnQVDLuWnXi8YVWDtjuJRaZmfS2TWzWbcacCI76jPBTtBEBgUqTiV?= =?us-ascii?Q?0G5DQvUOgvfAn/p0CmgX7lWgxY21GUMGqNmDixfxIREa5gGjH78pZmYvynHU?= =?us-ascii?Q?WYRwsRlYg+7Wyf4JmdJ7tGtIbUuSpOUMECAKgCGdeHeTNKeDPNbHyWijlCyf?= =?us-ascii?Q?pqyWeeJIsQom3PUBV/zbB42d1No1XIFUELpLnXXT95ttCPFME8bcJy5V6afK?= =?us-ascii?Q?eTI/4bIczxYr9LPA85JaW89c24c0vAOh/q74PURtbG4XuqXOi3CWoQQdQm2Q?= =?us-ascii?Q?8MwiHQKdKNYx/1lNHix0mWedvZU6x7/ERzdL1EC+8LW9lL5jMSkvZoyTGr4X?= =?us-ascii?Q?x1jVDxfZh9Bz3ffCgHPVEEan9uun9AoaGpHlopivBMQ2QGQUFiB0BOuYoU7p?= =?us-ascii?Q?ngMiYhwjzAL7Kzmfr9zA/Vfl3o6o49f5KnDcrRfhKgk/Z3zMyY2irD/I9kBH?= =?us-ascii?Q?4hlq05Bel6DgXotycDtLefVjS45BddXlxfUnsbKFCRqwQZ2u25ENEID0np3m?= =?us-ascii?Q?/Sk3N1Gc8oj2p6MIlnBrgsEUP7Pw0LY1c6WBkbaJW7MFbKtRKw5kXL3Oohgh?= =?us-ascii?Q?/rNi1B47jq+vNrU/Kvt91IxD9+7ALdUvSf9+IqgwpbywhPDozvzhrvkOzN39?= =?us-ascii?Q?iRJivc3t2bzUpMfxl5oeUrRIeJ5A96Y99dB08X93RidePdjymdMFKA3q2uK1?= =?us-ascii?Q?KLA6WpNWJS3u16L76YgSHw030HlTDPt5Jp0/Imed96YCfdegS5ide77+SmEP?= =?us-ascii?Q?WmW/P78ki3sec1QfQX2d0UJKeHWg4eGZrcTgB3vGX27sR1LV/TfqukQ1g=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; SN2PR15MB0989; 6:dmeJjLFIShAhVc1lcTn/xXiPl9OB6KeSjP3SW/4NH6UWVcpYFNm0YdODESctYP23UoXXfiBbQ9kiTGJH6vuX7ul08vtaTeSKD0gPS5iNmo+tbaD5mOsLmU5P5MRiOSXGTR3xjJXjjhakh1samSO2hAZ2SmrtXmGuKYt+tE6EERobJTKc8g4UfIBNujV6bxf0vd37eueWK8d9CsrbIeIULg03gCJesnBQBJ3dqCRFrf+S64NgqF0NWLuNN4Q7ClWFlYCEz6nIT7WqszIi5mN4nh/oHH9nH3nJesO81YpmTDtnQeGcgbQ4OnoMApFtKOQ56VYqpm7WCjWpQ5dg1P2Nz7x7rRjgUEfqmYuD3XuHI1A=; 5:jWxHz7SWINENPNULfIOIYG33WdlCONvaLpkhi0DC12tBoNP9uAl5bNkM8GlgnevWXVf1KqUVZyR88+lQqaG9KYLogPsNO7cGDu1a0VbULBrUH2QPKsX3Q/AwtFTQkAZJJjY+xzf8uNHIjkYzrB2mPg==; 24:QB7uEEh4RMOQQ3AH/gE2mnFSA4nxabXAcJrrhdyBYNBKYs3TJkousz23P/Se3bX6es0wT1TqcAxgBB4K5lEpFbvuV2GPyINI1yDRAthwwsk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN2PR15MB0989; 7:ICxMpIwUnjMSOY+SOHqU8tyXE7tkdIYqG6v8Fnm0sWgOScD1P3zVEwux9LW+CaTNbfOTYCA02TLw5oUURdMEwqS7utcGTxsvdGnb4zVphBn6QSdtXPEStkVkVd8ue4kaPg3WcT0gytg5TbF/CBvBssZ1dYPVp2/E/FiwVtyejfZbg6MJdY/DkJg8N9fAvKFvnqPEZInJmy0qEADMBli5c1wIKlTp61/8ksjbjtVG79hQpq0NhzVn0msotKvglQfN9UfHuaWgt1dJeCDaXHHBJGp67RMv3Xwx1XMcBj8GpQsqOEhzNWP6iMlyFfV2GCYMqTt86JPFbFtc0HaDkN9eiqbQRQVH2E/rpghryTE5KXk=; 20:K0Gdn4ZTuuR0x3oW0Dblj94n0p8QDqmJiqLtnNemWog/xmUKu21mOQh3M+CbM85X/Ky0Ct6dinkLgmxwTEd6MGbFbPT4u6aHs5KaNThjQUnj7zlhuxHXaSXpLQJzBtwMMWjMAZuz5X6Y40cHd2glENQPM2nrLsnW7TyLsTjGuJ8= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Nov 2016 02:39:40.2344 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR15MB0989 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2016-11-14_14:, , 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 - Nov. 15, 2016, 2:39 a.m.
Patch
diff --git a/mercurial/worker.py b/mercurial/worker.py --- a/mercurial/worker.py +++ b/mercurial/worker.py @@ -98,7 +98,9 @@ def _posixworker(ui, func, staticargs, a if err.errno != errno.ESRCH: raise - def waitforworkers(): + def waitforworkers(blocking=True): for pid in pids: - st = _exitstatus(os.waitpid(pid, 0)[1]) + p, st = os.waitpid(pid, 0 if blocking else os.WNOHANG) + if p: + st = _exitstatus(st) if st and not problem[0]: problem[0] = st