Submitter | Jun Wu |
---|---|
Date | March 22, 2017, 2 a.m. |
Message ID | <fef923fbdbaece1d3ea2.1490148054@localhost.localdomain> |
Download | mbox | patch |
Permalink | /patch/19543/ |
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 0F8392C1C3; Tue, 21 Mar 2017 22:01:14 -0400 (EDT) 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 a36vDD29BAiz; Tue, 21 Mar 2017 22:01:13 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 3DFF02C1CD; Tue, 21 Mar 2017 22:01:11 -0400 (EDT) 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 52C052C1AF for <mercurial-devel@mercurial-scm.org>; Tue, 21 Mar 2017 22:01:07 -0400 (EDT) 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 ByhGWXEhwRlS for <mercurial-devel@mercurial-scm.org>; Tue, 21 Mar 2017 22:01:05 -0400 (EDT) Received: from mx0a-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by mercurial-scm.org (Postfix) with ESMTPS id 83C092C1AE for <mercurial-devel@mercurial-scm.org>; Tue, 21 Mar 2017 22:01:05 -0400 (EDT) Received: from pps.filterd (m0001303.ppops.net [127.0.0.1]) by m0001303.ppops.net (8.16.0.20/8.16.0.20) with SMTP id v2M1vHJj020204 for <mercurial-devel@mercurial-scm.org>; Tue, 21 Mar 2017 19:01:04 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=content-type : mime-version : content-transfer-encoding : subject : message-id : in-reply-to : references : date : from : to; s=facebook; bh=gaaGFkWac+LLb+Tc1OjwAcbogS1VgNI3CS9KDZ89FRc=; b=An6bd82LknkObQ9JAf+NwUd4vWB4NXUDBD/KI6Lan1eDlv0PMUP5szg7Fd8xX4u4uzgl UsqOloETltN7SIi91IE5P7Vp4+zK5wak9GgtXAafSv4NU8+OoJa/NkCccBQ5RqOPp4Ri rHJBrSAsVbHbQ50GoMNJZWPZ7iF1vvt4ICo= Received: from mail.thefacebook.com ([199.201.64.23]) by m0001303.ppops.net with ESMTP id 29b9wn12w5-2 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Tue, 21 Mar 2017 19:01:04 -0700 Received: from NAM01-BN3-obe.outbound.protection.outlook.com (192.168.54.28) by o365-in.thefacebook.com (192.168.16.18) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 21 Mar 2017 19:01:02 -0700 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=gaaGFkWac+LLb+Tc1OjwAcbogS1VgNI3CS9KDZ89FRc=; b=ablhM4DVMU05O8qSJoW80cXaKaysCMqS5m35czlAVso2vT365brTt55fMTaxr6RcEjXAgJtSJhq7u28gxyQ1gB0GwLxnb50EfElBXfAeSXQVczBgujuO4ygnB5TJaryHG+FIECj/CxWstv6pwMvn2m0HC4G8MdUZRWe1aXgOtHU= Authentication-Results: mercurial-scm.org; dkim=none (message not signed) header.d=none; mercurial-scm.org; dmarc=none action=none header.from=fb.com; Received: from localhost.localdomain (199.201.64.130) by BN6PR15MB1505.namprd15.prod.outlook.com (10.172.151.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.977.11; Wed, 22 Mar 2017 02:01:01 +0000 MIME-Version: 1.0 Subject: [PATCH 2 of 4 V2] hghave: add a check about whitelisted filesystem that supports hardlink X-Mercurial-Node: fef923fbdbaece1d3ea237f96088e5086ee6367c X-Mercurial-Series-Index: 2 X-Mercurial-Series-Total: 4 Message-ID: <fef923fbdbaece1d3ea2.1490148054@localhost.localdomain> X-Mercurial-Series-Id: <8891617ca43282810a8e.1490148053@localhost.localdomain> In-Reply-To: <8891617ca43282810a8e.1490148053@localhost.localdomain> References: <8891617ca43282810a8e.1490148053@localhost.localdomain> User-Agent: Mercurial-patchbomb/4.1.1+683-66338e349ac0 Date: Tue, 21 Mar 2017 19:00:54 -0700 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [199.201.64.130] X-ClientProxiedBy: DM5PR1101CA0021.namprd11.prod.outlook.com (10.174.246.31) To BN6PR15MB1505.namprd15.prod.outlook.com (10.172.151.145) X-MS-Office365-Filtering-Correlation-Id: db05a29a-a704-42d0-1125-08d470c74ac7 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN6PR15MB1505; X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1505; 3:vJZNUoRn9eTVQwhAeWHMH4yk17fVcGMbWaTLXkK92yy5iP3oR3GSTxvu0aUSpKwyXNqcqmQyqxhYRo4GIsEy7xgTbp7fiCM7KyCeikK42FUhIYEy4YPuLKdQdL4Q7d73NYCnkrXuUAvnjeEl2BPq80RfdOza86wSsDHHCvd/FzZ1+h+ycEAyEzeOnwTlTm+fSU+pL/TF27VWZabKjb1jTOyH8LVv4TV+medgKLZjepXeebOcrxVzMFfJDgJYKsUoLD9x/wHtnLVtiqBI9u627g==; 25:Z1AvLsyizg/hEXdz6o0glcDkbMsDPZHU0FFdWGX8+8/AupYsnQBqFi43dRFkC5EK6OWMpzcOZm05V+8sCAP2PRe0EG6X/rECNyMhpNP0U/rfMqu5NNGNnJgz8/OyFjfpALaOc9Ol5cDjCC8fC2/OG2zWmivWJAHr5D6OG2EZXBLm80yCvac6eezY1AjnBLuHGZ5ib5dl/kv15EIiydNvJh/GyJTMU3YSwdhIsdTh3bqCxjGHEaWAtH57yrk2n4BDfQAwiucq6J2RAr3hIQ/atoQImmUUALWaeLATkdaj+NuqM3vh39fqYx2s5jpbb4cBjc97JC9b5yDz/lyic0OTCSFyM3KF15vXctmewYp/xTMrGi0taJhYFZ3bHAPrD8K2zw2Jpj15tD3O6j0BW/Kw2BiXXBrOYzN69rjJ8KTC5r3lVQQI3m3ocjS2f9Gkjo9U X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1505; 31:xZAg93Rbhw4w42FvxM/5mS5T+HfUnq6sfSQpCu5I5O3OAtkdAA9bpEzxdxa3vnwqQUvNxOtx9B0tulhzOLQ4AE+ecBniaywLw3o/mgXl8GlpD29v0KidZGrC57wQdut2YZSs/xYUxv2vNbCxTUS5lHB4xLskuxRhqsiw1TG8dPZLd67ZUrP9fv9yqjITWCJSMyN7oEY/zN9HlH/StDQNI9TEFLnWImbNdfa0reArXz11VvQ+ANGXsN8utfWcc8jA; 20:rraGrgOJYnaMVZ4dVr6Iab3ro9VrUrvHoHugL7XCTkFZDqcpEIMMJkMEFfnJagZoqDpqz0rtWARO3yqv47ALIegNwefebGa+xxD+NhYfOTAP9ICU3FBkRUGEZUhyet5WMQ4rbwBQ0jr2yllkamr+HyDjTEIM0l/41d92LPm7yWd3uCOqEjJBULa347Pq2eTJK1TB0qkfxHAhRUmS0xv9FhRWwpHjj+2uk2AqwgZQPpX/oOXcXVCSnutTOrP1PVTLUYC9VBHgf01kA7l233CMIVtSi6d5JzPk1LKtVskCEuQH8VEYnPvj8JkRS3WbCOq4xqmHt8HHJk9+rSWNsqTWYtF7Hwu9X03JOTUuy725lBrn7owSYVFTY8psU7NjciHHH2YqRtbwugMVVVa6f9sVqetT3QaRg4SV//mRsNWEmvoa9LjZO2jv1cYiUS26FnJipRgleaazrcxuV8WyYdLfMuWFPMoSqPqt7SDWPmxbzoXmDw+IeySiXVWWWEAvmsvN X-Microsoft-Antispam-PRVS: <BN6PR15MB1505495AC59C8D01B2F0C4F0CD3C0@BN6PR15MB1505.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)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(20161123558025)(6072148); SRVR:BN6PR15MB1505; BCL:0; PCL:0; RULEID:; SRVR:BN6PR15MB1505; X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1505; 4:utwu3BTo7zDzIfCqyS8DY/C6mK4PqK2UgqLnnjZMldFG0+xpU0I3gj3bgP56xgkAxV2PhnVGnwn3GykP64vKIBWlf9VhBzTeOGLa3EsKeMnBUspH6CYxOoWNqblYC/yFKirHP7iRueJ5M9XtjH2EwlqzGNpLIHk5gZCQ9tVEFjA/K3zl8BJWsrEsiX3qNFMMbNFwrRhHBS/+ztvKkVK5//SeZwJAfaes8f/pmobsIg9T1bgZWTbPiQdnpa5v3S4gQ680gJaun7PrqjjKd64fepQGBcoNOGYYWU3y7tsS5XGy0YLNgq8KTJWip4jUlzW3ZfU7beXBvONUd067eVJcsys/XWbYynB7n41uNeLzLa/F+QpE/zAYoZuTw0nu8rqb5a6W5MVOA1Uv5hPNvujlFDurxWSf10DlnIpUJ+tPBEk3Vvu4p33UnwJgdSGdVxq1GpNI7U47ZVUkS+uhiiacmpnKSzUWfQQi/mJlIXT60Pjeax4GFpHYxgMhdngP51WDeTDU4cIXxkfCmkhdG6RU60NcTP/witq8YzitocMJxO8TGR3HZHqrQ6PR6vRgm2de57SVwoC9RD0wN3bgiHGdmqZgyZBaRqxpDwlr7ZGjraPxExsRtSK9DbtI5qhP9YSjLZ1h4zPwJc4jph4FHWknCFOpfA3aX8abZlYEYl4GgHnfhXvRp+hpzgxBv7komG4q X-Forefront-PRVS: 02543CD7CD X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6069001)(39450400003)(6116002)(23726003)(46406003)(61506002)(230700001)(53936002)(2351001)(2906002)(50466002)(97756001)(189998001)(6306002)(110136004)(9686003)(83506001)(55016002)(3846002)(5660300001)(305945005)(2950100002)(81166006)(33646002)(76176999)(8676002)(54356999)(4001350100001)(42186005)(7736002)(575784001)(47776003)(66066001)(50986999)(6666003)(38730400002)(86362001)(6916009)(6506006)(25786009); DIR:OUT; SFP:1102; SCL:1; SRVR:BN6PR15MB1505; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR15MB1505; 23:NgPYxYDgj4ZgM0zQnPTTbfDLxwT/w/398nZTimNmq?= =?us-ascii?Q?pNGh5afQ7yHn6YSKNsuLBD12CEb2Y0yp36Izosg5+f8iNFeOXILi+krFPIET?= =?us-ascii?Q?YTZ4wpMNuapuI/10Yj+MMbrEU1XAS1NaseRT+5B/9c0OSjCX+jKlH1UlfIdV?= =?us-ascii?Q?S6n4szaXXY9A3gL/riSg9UyyMpAw4UoPbqrEqaTCXImDLRlOvQyR+vbaGJkG?= =?us-ascii?Q?Tgp5uCx7XpY/FvbAIweBWfiQR1+fxIqvJkEaM5RGln+pFV3QQTc5krolEJ5S?= =?us-ascii?Q?ElWe+Rh6xpY7IXmReJl08aPSHO1YngXbxaaTKCy5Mte4Ib7eM2MJyuf8Sm08?= =?us-ascii?Q?ccz0kmkW+1J+xYfwBh7IWeB2JHJvzr+FvMuTs44m4G+AuPQhpi7thFJuBV2J?= =?us-ascii?Q?Mo+5lW6uGDCsE2kaier4jdibHhKz7e4UVQMxn8xBZTpqqwa/KZQ+vV10Qmtx?= =?us-ascii?Q?S8PyvNdoBau8ptnF0PDzN7TEQYr1cwgTf6QYYTl0u9i9IOqDRuD1L7qAmOgU?= =?us-ascii?Q?/A20bEotdK33Y59tBareCwJvvtz3mKmBu+2ZUvE/QCyqrBisGd6zhd3mIEr8?= =?us-ascii?Q?5a0PAVeHqzzEpxp/cm9dFFRR7qL4m+jmzzjpaMYQqqtIly5o04MO9AaKO3/g?= =?us-ascii?Q?eXRKivY7Q45NriN+vl3oPJOL4njgUUSVSbP6+0NR4YIXaTfIC5SfwRcYqrXF?= =?us-ascii?Q?1zRYEWX8buYR+dmKCr6MF0CNJW/3Uma8EAsmDK4XTtGilryBxyuqMavFCrgy?= =?us-ascii?Q?mS0lT57T+pnJ00Y/n/E4DGS05v+DoYvbVEkRuBGae4p0wNLUSN+hlo7uH55K?= =?us-ascii?Q?8PO6hbO4geAqH0vr0y78sqMCSOnERNq90KYN79V27nQ7DZpzTMDX/7/ErxV5?= =?us-ascii?Q?6Az4Z2M3MC4mKrobsQEaEeqW1LVM7w413VJQ/zv4bVsDcuU/QvgGPs8IA5wn?= =?us-ascii?Q?0xT25+5nuubpwKkBsDA8Jx1aqvtf//XrwxhtJlUuuVYqInVKQuA3jiv58hMi?= =?us-ascii?Q?A9F9neqRQytYm+INtIIrQya22zLa4dzCR9U57HP2KAopitkGwX/zJFL8Sx3N?= =?us-ascii?Q?jiBKV0=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1505; 6:3cEbJdGdnKpM9PqJZ52ZGdrxwKEYVdkcE3tv9Y5aAWLHeNCSQNHkrVoQ6vf4Me91wljJN6tQyHuBjzCryUaQ+d3iq41juq8ekxS5L3Hp6Hn+ozB3fywpxHBwDiswsCzBu60H7xi8MLm3cPj+XlfWxC+WkfE4tcXmLH/BoBBhL5+vC4Bt9mhDZdiepIYm2pi1Rv/EY3+DYdbFJSRGvasyJYgigsoZNoRV+cS6YpPM2Wb2PR/Ls84Ns0ltjrWe9f+Aw3W/3WkaD1odgEnPFs1jed8zESHk2M3SDLWwmmVWN5w2hLd7VbBiA5nonTztIgITLm0tjyxyJZ/e2KWIMzHnipemT6DqKqeWjWg+5MxVcpV+jwEbQ9Nsh0l1FJie7V40/pNT9gdK/YJS3RR6b0tVDA==; 5:+/tCkuBYuGp9fcHvrwQ8WXuFpxP9HHTqlT178Ww2deMu6942wP8oUdMyyn3xzXPvoOI4nZehXnxEkiog6ZwqiVJhnZikjZ77O10fv/gpPv0E4SU7mqMesJplmU8OApQEs2wO172upCAaAmESOdH34w==; 24:MUauV3AzrWwEOFwQcTaKO/bYExKQreDHWrcn0dIO3tMhGFezvI7W1bPSnIKYA/ykaEHF35nn2gUncdS0MDOnETF1qzNC4fBl7iHq5wxGeJA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1505; 7:bcE/UcfpxkCSdpKok2S41zx84RXI21Nn5MeSkAkOw+aduy5y2mgkl7wwrMq0wH+lvkIo5T/jmUFsckZ/sm7MVm9zufzp0KDDkjbBsIeu63sH40HN7dYQJPdT+PO3q1Ef5yWnIbjilLZA2/rP5yg6ojd070wQM4E/hdTLV9MCft8kCVZoTRLzLPe3/qDVjL/+JubuE3H41NNDRdsV5aq0A3pa9fcFbIvLM3FSIKW4HRzUHwexF9gvgi1j6hYXDLnhkwM14isEIJNAiqVzPowMyQEoARfrirA2sTOGKQTOOJ1XcJS0lvbKLcgHPTPmOtbS9k3PceeVyR0C2Swjxr/PIw==; 20:LsZ9CQpSJCeJeCmeVJYMTKTyfUrXMAP50oPzCj6CN5Vqh3fabnMTjpYSYFouq/UpHswCtGAyNRtruGT3FrjuogdcvAreBnEqMqWYnHyPn7+tsB33+MAS6Wo6HCYEaWm86xvpnIXNtLPJx2lS9pYGZCA074q8NP/8kqqy0faLOGw= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2017 02:01:01.7201 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR15MB1505 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-03-22_01:, , 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 - March 22, 2017, 2 a.m.
Patch
diff --git a/tests/hghave.py b/tests/hghave.py --- a/tests/hghave.py +++ b/tests/hghave.py @@ -347,4 +347,10 @@ def has_hardlink(): os.unlink(fn) +@check("hardlink-whitelisted", "hardlinks on whitelisted filesystems") +def has_hardlink_whitelisted(): + from mercurial import osutil, util + fstype = getattr(osutil, 'getfstype', lambda x: None)('.') + return fstype in util._hardlinkfswhitelist + @check("rmcwd", "can remove current working directory") def has_rmcwd():