Submitter | Jun Wu |
---|---|
Date | Feb. 10, 2017, 10:09 p.m. |
Message ID | <f8eb762559b242ec12b1.1486764574@localhost.localdomain> |
Download | mbox | patch |
Permalink | /patch/18417/ |
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 C36552C15D; Fri, 10 Feb 2017 17:10:16 -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 C9YaSID9-SAz; Fri, 10 Feb 2017 17:10:16 -0500 (EST) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 5329F2C172; Fri, 10 Feb 2017 17:10:14 -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 6D72C2C12D for <mercurial-devel@mercurial-scm.org>; Fri, 10 Feb 2017 17:10:12 -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 JEL31BAkh2Xr for <mercurial-devel@mercurial-scm.org>; Fri, 10 Feb 2017 17:10:11 -0500 (EST) Received: from mx0a-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by mercurial-scm.org (Postfix) with ESMTPS id C1B662C142 for <mercurial-devel@mercurial-scm.org>; Fri, 10 Feb 2017 17:10:11 -0500 (EST) Received: from pps.filterd (m0001255.ppops.net [127.0.0.1]) by mx0b-00082601.pphosted.com (8.16.0.20/8.16.0.20) with SMTP id v1AM6apW018064 for <mercurial-devel@mercurial-scm.org>; Fri, 10 Feb 2017 14:10:10 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=content-type : mime-version : content-transfer-encoding : subject : message-id : date : from : to; s=facebook; bh=JAZqr50ooq6n+oXmNjf6lvyUydn9Bc2V6MMF3oqhU8Y=; b=X9uhKVbrHo9bgwcnSTFfW/gJpEIhXcgiEhxtM5r+qtk7/TKQMyyPgR2+zp6nuATEhhyW uoxZWwSybfcTxo1e90Zhu/rvdDWHOdDwyAZD3pD1c2UqKXWMVV0JXILz1wtF3tRtSoQE ovr+UDqpgYndW/HZWgrUbk7R7GzjtI/y4Fk= Received: from mail.thefacebook.com ([199.201.64.23]) by mx0b-00082601.pphosted.com with ESMTP id 28hnq9824b-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Fri, 10 Feb 2017 14:10:10 -0800 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (192.168.54.28) by o365-in.thefacebook.com (192.168.16.11) with Microsoft SMTP Server (TLS) id 14.3.294.0; Fri, 10 Feb 2017 14:10:08 -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=JAZqr50ooq6n+oXmNjf6lvyUydn9Bc2V6MMF3oqhU8Y=; b=bnXzutEj4gFpvBf4/GFICjWMfCunXS2x9fvgccoTw7otYYkAXGueocwGJpjr+CXoKka3Wf2c+XDwg1IyFw4iZM6+7P2NslBQMRy6vT14+pEpNaoN5hraBBgBTtG6U1soFHUeuiaOUuFfj7w3AuMOIZ5zPAaE+/JIulryMhoY0Gg= Received: from localhost.localdomain (199.201.64.130) by DM5PR15MB1516.namprd15.prod.outlook.com (10.173.225.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16; Fri, 10 Feb 2017 22:10:06 +0000 MIME-Version: 1.0 Subject: [PATCH 1 of 2] lock: move lock._host calculation to a function X-Mercurial-Node: f8eb762559b242ec12b199db1ce27c2930881c75 X-Mercurial-Series-Index: 1 X-Mercurial-Series-Total: 2 Message-ID: <f8eb762559b242ec12b1.1486764574@localhost.localdomain> X-Mercurial-Series-Id: <f8eb762559b242ec12b1.1486764574@localhost.localdomain> User-Agent: Mercurial-patchbomb/4.0.1+392-291391bfcbea+20161223 Date: Fri, 10 Feb 2017 14:09:34 -0800 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [199.201.64.130] X-ClientProxiedBy: BLUPR17CA0013.namprd17.prod.outlook.com (10.164.14.151) To DM5PR15MB1516.namprd15.prod.outlook.com (10.173.225.149) X-MS-Office365-Filtering-Correlation-Id: cc023aab-abd4-468d-cace-08d452019239 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DM5PR15MB1516; X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1516; 3:JN5rkeeWkUsfPK+vXt1xNpUKVOO+vKas3afGqMMKqxtiQH8Q19UvB5qCDxg+a+g+9tKgChyatRtn6A5z7JNjfy7GcWekUZNDayGDWbBF78GpUhlhLEAvbkBZgm2UokeVAQxdjp3qiyN/UT7/Ju6sWaQzIpBHAk3qsSI+j6RNborsNAdzaH9qy1+uqp62sg0cLZDQztar7rJi7B9yrwUjxpIhdhs2gsYNpsgEHkrqnn7OCRUlGubAAGI8u3oNcB81FwxZxgXUt3WbOZcZLy8j5g==; 25:FNb2E2A1CGNaJMQfz6HYs97ifxOWsUYeBvV1A9yXHa7kOXIkTV0h4ByTBYoxbtfqdjzyZUSaYnhLUCE0dE8hr3syMyifrSG9KUWGE8ziVvEbSH7pMSZ7jLaqUrKySmwUM62kFHhWvezO+qvCtWITZqXKxd2iEUJ5+aD6HYg2LYtQYEkKUQVyu4FJQVyMCS0b75+9f0ZE/xXzkSTdzMvTvAEJlCldnTtIC34/+0LUt+hzhjfLiEnvsn48GD8tfegEQrGsoIqWcwI+YE3W2GxwKBNQWD27SWQTTTe8vC3AMcWDTfj5swygPv92FUM/yDi4w8dDhn/coBHRpQSiz0TkzabXQLZAUzvmG//dCzRinUORwoK3EXSl/VT1bTe64aDEFKk2FE8P5FquN2dm6mEmBZUjCeLq87ofNb5pdF5SkWuIrRPCUm97/WVtfRz8yctyyRS9lb5fFEfEGORVqe+c9A== X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1516; 31:AF7y9VpkZYV/GCZ6etKF9jp8vFU4ZmYPYCfQUalepS700MAlyc8Kjnikfxm/xcNoAkGRsRDbnoFPMm04MM3rEj9UJt4AAry6B41Ns9i1S/bZuKllhEphUT3oMHm6v3wcTN7Wry5wULctnMZvF/hvqAVLXV1AdhoHM3oOTudplR1z349laImGtv9JfY4B9Tz1LCw1GOW88qLKcbTim61guWsQdlZJ4vY8nJX4e+71SiFEY7Zlyjva764JSNh1YfLT; 20:g2UK+UtnTf8BaKpilmlZmJPhiPi0KcEF22Dj71SKMYNfDfs3ICakpgdBIrhgxzQxlPDqFn2JARxWVdFbkLRvhLgoc2cUq0ZtFrQo5FzMT7vri38a+tKCOAY6/0S91DyyymNp4CBOl4s2ka/aozMngQ4tx60tOHmsEyGGR1kpNYk2M8vtVrCDdnUxutgwt6Bx8U8/e3DXjw3MOUC+K5JjtFyFuhb41Trs/3XjUo5E8TVSanfwWky+KNUdO7j0VQEd1om0DD7kk8jRFSF0V8L3N1MjJXVA/iNMCiWIIbb05C7qDj/yLdT/pBO7rRtItjU7KG/Vrgsb4gOHh7bX8JumIxHXRuAgF9pO9j1rPAXtCg8bxGK+UaxTkttDtBYP43sQOOJAQ9FkS7rH+ax2sWwk1aF8mDSFrcb0QY3qMUqpVKMRIiLVgMMha6DbzxXZRRxbBJtEK5Dsi4FFI32IrFQNbHbPdqEMEM1D8Rktk7B0l7dhaqW6q/EXaXSFnaIy/VWa X-Microsoft-Antispam-PRVS: <DM5PR15MB15168092B46B753C78A56A9ACD440@DM5PR15MB1516.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)(8121501046)(5005006)(3002001)(10201501046)(6041248)(20161123558025)(20161123562025)(20161123564025)(20161123555025)(20161123560025)(6072148); SRVR:DM5PR15MB1516; BCL:0; PCL:0; RULEID:; SRVR:DM5PR15MB1516; X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1516; 4:q6tLETyvGUwm5FhD5YV6fCTnXu7FRff4nZaRjk0hQby2dmlxxTTJuNSNNL+eicQgxBmvJRYTxqkv6pChHl0e52BAXXowen4h0rLbKsDPwE4B0gzpbAg0u/6mzcfv9eH5v197ZoxnfqQoe6d+907Pl5NmgWYeMLpTztNV3YvZWQ27bMsB3DfIrSi7yr/G12ddNy/ohT5qu7fyG97P1uBwPVWHhrmov2B+zUF4ShhbdV2tmjPBzqXcJlUxhJMilBhph9iK4Mgw/Z4XhkJYhrFBvx6vPJN5kHB46T8du2LEXNgcOrSgahvpi/iUmc1HRAtHzgmq+2gLr1dbGWuG3TwEcUcbUu9Nl2jd7GVGniSNpCXWLPOpPRTKd+NUXXZakvAVL2WowuvE7T8iGNyOyd9YVAl0pIH+2F65jEqzDnprM0AH2Pdp/DQvsUIh4EJGdKaAuujcVHz1SwR0c0Aq0rnq9w00LvauuuKuabUnDHpq/17vz0zOPfJ4novU1rMvElAqJYcp6iGBSsnfJ9jkqEht+wdBPkAfgMs+Fe8UkTy/Z4eAsSAhQCkMRO+aoln7bGFwufZ97SJR3gCmkn4pdDE1dJxI3RiiG38DuZ8O7C87QiGULCkJtgIQ5ofcZ6/zSySIDtmCXMjLzG7tLzSzBSfJ00yCur+JFi4IqfVvz4Kly7PjFDexH1JjcqlkCs8rn3xB X-Forefront-PRVS: 0214EB3F68 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6069001)(7916002)(39830400002)(39410400002)(39450400003)(199003)(189002)(101416001)(5660300001)(42186005)(47776003)(92566002)(66066001)(23726003)(97756001)(46406003)(86362001)(61506002)(53936002)(105586002)(2351001)(25786008)(6116002)(50466002)(106356001)(9686003)(33646002)(6306002)(81156014)(3846002)(55016002)(81166006)(450100001)(6506006)(83506001)(2906002)(68736007)(6666003)(8676002)(305945005)(6916009)(7736002)(54356999)(110136004)(97736004)(4001350100001)(230700001)(189998001)(38730400002)(50986999); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR15MB1516; H:localhost.localdomain; 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; DM5PR15MB1516; 23:z99T8Zfz6chSSv7IBiQ9dIDlxnEpVWLJK7mhUgzWN?= =?us-ascii?Q?pT1+6BaCdJ73XDVI9Jp2+Lnb1qso7su35Sv9cAdCert1KK1lq77Dei5V/XF2?= =?us-ascii?Q?ZVxVWQ2BntgwjgfX3j8YhXTiqss9PMWLYOUY+uyYnz/0m+1WCBMXN52zLIVD?= =?us-ascii?Q?VUCR8iGEBBvnMQXX2VmNuA1wcl4Tkwqxhp6gSTFtBLUF8WOcSm3prW9UCvRo?= =?us-ascii?Q?NTm5SUPYvlzAD4U8ECUsDu25xF//5k3LH9eo2j0BivIqOWEXSz2mjtcFOpf8?= =?us-ascii?Q?P3HAjtCJRD33MbT3pGuXth3n092q7+7DrkpXZXFKFo+CBej82zquKA3mKtaU?= =?us-ascii?Q?mWv8iDzo1K2vM6EZpoEgDWO3iO184vuWioOFUMe5U1v5tkXrFUaPDH7kyDKN?= =?us-ascii?Q?yFcBGhkY88pTwtow4+50onfI0GDCa3VG0kXZs9lyWAGcW+jC5K+4Y51AFb+y?= =?us-ascii?Q?l1WRO7NtiH0fBjKIUVoqYTUy+cCWQRKgybndxnR7R6M+VA/+API/+ibeWZ4V?= =?us-ascii?Q?zrreDiinYFWV0zt/nveEwNtLwU3nL4dy88Kr8mkuCPscT8Rt4o+fgR5ZXNjs?= =?us-ascii?Q?VqRtzTGh/D4RfIYwOAeLn55yeExmUJj5wweAlyq0uIql7C1y14/yG/7N0DoE?= =?us-ascii?Q?e2ERvjh2hnk1o2oDUiv+U+ll6DmOsnxejtTvRl1N9F1YKsgjYv7aboMTZeJa?= =?us-ascii?Q?iqIZPY8kSiyzpKG/1IdFqIKO+4N4srx7eij4TDzL3o7hS7I/XCaVYWJhMmid?= =?us-ascii?Q?xXNCvZX93jZwdKC0U6uhYd4TU2o7+XvFNN0qsWmByfVnNeCof/+c23kCZWsq?= =?us-ascii?Q?N9ovOnHRYzmwCpJ6TIsBFxRXSxvsPF1CbnMd7nx5tk4dkeCPsbCuHYbrBnkM?= =?us-ascii?Q?dozLtFKWcFsOLqVGsWoZXsNfLFbZwastSSOnsd45pF15wh8mmoz4b0g9Q+sZ?= =?us-ascii?Q?JbK1aM3kyuS8OPwZddtBT8bNVsnRoh2Q6Xrssky2oi8swtzF3OkobXK98aT8?= =?us-ascii?Q?Un84yLXP/P3K86jCUmVrk/8R7P6FvdhXm29OpAoeHA9/SG3BM2K/X9nTcnOS?= =?us-ascii?Q?TeUlLxotYz4+3+AS1p/qXmxdp3h8Ui5jSCwAuYYnQQ7E5r6KPW/p1YkPKwXe?= =?us-ascii?Q?SeoD925PSTGVRbtlNb8AKaNwjwvxEmOehP4ZSMImbWGIOqI2pxw3SU3X0eB6?= =?us-ascii?Q?oyPkmOE2qtS9C9Ds5dxhAEafySSiJkzowT7s2/MLZ2ghTLnFSpmwVVvbdwG7?= =?us-ascii?Q?vw3IgtXWcK/87cKGvw=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1516; 6:6eUnrpydlK8SwE15bXOgDwMRYWFIIQLYQEjhfrbduYkiZuJlH0+qiIbG4jECzLXPtyyWtcQCeX37vuZXYo1q8IxngkrrCFoUSqyJKWNqy0/TIVRtqzk7FAlCBAacXlsOjFYLXFba3VWC/yKBjOhDp9vmDIAxc4VFJ+z9xeJUUe3gn0NfbuKydqvzp7FE96Pw7QplwiA95qtXHJQQFGK3gdA9SO0BUcFgjs64pnGOKqHoOfs06EhENbI1Km+GsTCWhaSMOIY78DDTcHirRw9PP2Hxo0isi31WJR8WhBdcJOyDksXqk7Pp+54Fu/EAtWrmjhewjUclSA3dUiKStv3ASW/SQr6UPXJBBm03mKqP2vdwJpaokyYQWnq9YIXD85YK0aoFpIMsvfm3CAUvUWtAOA==; 5:kwrTKgaY5YdJAgmrqZsBlSRk9A4F8JPdyS8O0Aabt5KoBUXlewHZgYOJG9IZL+QB8sE5UjzQdeDkcHXxeseDIHp5oOscEZYSubmdhRvfIQCrrhrgo9KSWGsvzQuEqQo7IP+wSxMx7082TG6QPPKehg==; 24:KKfc2Efna6YwVnjMgltQUxR6SzEk/7IMzJWqwFq5bKSCuOTQIurf2zDMls5wVJBDDUph7EYKl6jHf26qOnZgfFHQzglXBO/YGG5NHE1MauM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1516; 7:C2KKYeTHpUv1COeeA4wNU2amFrd37m55k52rttU5FjDJ49FGg5VieftQa6OGYdVxRcPHFNMjQwDpHRhtxmtIV1woIcYvKdJK40jtYHkZt5JWBrnQFkwP0pcmYjCoEqwXd/s7Yd7TH+Al0RqrHUmDQ0NEXH4dlpm02kHDIaBN3NoPT84cu52FaCQe7kiWPYlln/DS0t646kTwEwjdx5AWd1DmFAKWfvfGiWprA11p+2H8QJaPwLlyiFiivj3BejX1CNmoA84w2WJGpNvjH0Eslcmo9dxgHdQNidfSXnWA9d1sdI4pUZB9lMESMUJ+Uf7abPX69QU7WSkai7s+7A5npJo8DyfynwvzMgkncW3Yu3vuu23azyqRgIiVIiqeW61U5Q8/JrgW6AAbkaaa2pWe+h3TnpJRfsRsDGTGo0NGsHIvmaZgaJ7dvnNHbse9W99HQbGAyNe17xuhv5ET7v4P1O+Ck7+okxRyzgt+WHC4fen9PphrDzcx7LDX/3HaEf2tgKkdFa97oR5QmIdRte+oxw==; 20:JzFUUifHq0qlyk77DvsQYVDyQlwHBsBxyRdPr/W7dkzNJ7wJSpxZ2Hy5U1/SFpKib7/pi5eLajQO68r8qll16zuiTDcJCraVWTN6DOA2dnAf6y+HW4xXBDACmwQz9gF7jc+90L1OrnRvyBqa5rqQ4MBfg65tDxlXXC8hdRvRMS8= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2017 22:10:06.3224 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR15MB1516 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-02-10_08:, , 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 - Feb. 10, 2017, 10:09 p.m.
Patch
diff --git a/mercurial/lock.py b/mercurial/lock.py --- a/mercurial/lock.py +++ b/mercurial/lock.py @@ -19,4 +19,12 @@ from . import ( ) +def _getlockprefix(): + """Return a string which is used to differentiate pid namespaces + + It's useful to detect "dead" processes and remove stale locks with + confidence. Typically it's just hostname. + """ + return socket.gethostname() + class lock(object): '''An advisory lock held by one process to control access to a set @@ -100,5 +108,5 @@ class lock(object): return if lock._host is None: - lock._host = socket.gethostname() + lock._host = _getlockprefix() lockname = '%s:%s' % (lock._host, self.pid) retry = 5