From owner-freebsd-arch@FreeBSD.ORG Thu Jun 28 00:01:06 2012 Return-Path: Delivered-To: freebsd-arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 31620106564A for ; Thu, 28 Jun 2012 00:01:06 +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 7BEFA8FC12 for ; Thu, 28 Jun 2012 00:01:05 +0000 (UTC) Received: from lor.one-eyed-alien.net (localhost [127.0.0.1]) by lor.one-eyed-alien.net (8.14.4/8.14.4) with ESMTP id q5RNxls1005560; Wed, 27 Jun 2012 18:59:47 -0500 (CDT) (envelope-from brooks@lor.one-eyed-alien.net) Received: (from brooks@localhost) by lor.one-eyed-alien.net (8.14.4/8.14.4/Submit) id q5RNxjmV005559; Wed, 27 Jun 2012 18:59:45 -0500 (CDT) (envelope-from brooks) Date: Wed, 27 Jun 2012 18:59:45 -0500 From: Brooks Davis To: "Simon J. Gerraty" Message-ID: <20120627235945.GE243@lor.one-eyed-alien.net> References: <20120626063017.D05DA58081@chaos.jnpr.net> <86wr2uwdgf.fsf@ds4.des.no> <20120626161605.5082A58081@chaos.jnpr.net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="yRA+Bmk8aPhU85Qt" Content-Disposition: inline In-Reply-To: <20120626161605.5082A58081@chaos.jnpr.net> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: Tim Kientzle , freebsd-arch@freebsd.org, Dag-Erling Sm?rgrav Subject: Re: Allow user install X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Jun 2012 00:01:06 -0000 --yRA+Bmk8aPhU85Qt Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Jun 26, 2012 at 09:16:05AM -0700, Simon J. Gerraty wrote: >=20 > On Tue, 26 Jun 2012 08:18:05 -0700, Tim Kientzle writes: > >Better idea: have the build write a textual description of the > >tar entries. That description can then be fed to tar to build > >the actual tarball. >=20 > Yes, that's what we do - manifest files that tar and other tools use to > produce the install images. >=20 > >The description format that tar already supports is a variant > >mtree format borrowed from NetBSD. Each line specifies > >the tar entry fields (filename, owner, permissions, etc) and > >the filename where the file contents are stored. >=20 > Yes, we've added that support to makefs - I believe it is already in > -current. There's still quite a bit to do. It's there except that makefs uses the FreeBSD mtree code which doesn't support the crucial absolute path support in NetBSD's mtree. I took a look at what's required to bring that in a week or two ago. We need to bring in a number of new or improved functions in libc and we'll have to kill or rename FreeBSD's -i options, but it looks doable. Not a two hour project, but doable and worthwhile. Once I get the demo I 'm currently working on out the door I'm planning to start work to bring in NetBSD's mtree and either the related install changes or NetBSD's install. If someone else wants to start the process that would also be fine with me. My notes on the issues are below if anyone cares. -- Brooks FreeBSD Features not in NetBSD: -i (indent output) conflicts with: -i If specified, set the schg and/or sappnd flags. -n (Don't emit name) -q (Quiet mode) -w Make some errors non-fatal warnings Missing keywords: ripemd160digest seems to be spelled rmd160(digest) nochange missing Missing library features: flags_to_string() string_to_flags(char **, unsigned long *, unsigned long *); strsvis() pwcache_userdb() pwcache_groupdb() gid_from_group() uid_from_user() --yRA+Bmk8aPhU85Qt Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (FreeBSD) iD8DBQFP655xXY6L6fI4GtQRAgNcAKDMOPZbGUqzQqGEz9KsrzjKCYEHJgCgkbyY VRLJEfTXHGSAAZBlk1BDgOU= =iTsZ -----END PGP SIGNATURE----- --yRA+Bmk8aPhU85Qt--