From owner-freebsd-hackers@FreeBSD.ORG Mon Sep 24 21:31:45 2012 Return-Path: Delivered-To: hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 00FF91065673 for ; Mon, 24 Sep 2012 21:31:45 +0000 (UTC) (envelope-from brooks@lor.one-eyed-alien.net) Received: from lor.one-eyed-alien.net (lor.one-eyed-alien.net [69.66.77.232]) by mx1.freebsd.org (Postfix) with ESMTP id 5B9188FC12 for ; Mon, 24 Sep 2012 21:31:44 +0000 (UTC) Received: from lor.one-eyed-alien.net (localhost [127.0.0.1]) by lor.one-eyed-alien.net (8.14.5/8.14.5) with ESMTP id q8OLVbC1077063 for ; Mon, 24 Sep 2012 16:31:37 -0500 (CDT) (envelope-from brooks@lor.one-eyed-alien.net) Received: (from brooks@localhost) by lor.one-eyed-alien.net (8.14.5/8.14.5/Submit) id q8OLVb7W077062 for hackers@freebsd.org; Mon, 24 Sep 2012 16:31:37 -0500 (CDT) (envelope-from brooks) Date: Mon, 24 Sep 2012 16:31:37 -0500 From: Brooks Davis To: hackers@freebsd.org Message-ID: <20120924213137.GA76898@lor.one-eyed-alien.net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="qDbXVdCdHGoSgWSk" Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Cc: Subject: vendor import questions X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Sep 2012 21:31:45 -0000 --qDbXVdCdHGoSgWSk Content-Type: text/plain; charset=us-ascii Content-Disposition: inline As part of switching to NetBSD's mtree I plan to import their versions of a few files that are part of libc (for example all the bits of vis/unvis). I would like to do that via a vendor import, but I'm unsure where to put the files and how to tag them. For mtree itself the right place is clearly base/vendor/NetBSD/mtree/dist, but we don't seem to have a good example for libc bits. There is currently a base/vendor/NetBSD/dist directory containing a (very) partial source tree, but it seems to be unused in recent times. If I did import into that tree, the next question would be how to tag the import. The base/vendor/NetBSD/fparseln_19990920/ directory shows one seemingly sensible example, but I don't like the resulting explosion of top level directories. I also worry that having mixed versions in the libc directory would make any attempt at sensible merging difficult since we'd have to put mergeinfo on files. An additional issue is where to put the files in the source tree. Precedent seems to favor direct copies to src/lib/libc/gen etc. In some ways I think the optimal solution would be to put the bits in contrib in feature specific directories like contrib/libc/vis, but that might be annoying for some consumers. That being said, the existence if src/include means you can't simply check out libc so it's probably ok to add more locations in the source tree for a good cause. What's the right way to go here? Thanks, Brooks --qDbXVdCdHGoSgWSk Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (FreeBSD) iD8DBQFQYNE5XY6L6fI4GtQRAqfNAJ9n80dd2IuQ+CVS1cnYQclxPuy3AACeNMDV EujxjgS1ZtHWm/pQg8qVfjA= =W2eW -----END PGP SIGNATURE----- --qDbXVdCdHGoSgWSk--