Submitter | Jun Wu |
---|---|
Date | Dec. 19, 2016, 10:19 p.m. |
Message ID | <c543f9fd1a5b7657d411.1482185963@x1c> |
Download | mbox | patch |
Permalink | /patch/17969/ |
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 514E02C142; Mon, 19 Dec 2016 17:20:03 -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 9PZ9Vabx2Q6B; Mon, 19 Dec 2016 17:20:02 -0500 (EST) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id DACA62C164; Mon, 19 Dec 2016 17:20:00 -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 706C12C142 for <mercurial-devel@mercurial-scm.org>; Mon, 19 Dec 2016 17:19:58 -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 G6ZflhEMsguX for <mercurial-devel@mercurial-scm.org>; Mon, 19 Dec 2016 17:19:56 -0500 (EST) Received: from mx0a-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by mercurial-scm.org (Postfix) with ESMTPS id 7A66A2C143 for <mercurial-devel@mercurial-scm.org>; Mon, 19 Dec 2016 17:19:56 -0500 (EST) Received: from pps.filterd (m0089730.ppops.net [127.0.0.1]) by m0089730.ppops.net (8.16.0.17/8.16.0.17) with SMTP id uBJL1trc004382 for <mercurial-devel@mercurial-scm.org>; Mon, 19 Dec 2016 14:19:55 -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 : date : from : to; s=facebook; bh=0/hbGaodzKkwwVY2LJC7IxCW+rMMjCZ3AfB5+D/K23Y=; b=F37bY3z1pNjHNe+59axGSfulZEgZM5JIeGlWPVbwTaqu25uXNg3GSy5BcHihPiy7uc7t iuMrB/96+Z3VkPtIMxRlb0FyVrTojFClRfnAW4MgOQjwk/Kdv01Je6BQ06caDdKzEORw zZ2JU+mk+ABGk0UWlM85FLIF81XJdfcNTN0= Received: from mail.thefacebook.com ([199.201.64.23]) by m0089730.ppops.net with ESMTP id 27eq3wget3-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Mon, 19 Dec 2016 14:19:55 -0800 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (192.168.54.28) by o365-in.thefacebook.com (192.168.16.19) with Microsoft SMTP Server (TLS) id 14.3.294.0; Mon, 19 Dec 2016 14:19:54 -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=r272UR7TBfLAyYqyXPYgwtwgCg6UehEJUbq7aAGQmUk=; b=NvgX6d6s7N04tvDHRHfTIcGpZ5/yfWPIoz70JdLghZmk+Xuv9h72/DVuGIDv3pqbYH4Wx/DnNwMXU7im8bA73oGZoiuvBxeKd/tWTZuch2RL63m3d1HKY+kLzEfdlLMYfRSISt1fpQUEcgtiZhyepRaD8y7xsWl9+w2Drsyky18= Received: from [10.0.2.15] (199.201.66.3) by CY4PR15MB1512.namprd15.prod.outlook.com (10.172.161.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.771.8; Mon, 19 Dec 2016 22:19:52 +0000 MIME-Version: 1.0 Subject: [PATCH 1 of 3 V2] chgserver: truncate base address at "." for hash address X-Mercurial-Node: c543f9fd1a5b7657d4114e61e87a8d9bc32f7617 X-Mercurial-Series-Index: 1 X-Mercurial-Series-Total: 3 Message-ID: <c543f9fd1a5b7657d411.1482185963@x1c> X-Mercurial-Series-Id: <c543f9fd1a5b7657d411.1482185963@x1c> User-Agent: Mercurial-patchbomb/4.0.1+3-7817df5585db Date: Mon, 19 Dec 2016 22:19:23 +0000 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [199.201.66.3] X-ClientProxiedBy: SN1PR02CA0042.namprd02.prod.outlook.com (10.165.224.180) To CY4PR15MB1512.namprd15.prod.outlook.com (10.172.161.146) X-MS-Office365-Filtering-Correlation-Id: 811288fe-f308-432a-0123-08d4285d27b4 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CY4PR15MB1512; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 3:wx6CSki24rLMVBVQuwRbaXEvK9Je5gAAztOZwE42JxohA/KEPtH8qXv67ZUQ1juFRcS7FnCdngYV2WKyW6r1NigkKW5KZpVUi9SdSfljgB/fL7qg0V8DpvC0T0tLuJiQYmMyegwP+oFAiWKa2aW5lbv4O00qBV9PA6BSgej+VDwOlRszgdWRdgNwzGEFK8AsD9V9G9PpzE8ysLYpwQbIuvFx3Sr2P+LtiA7H7OfYbAV9iHZB7dq5zTvL8zjLMzy8fWoEqm9Bd3wUKRIOMD1rgw==; 25:01A6wRd5Ky1fSMHd4fmLaw3Txl5q9dRR12fV+NJDFwIwbVnP+a1kiJFZbyYqu/N6g1y1lfPRMeMxPMMZWXpcglZfkZuMxaDL4xOoK4ugNS87BVeX9FeFhgtN0x2TedDW1cbQJrCQbxi+znMW7hSLphK/yyZ80UCAWwb/GxsZonKteYqlY8sIg6CoNJs3NbeBJqf77dHWXaYDoGQaRMU87ygjyL7MxcH57xfB7PhnQ8LUiEh0sxkIb3QWzJ2+QJz0ZyHGJgmypr1gQmfSwdaWGF/1h3wNy0PbAotnhI16dwlvamMmO864E6dlm0hARKLoearkh9O+LyGy/TwUxRbAWOu5C9iwJAsESz4kiI/hIfSHObV5L5vlZGdbu1NYu35+NER14bSNP6umxpKvcHn47D1WM0JYgZh30JBB9sIa/bP7rZYZioPqitnJrq5/KLiVK39SVkk/LirHMVEEJJl7IQ== X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 31:5Ux9R71Dp/ULZ/M7gOmd5CV5Q/mKrcb3LoWYMfvVxaGDU11fN9TUtZGmG11UghV9TgGkKNA98zhCWZcU3L0pl+WoxlLxY5y4ELYlY75MbjPAO2zNmn2HJ7jKV+YAsTXRnb8t3TYsqi3BufH1iUinD6onr/FBEP9/A5mgvqlQZq66peTr9HPOC59b1eYJpdc7XqLfFyns5a1x3nosmAftpRGfS9Tf64Li0ueHxEfbbKufLoWDGIMdrxdlyGNi6Fb8mwDU/JVXNaIxD8+tkKV+8A==; 20:aFIbC6W4PHdhuNV2wCWKUUbp+KPGZ6XBD6xT7Bd2lLsp3lYtZ6xR9fwUveaBGUd4lf+NqkSD5mf0zXlY2kpUnwYiBDefqJMmLlgo3pAVHK7hHbYfYTjGS1z7muSL9ycjQbr/KeR/+Obg2NsUkLS7LauebHzyPLywepyLZxhuHvoYi1XUW4xuaemj0NGgN9tq7AYteKOzm2aiU78zVa4t8JLZcnMfzjDJYpFGtXdCvEkQXEx/z26QMBzb+nLtCb/7PzTltKR4Id+Sbu9jh2vSw5dZHjv7hyaLyOqFaQ4TRdGaIG07oaVMYU0rRbE99T+VnyRmHvqHuTC/yv4MAlUXLD4xj8wzenM2YgQIesen72CJPs8BxtSDklRsBNPGObz3ph7N/iidR6cR07G9P3TVWoGFQlbqmZSzrZS5C8iOFcrAABlyWi44o8LNDyWE6LbvU3Wrll0WB06ulrdFAJRSvWkPm22pifGYtnUQBF6i35HYIzLVwbPX6orZYJRQMUFC X-Microsoft-Antispam-PRVS: <CY4PR15MB15120E213ADCA411B86807EDCD910@CY4PR15MB1512.namprd15.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(158342451672863)(67672495146484)(63843785518722)(21532816269658); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123562025)(20161123564025)(20161123560025)(20161123555025)(6072148); SRVR:CY4PR15MB1512; BCL:0; PCL:0; RULEID:; SRVR:CY4PR15MB1512; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 4:lYu/AcnkSLKS0OtFr6bXaGiBEiexp7qjDeOd+Xzka7Eoy/w8e4g77uIycDs44Aa/z3xrXbD0RYJp/A3cMv4eFf7Vb0plTtYzIyscN+/n5mZiAHTMEFbi4HpyHYzysYxZPudKISZrQOYW/HDZ4Ept9taJaCCxh+M7hbEvu7RI3L1GAZPX+rfNTWDaflxLZSwQIVqRyUWGoWGlNlCdiiDWrpwBnGLf59ysB0aUtLYJRR4MwTREtcRLMUZ6O00OU/Td1RonI6XOu6cLiG6V6g22UeO+G0SkbK8VAtHQB5L5QKJg/NIl+U1ksxqlul37V+iQhtsZx9rARVvxJM3tJE6eTYDGEWdE7NA3UeF955JV3Hn9YDrvy1c/kJXBBsALr2o/BEAnhZZXOcGgMM/++WQbTfgL8qZh//VqRFcAj2IMyhq6zt6g9hIFHNGIsRlp5oKmwNNzRAnYB14lgvRtC+LSuIRkqr+fAVsKeL4iGj9r/9Yg8anMHtBVAVe70d0tyXv0Q/Qvws+8sO2bX4x6VNc+a7MW77EjYY4UfKVH7c/Za1VkN740q5/pZUGPIVp5XeLOPGgEKuxvB82z4iKENZ40ZMidlFkyo7TSNDj8hkcCnHu3VG+53DxlJzd8ODI4sXwe6kR+r1D6LjhIHFspPJm8TmN+tp6Z4t5laxe1Ih7k2WapeAsnBr2C83UnPKa5+h2xAXdcwN1k3mkq1y6CE/9FXV4Z62OANLAI6X1yu6T59aw= X-Forefront-PRVS: 01613DFDC8 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6049001)(6009001)(7916002)(39450400003)(189002)(199003)(107886002)(105586002)(6116002)(68736007)(2906002)(9686002)(42186005)(3846002)(83506001)(230700001)(81166006)(189998001)(8676002)(97736004)(4001350100001)(81156014)(305945005)(92566002)(25786008)(23726003)(50466002)(46406003)(33716001)(2351001)(66066001)(6666003)(38730400001)(5660300001)(6916009)(110136003)(90366009)(101416001)(77096006)(47776003)(54356999)(6486002)(450100001)(97756001)(33646002)(7736002)(50986999)(86362001)(106356001)(575784001); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR15MB1512; H:[10.0.2.15]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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; CY4PR15MB1512; 23:1raBFGDzYxO7YgjjYUjnQ9zu+M4NlMgWSVO9Uzgdc?= =?us-ascii?Q?pqknpCUM1o1FWERilWkKrV7RlF6ScLLeWac0HHNU0kn0ySAl3l17zN82P/j8?= =?us-ascii?Q?inI1tE3IBnoOzdtz1W5saXcPAz/l5ZmWECbzanY3rBSmN21RyeR0j6jyrx+m?= =?us-ascii?Q?l2CzmcDLZip/PbhhLk8vdeH12mFCV3BZpO5mv2CieymKUc8DB4vi/3pGpb/Z?= =?us-ascii?Q?Kla61FjcOBmaN07K0Nyzx+HcTKGcGStH+VmA0p5UBHqNWKYijru4RnYPKmBb?= =?us-ascii?Q?8BBhBJEX62j2hd+/It+VTUrJQrjGlwq5Fip9zFpKjdoi2NVAPgdNTbklUTvO?= =?us-ascii?Q?QZPQGfomtsiN414Zc606BCA9Jliyq3vV4eHp8AQKcBXRkmTuVrcHS7IBEbpg?= =?us-ascii?Q?arGAi2dfPVyvfBxR3M/iYuO7XwKEteaOVcUwLlhhQv7w1UrD8R0E9pwg4o+b?= =?us-ascii?Q?ujrq06I7nPt+2VzXO6sPV+utITtEm9JRyl7e7qIgO4LX9f1/zBHoLJo3CEWN?= =?us-ascii?Q?9WQQ+wWP5RkK29iQn6E1NIFfn1lMQ0tQBGwmTuGlEvmFkYGfABx+iwZQaTfR?= =?us-ascii?Q?o+ReSVYdxh2XjE5b/O7yI7WCNDncJaX5QuaZctxaylISdXDuHt/IXR6ORikH?= =?us-ascii?Q?fwxR7zh8g30XQTw4JFwbRpRV0a7s/B3Pc0QeamGLcs2DHZY0nN+1o0rpyzyP?= =?us-ascii?Q?7m2Wf6bxjokYFtl52lCbAto5sLPcpC4htQ7i2uMQ9UNS/SWLCL55xSQ1gwBh?= =?us-ascii?Q?3Mh9l90WxTxd31xag1G4kaKdjrlUjW/OsbkxoQMEaWNZ5b9amzdsZEUURX0j?= =?us-ascii?Q?0EVG/u8P99S8s1jYfn0ntuN+u4Xlm5qH3qcl28rpEzNidPgtOGAdS4ZKtztJ?= =?us-ascii?Q?7dX8/1Ori7nCHKwnHUlXH0bxcAra5ncM2r5LsvADIR/HK/5C+KJhFdTQ6Sfn?= =?us-ascii?Q?fRVsKnlUeD4eUQL4bGQZ66GGEw486mZISBbxo6PKBbxNQazWDDz0D/1xbHSo?= =?us-ascii?Q?scDiTIpsBu6V8vd73VWu1BlwoB49z6TpRTZUSDEqnUhR65niGVEhBSuAR4f5?= =?us-ascii?Q?UB6V6vMKrANyIhoAi4GsYapSVMgWt8lV/nL3QE1SgpGJ1ZXYnQzMLd8JaLKm?= =?us-ascii?Q?wtgvuqqGbtw+tfV0IzTl7QFLM/y1Z+VkzChrPaiX80lZQaQMlBb1G7hHIQU7?= =?us-ascii?Q?eF64mkhszSPqgILicQZksToGCn7Gp4I4urJXwcH69VrBiVehpG84Egz7w=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 6:kP9XcwyFlz53PpSxvTUq9sC7Np/PdLH/a/K7G+dNyeVpv/aDYV6DHdnZ5nzQGOsuXkY5B2p6XHG9DDOgMzl2Ye0XC4fbEi2MANRycN7xQin0zjkvwgtijizZB+VB0pRNH8Zxt4g98AYhhIbQlOBBQgFlycWH3oU6uKObNCelZeV1DciKVrAIuhNxZj5XFmsLh9kkcgvVPm2fSB+n7MKl9L4shrgS4HadP7+i4DudmkWOuUO68IM9Bc5MS9xfvOtgatl4RU39oWTXLqDUXVbneGE8CKF0l+H5aKD0grJwFSP16RHhWhYevWMdXPoJz+4H3dHnI5lEkPJZIjKGo7b/mkFfRYxvP2jQX/3BQkg3nqJUNrdptNfqiEW9g7fJHqRFl2dpDwnkRUeZ8AbxJ4HIAM5HQDsuhPy5E50+OVg33bA=; 5:jk4KnGPej9NPQ+TdLn+j4nrAAmiTsu31PYKjiB/1ugZVKuBr7k1ptIfo2zDCVECbLiz/+I4g6mszL1ApmVEYK4ymKCHbFs9RJGyf88CD7W6n79Xt9lun9eoKfseNvWkI0/t4/8FHhTnny7QxNNY9wQ==; 24:N3e00Y1cnIQkHn4to/nnm4nTHrytnU8yQ5GrQRFhUW2l9gc6vWz/5HZCSy4hATVOnDE6aMd/nenix2b0BVUXHKg6tfgHoCUTK5q1ZJxHQJ8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 7:k7/C+u6x3sUlhcc2G75IW8wbemK1x9o0ipSbQJPc8BwdvJ1qLSzPFokNWe8z10HlU3cqZb//pS9emltDGMmOLWZYwJ0Ijn9irMaKLqAG7J9TFVTnMpXF1h5oPSwYIeKQJ4b0FxrilgRLeJ8Uf5NoXRDbwcDIej587atOZ3nqEuVe/e7jt1hhccxBG3B6PgMCjdCTfibpUotNQ57Ay2lhST94rXFxQk980qEdCdZMOySoE2J1IdYW5PDuLcBkZaD106oKzE5Uy/35PS+q48HSJqCwnI3vquyzBbE3ACM8i4yH8QQ10bufsIfAMbU3agf7twEdR9qAsmshks1lWjvT9PlV1yn7UfV8HsTW/KvhFpTuC9uq8jbueR2ItMCvI2XOmfU24AUtILIjvp9YZ7UVTGXT0HbjDuTZfyBo5gPksZHsd/q0n99t+wCVv0FeDyhSoWmoZVm1kAX3QnRoQrBNXg==; 20:dtEUXviv/VrpbZfUV2JV1la9DOGZ+JmakUJh5YhuRV74x9VknqD5Mo1raQZX3KSwFpSEGPdQlZB7zMFaPBjJjjBso1wOnrsmrHxVGSAFluw6+itR43jYACx0R6iv/vStAFuM3a5FOgO6L0iA05OWKAIaWtceknPVy8leIyqZQ5g= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2016 22:19:52.4176 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR15MB1512 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-12-19_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 - Dec. 19, 2016, 10:19 p.m.
Patch
diff --git a/mercurial/chgserver.py b/mercurial/chgserver.py --- a/mercurial/chgserver.py +++ b/mercurial/chgserver.py @@ -530,5 +530,10 @@ def _tempaddress(address): def _hashaddress(address, hashstr): - return '%s-%s' % (address, hashstr) + # if the basename of address contains '.', use only the left part. this + # makes it possible for the client to pass 'server.tmp$PID' and follow by + # an atomic rename to avoid locking when spawning new servers. + dirname, basename = os.path.split(address) + basename = basename.split('.', 1)[0] + return '%s-%s' % (os.path.join(dirname, basename), hashstr) class chgunixservicehandler(object):