From owner-freebsd-arch@freebsd.org Fri Jul 1 08:58:56 2016 Return-Path: Delivered-To: freebsd-arch@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D830DB87E19 for ; Fri, 1 Jul 2016 08:58:56 +0000 (UTC) (envelope-from sjg@juniper.net) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 735F02C56 for ; Fri, 1 Jul 2016 08:58:56 +0000 (UTC) (envelope-from sjg@juniper.net) Received: by mailman.ysv.freebsd.org (Postfix) id 6EEB1B87E15; Fri, 1 Jul 2016 08:58:56 +0000 (UTC) Delivered-To: arch@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6E838B87E13 for ; Fri, 1 Jul 2016 08:58:56 +0000 (UTC) (envelope-from sjg@juniper.net) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0098.outbound.protection.outlook.com [104.47.42.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id EC9D42C55; Fri, 1 Jul 2016 08:58:55 +0000 (UTC) (envelope-from sjg@juniper.net) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=7qfsDWEE8G7bvXzK+wLE4KjrHBRLT2sgMZxWZsWQ50Y=; b=GQB+LoQabE0xFg8+2XPbV5VTuaaESqbtmlHR2ruJ3e4xRxKubnm6cvVLNFI33pQWTfPMEf9BWKu26mUZ8NnwV20qhK1YqggaGeaDRlpOAusZJbbw2cFKq1g7E+iZMDOGstAZNQB9ZVyz638HMn++nKO5Jmch5KY00Y8fnP9ohas= Received: from SN1PR0501CA0029.namprd05.prod.outlook.com (10.163.126.167) by MWHPR05MB2829.namprd05.prod.outlook.com (10.168.245.11) with Microsoft SMTP Server (TLS) id 15.1.523.12; Thu, 30 Jun 2016 22:22:43 +0000 Received: from BL2FFO11FD006.protection.gbl (2a01:111:f400:7c09::190) by SN1PR0501CA0029.outlook.office365.com (2a01:111:e400:52fe::39) with Microsoft SMTP Server (TLS) id 15.1.528.16 via Frontend Transport; Thu, 30 Jun 2016 22:22:43 +0000 Authentication-Results: spf=softfail (sender IP is 66.129.239.19) smtp.mailfrom=juniper.net; freebsd.org; dkim=none (message not signed) header.d=none;freebsd.org; dmarc=none action=none header.from=juniper.net; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.19 as permitted sender) Received: from P-EMFE01C-SAC.jnpr.net (66.129.239.19) by BL2FFO11FD006.mail.protection.outlook.com (10.173.161.2) with Microsoft SMTP Server (TLS) id 15.1.534.7 via Frontend Transport; Thu, 30 Jun 2016 22:22:42 +0000 Received: from magenta.juniper.net (172.17.27.123) by P-EMFE01C-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.123.3; Thu, 30 Jun 2016 15:22:29 -0700 Received: from kaos.jnpr.net (kaos.jnpr.net [172.21.30.60]) by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id u5UMMTE15366; Thu, 30 Jun 2016 15:22:29 -0700 (PDT) (envelope-from sjg@juniper.net) Received: from kaos.jnpr.net (localhost [127.0.0.1]) by kaos.jnpr.net (Postfix) with ESMTP id 26E96385551; Thu, 30 Jun 2016 15:22:29 -0700 (PDT) To: Bryan Drewery CC: , Subject: Re: Build work 11.0 plans status update In-Reply-To: <84851e7b-60b9-b3dc-7410-45dc2b3ba1c1@FreeBSD.org> References: <201605270001.u4R01mKT087678@repo.freebsd.org> <20160527182543.GB4025@FreeBSD.org> <0d639d52-3ed4-a86d-3d45-b93c02939ce7@FreeBSD.org> <99714.1467316694@kaos.jnpr.net> <84851e7b-60b9-b3dc-7410-45dc2b3ba1c1@FreeBSD.org> Comments: In-reply-to: Bryan Drewery message dated "Thu, 30 Jun 2016 14:08:27 -0700." From: "Simon J. Gerraty" X-Mailer: MH-E 8.6; nmh 1.6; GNU Emacs 24.5.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <2092.1467325349.1@kaos.jnpr.net> Content-Transfer-Encoding: quoted-printable Date: Thu, 30 Jun 2016 15:22:29 -0700 Message-ID: <2094.1467325349@kaos.jnpr.net> X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:66.129.239.19; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(7916002)(2980300002)(199003)(24454002)(189002)(81166006)(23726003)(8676002)(9686002)(50226002)(19580395003)(19580405001)(8746002)(50466002)(305945005)(586003)(189998001)(5003600100003)(69596002)(450100001)(107886002)(97736004)(86362001)(50986999)(76176999)(68736007)(81156014)(11100500001)(8936002)(110136002)(356003)(2810700001)(7696003)(106466001)(105596002)(7846002)(2950100001)(117636001)(93886004)(92566002)(2906002)(4326007)(97756001)(46406003)(77096005)(47776003)(53416004)(6806005)(87936001)(76506005)(4001430100002)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR05MB2829; H:P-EMFE01C-SAC.jnpr.net; FPR:; SPF:SoftFail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD006; 1:iFDzijFUKICzQKvdZVPXOf0Vvo1HuV/Zz1OTsbCMxHs9tEY7HKVQN2d/WI0ARzbo5QDwP7SuZaGzUibyNNgMBoemj/yOQWtAAvwjOf0i5JSDkDZNlSF5124vLsE1PjFUDXSd40UZvHIOBX4ZU4j3N4toxOv2D3gTeIG089op0ygNP8qF9DyWEoYje+Pm0qQzU9atkLaZTQgsPcTzIOTYfPEbc3mm402jA7LuW1X2ph0HtTPe+yuuRv7PGxj1+1L8bKMnvRWhAaprhRjEqgvvWt4oqLaZg66vkt39JkoYiecL2K8pLYUokUCDPMV7kk1vkOubdkbsv1vA3Y0iEckA7jeG/IATwOmTN6yqooKUkwOl8ANNvw6QhRTY0LOfgF94sKoWo96qK/lozJ8FaKnCoxoIl8KtJzjDUKbAiPN8FfFwbQofvZNB9NEhn5mvXJuDRrIQu3ZSfotkUyzfv88qRoX4M/QcPvr5fzhnhUjOBakYOVWhFpcoHGcJsLY5GSNPHsdFQnEGS48wG7Pw7IIsPe/uFPi3Cpdch5SCZic6h6w= X-MS-Office365-Filtering-Correlation-Id: 68695809-f345-4c0a-1e83-08d3a1350dfc X-Microsoft-Exchange-Diagnostics: 1; MWHPR05MB2829; 2:p+BTCxic0IGSTbV6KAcMNQNLn2eQtwWBROy9Ylij6p5AIPcWr93NNzSruLhyslnshwxT/6OFMrb46/pkc/84TXF2ABuK3PmT2o+SzTiStUGuFDG4Qja4q4iYK6YeGUmByuRlzH+DyrRn2WItf1HFuN7CYmLFU5zeZCb+5lGYDIVl8rE//1nYqAq/7PouqWEb; 3:6Avp5Av4L1Kfb8hu57/Rl1X6eUQS0TsEnBtVhLZSG7hlC9N15+UQL2xqgBWDouOztG7YcCrqbIqk09LjBaTcb71pVHQQuB7dhU4/qXcHYv3jECvqfMikihxzUb+5FINnpZQ0CnfEsKuFCA1+I/j2cCR/jqykVgvT4vCAZi2L0pLY1txQ8b6Mwh6d4Hi7bFbtJqS0KDiwMnIp2Zx+KBDtcJlrPwmWAPbmXV9wRNhtcUs= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:MWHPR05MB2829; X-Microsoft-Exchange-Diagnostics: 1; MWHPR05MB2829; 25:ZKpuNcRYThvzkmTtsl4YKYnGs1DNb9po2ZneHJ/it7D92r0NdMbR/AP2MCfwSQceFFGxJ1VNa9IRX9DLQrLjt5hAMGyvlmktc/Yn/iwvMlj9CL3FLyVhX1iQk226iOb7QOucU+GuHRp5UCDm2LRL5uthvLmCnHUDUXqSD5iYy2yDawiZi/n2RwGC0UqSjDXWOdTWePXS93Jv1TYO/uHeMIjSL0jzukAbuiPP0qmehJl3KUjSlhXzueQbp62yrNcyizuXu3b0AES1fnckInV69WSgv0UVBOdlZ7DdPWcCD8YouUvog2SDcdqjW3u0/EYE4OLbfzlfBYNwcj5ASm1HkjTa4rYbGFqCYt2ct5kT4dQXQb5HuMqE2mx5O5z5TxYYn9zG/TuGddXOg7/qICrnzHuVvyFNpf7HmrK7KErRuboyTvO+5iWxIjagowIANn9k4Jo4WepMA64oQL6htPLuONojr5TOfnE3Kbn/S2t8bHmjORhHM7YFlP/0LpyyMjm7dw5Os28RjY/ZZ3VNSJE2bq0C6bamG/4RUHFMEvHGPNjrcmgOUeW4JC9xZ08o7INtQTePd27jFBt1TCOSKfo5j84AY55mGt/7Xc2dJDCzHVEy9S6RhhdKaRutYVOx4CmrVl2btI5QlovHIiFaECTnyZCWWFjvgLYGuCsREfA+xXXedgl+nRyKoGpPhgl1TqenkrTTtGGn1c74tRR413Ty7XKEr4hbsGhQiqgSFKaA9QItDGYNw8OJN7X/FdllNbSMWrCsTeQWNMURGaAu8D9A3w== X-Microsoft-Exchange-Diagnostics: 1; MWHPR05MB2829; 20:M7KFAFB7E2qVMyzY3tB6SMwjxWX4TppkyGCCglHBlf+deOgLUH2/XzbWZ0cFz9vET+PI2on8ktv/4e2oJi+/EykYr6a0KfCZrsSJtSI8OBCRmsFdKZ934U4HDI5Id1+tepLOexnioxizmCe3YCpqD0QTvTb/8OSUqNdVO8H3f/EAlVFvDpmGS1tIKgHavXWLUTTMwgYgTP2F7N2K+Mw6+X0N6qNjhy9FiCVDoaJWmf7msCAcorhwRm+2hALxa2/YBEV6pdrtKmrsLEOing+li+Cd2Tb3co7zuk9xegW3wVRVTsLq6DgXFBmE8eO+jlc81G+AzNyBGjly/tlwqevoPIaG/+XIlj5N4uWt7v75+rv+t6l3yNYojCoWScOQNpkAzXIAT60TfsStdqHPya59zJzShMuDtgagU2FemaP6DhPZgNRbhLJnstRe8QP8agTPCnEOQV8ew7md5/GHxwp/ecjZwInNrKEc1AM5ObmPixbbYRuEzIdfvt0E+oSTspxl X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13017025)(8121501046)(5005006)(13018025)(13015025)(13023025)(13024025)(3002001)(10201501046)(6055026); SRVR:MWHPR05MB2829; BCL:0; PCL:0; RULEID:; SRVR:MWHPR05MB2829; X-Microsoft-Exchange-Diagnostics: 1; MWHPR05MB2829; 4:qvQLqKo4TSjdsjjrZ2b0N3R+eSZW/qP73rhbCgBzGx746BVyPcnAt/VwJ+enL7qGnBzDWFDO9VJsBAac7KuX9y1Znp6/B93CZDSYhSMP/IXsUlMJavDBbB/4lzdMWYnZlRHGOoskCSiU1gxu4nbS+5XBVXE0DFWp3kPbDHUo/d4pAk728127/pDQHp+7QwRMarby5zH4xw2ir3U23+GF9Ksxa3NSMJQvF/OTbeBo6JvD6sJ66eQBPRlyeHwwR2SNdvY+vMj+QF+J2TK+EDpwKW1rKu7F+VYEsMukhhni/yzEDfruIa4ob2n4GEFmAhySzJWX8wRxR3lV81ViZiydwwl4E+tdrn1YapYsBjM9WFtuzWcCB90P+0rr6zw0OwyhHtCkug1VDY58rKuAi9TBNRiAxbLJukNcnI9E0D1Eq4cphKLBEH7/H8HyuHLk8x+rzFhXA6lgRdptIuG2CpK/Y5bv4xzk3ZiXrIw6N8Op6ys= X-Forefront-PRVS: 0989A7979C X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR05MB2829; 23:EfkQIr/g+JsPirAHS98SW6xhLGJdYCvOASRjCCxF3?= =?us-ascii?Q?dSFgZwOlQ2fPzfCg0TELRzDzmtMKza0hzStsE64EB2B25lZXwCHMLyCQTUDG?= =?us-ascii?Q?YENfgrqkPBGgX8BGU4DxhBvogJuCVSi277OEy1EkPf0ogzoOVOwq/kaIJXII?= =?us-ascii?Q?uA0Evji4MtOXRpy+oR/FNh77ckjnY5LDful6enjTs2EffscXgv7okzPFV19u?= =?us-ascii?Q?O0fp17QElJk/5x3ACVGiny8fy4W7n+Vui6YYn+mS0MB934/8vvDzI8hozTEd?= =?us-ascii?Q?cdRfQ/DYHr9cmPtY+ykCsPVPWZbowh6zIJ3YrwVRUSFl3XF6Gj1XTfe/64Ej?= =?us-ascii?Q?akQPPhChc3HvnhnqdrCFDtN6nAWkgpS0NnQDU3vJThubkvrrzbx59dZo0NNh?= =?us-ascii?Q?QUdXMJN2Xj9we21idFtoo9Qbrq/N4DOx+7Vg4BU7BvkbZo8oZP9DR6a9QcNQ?= =?us-ascii?Q?eo78D7x2gImpp2GJLwV1lpQdsMyLO1MBGS8N/N33w2B3N/dJ9q/WoWiZbWF/?= =?us-ascii?Q?DpceINxVP95ZT2xfoUFctK0j45SmrB5i/sZkZZgNuF38BzGMpuHi+qeFNw1M?= =?us-ascii?Q?fv3sgC+aEuo+LjtldT3YTA11GBWw9XSa5VsbtRnWOv+1zujLceMr3d0F4nAa?= =?us-ascii?Q?MSePAYfZApHqvXEa//keZB/NDjU2cGLx96df+jnFfrBeiKjqzColra00sJ2H?= =?us-ascii?Q?n3vsemVyTSNp3/6etovDNxp287sslYhF9jREWQy+rS9291IHPJoCbGFJ+5YX?= =?us-ascii?Q?6rlYNt7RKZ2BCff33BQrRGfsjs+sTSZCCy3uskn6HfUd4t4qMx0bqAkS5jKj?= =?us-ascii?Q?iOdtVarsrGlk1+hpObPu+3Fa8zHZJEdKIqjFI0eEFkO8ykaol6qi8CBBpXSS?= =?us-ascii?Q?xLdoPn6s1UVI6cz09Fd1PJSmCQlhsjXTdcQGdvsHYRGjx+idDAQmgwvG/tGi?= =?us-ascii?Q?TEY0Cwt0fFgTLc9JloKBG3LUO5guSMr6ok9WV5I6pccIexjftatk0s/Zndnf?= =?us-ascii?Q?CGh2VbuF8tg5LtAO00fJBifNucz0uqGs+BgVOY4/q9gFC+fZ+jltK0tNIs1W?= =?us-ascii?Q?7ULAAsD8BepHefvvftQBk2Kgy9HrdTWfqGmxxkHuMhGDDER+9Un67oJJ4Gtt?= =?us-ascii?Q?orsgTNFiDpE6ysH2wdjJSF5RsWFCZaPPa95n9r2/HA/h85iLCgCne1QzZtJt?= =?us-ascii?Q?f9myDXmYE892Om9c9Q0bFQB4o7ZM8nd4NaZTZ57NzJijL5lAlnpNv2evxQ7V?= =?us-ascii?Q?vgp+umbbp6XwP5B9hBoKqtT+smyUmDc6sI++OWXxSB33MQ6Y/ophpwhv5iqz?= =?us-ascii?Q?rfDM49Ut6ryhO6Wkl+SQk0=3D?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR05MB2829; 6:5rkEJAA2ls0s7jfa9o0LJLGDSEvF2fL49CG7KXTLTQggJUvNy12ZeGWfZr1lQpts64ib4q0ZlDF21SUlnN27hKYi6gNu9I1WQThbmSHFUylbLUj0vWnf56YWdMZ4kSQw8olhqwLgUsanwyv98sv58yK9OLLoWViiC3JI5g1/LqCX2UDg85kE339G7rRnjjgMWVX5MpDW3bUfopvDqhgkFqvjb+G9wM1DiFEnrpUMVbGE0b0TdcVJcPGvicqjrJPwZmNYeKSUBmkajQB5KmQd+YhMq7uQI22PN1puwUPWcZZBRrBqOfDVQbhZ69nHilCqfij0B/YNvswD+zsmTykr7N/Nlm2cDkMXs+CuTFA/VN0=; 5:p1+R8ORZViuhJHVb6n+Ypq2pTMZFCk3Lc4pywYowK7QMmUPN1+2Skk8pFQAsqqk+R7vwgOotnk+N5TBRusIdZczb51LBOSIlijsOezHQIfc5QfL6bg+7zmbPuseah2ED2MhaaGVR7AXdhw7mnBtG7g==; 24:X5kowX2p2z4HTygZGZpd2vQuGVToz+dB2buaOt3aq2i0S3TRwEnwMUFRb6rOJwh/dXFcklAVJETaAN3qBXVAv2AYoQgXnH4xlm8/YnK/6Mk=; 7:qI06He8EGEx7AZ4swhF6+IGwFKwqt7WiIO8jU06KGLZL9aYIITda3THeFvCAdj5qFuS+E/0SDFUUIGdQgCcqRgtvAYeYAqvIjuI+R2mOb2Fw+KojXiizPMs7c2DGLKSaOY4CjNbZw7VROItCyZdgHRvxI1fI8QC3E59NJzehxGVP8uGePwUbpL506uEVEQozyuPZYEZl7qFBnwFfd/xv7XMPEr/hpTAIKnwUWSFdnOWKNIfZOcyKN17Oign5851HTqxO5UOcrFKGCXfl7ul3ug== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: juniper.net X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2016 22:22:42.5749 (UTC) X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.19]; Helo=[P-EMFE01C-SAC.jnpr.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR05MB2829 X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Jul 2016 08:58:56 -0000 Bryan Drewery wrote: > Maybe. I'd rather not introduce something like this since it is invoked > from sys.mk. I really hate adding more executions. To bad there is no Yes but you need only do it once - ie. if .MAKE.LEVEL=3D=3D0 the result isn't going to change. .if ${.MAKE.LEVEL} =3D=3D 0 x !=3D test -w ${OBJROOT:U${MAKEOBJDIRPREFIX:U/usr/obj}}/.; echo $$? if ${x} !=3D 0 && defined(WITH_AUTO_OBJ) # they explicitly asked for it and we cannot do it .error cannot write ${OBJROOT:U${MAKEOBJDIRPREFIX:U/usr/obj}} fix that or = set WITHOUT_AUTO_OBJ .endif .endif > # The above test is not really enough either since we want to test every > component of the directory which is what mkdir -p is already doing in > auto.obj.mk... If you are allowed to write /usr/obj/. you should be able to write anything below it. Of course using a OBJROOT private to the tree, avoids such problems. SRCTOP=3D/some/where/src OBJROOT=3D/some/where/obj which is what we use.... > What seems more efficient to me is to default AUTO_OBJ to on and then > have auto.obj.mk consider an EPERM to just disable the feature for some > cases. The 'for some cases' is where it becomes murky since we want to > force auto obj on for things like buildworld/DIRDEPS regardless of > writability as those should error and stop. Building a user or in a > subdir (not DIRDEPS) may be fine to ignore the EPERM and build in source > tree since that's a historical behavior. auto.obj.mk will already throw an error if it cannot do what it was asked to. I like brutal simplicity. That is much safer than soldiering on dribbling all over src for an hour when that is not what the user wanted.