From nobody@FreeBSD.org  Wed Jan 18 13:54:11 2012
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id CE06A106564A
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 18 Jan 2012 13:54:11 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id BDB6B8FC12
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 18 Jan 2012 13:54:11 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.4/8.14.4) with ESMTP id q0IDsBVE041523
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 18 Jan 2012 13:54:11 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.4/8.14.4/Submit) id q0IDsBLm041509;
	Wed, 18 Jan 2012 13:54:11 GMT
	(envelope-from nobody)
Message-Id: <201201181354.q0IDsBLm041509@red.freebsd.org>
Date: Wed, 18 Jan 2012 13:54:11 GMT
From: Tomek CEDRO <cederom@tlen.pl>
To: freebsd-gnats-submit@FreeBSD.org
Subject: bsdinstall selection
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         164281
>Category:       bin
>Synopsis:       bsdinstall(8): please allow sysinstall as installer option
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-sysinstall
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jan 18 14:00:23 UTC 2012
>Closed-Date:    
>Last-Modified:  Tue Apr 15 16:30:00 UTC 2014
>Originator:     Tomek CEDRO
>Release:        8.2-RELEASE
>Organization:
>Environment:
FreeBSD hexagon.. 8.2-RELEASE-p3 FreeBSD 8.2-RELEASE-p3 #0: Tue Sep 27 18:45:57 UTC 2011     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64

>Description:
Please add "sysinstall" option on the installer splash screen (next to
the Shell and LiveCD), or add bsdinstall as preferred installation method
in sysinstall. bsdinstall is not as versatile as sysinstall, it changes
habits of users, its buggy and some features are missing - this is a tool
for quick fresh installation on a new machine but can do serious damages
to existing multisystem machines (i.e. changing the partitioning style
to GPT, does not have option to format/noformat partitions, selecting
filesystem, etc)...
>How-To-Repeat:

>Fix:


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->freebsd-sysinstall 
Responsible-Changed-By: linimon 
Responsible-Changed-When: Wed Jan 18 14:52:56 UTC 2012 
Responsible-Changed-Why:  
Over to maintainer(s). 

http://www.freebsd.org/cgi/query-pr.cgi?pr=164281 

From: Devin Teske <devin.teske@fisglobal.com>
To: <bug-followup@FreeBSD.org>, <cederom@tlen.pl>
Cc: Devin Teske <devin.teske@fisglobal.com>
Subject: Re: bin/164281: bsdinstall(8): please allow sysinstall as installer option
Date: Mon, 23 Jan 2012 07:26:42 -0800

 --Apple-Mail-6--1014631464
 Content-Transfer-Encoding: quoted-printable
 Content-Type: text/plain; charset="us-ascii"
 
 I am actively working on this PR.
 
 Note, however, that the prompt to select "sysinstall" as an alternative opt=
 ion to "bsdinstall" cannot be done at the installer splash screen as the OP=
  suggests as both bsdinstall and sysinstall boot into markedly different en=
 vironments.
 
 Whereas bsdinstall boots directly into the ISO-9660 filesystem structure, s=
 ysinstall instead expects to boot into an mfsroot structure loaded into mem=
 ory by loader(8).
 
 Therefore, the choice must be presented to the user in the boot-loader menu=
  where the decision can appropriately affect the boot process to boot into =
 the appropriate structure.
 
 Here's some pictures showing the option present in the boot loader (see opt=
 ion #8):
 
 http://www.twitpic.com/89l2ub/full
 http://www.twitpic.com/89l4n6/full
 
 Note, also, that this is a significant development effort. However, it's al=
 so worth noting that this has been planned since before 9.0-RC1 and was dis=
 cussed at-length on the -sysinstall@ mailing-list in 2010/2011.
 --=20
 Devin
 
 _____________
 The information contained in this message is proprietary and/or confidentia=
 l. If you are not the intended recipient, please: (i) delete the message an=
 d all copies; (ii) do not disclose, distribute or use the message in any ma=
 nner; and (iii) notify the sender immediately. In addition, please be aware=
  that any message addressed to our domain is subject to archiving and revie=
 w by persons other than the intended recipient. Thank you.
 
 --Apple-Mail-6--1014631464
 Content-Transfer-Encoding: quoted-printable
 Content-Type: text/html; charset="us-ascii"
 
 <html><head></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode:=
  space; -webkit-line-break: after-white-space; ">I am actively working on t=
 his PR.<div><br></div><div>Note, however, that the prompt to select "sysins=
 tall" as an alternative option to "bsdinstall" cannot be done at the instal=
 ler splash screen as the OP suggests as both bsdinstall and sysinstall boot=
  into markedly different environments.</div><div><br></div><div>Whereas bsd=
 install boots directly into the ISO-9660 filesystem structure, sysinstall i=
 nstead expects to boot into an mfsroot structure loaded into memory by load=
 er(8).</div><div><br></div><div>Therefore, the choice must be presented to =
 the user in the boot-loader menu where the decision can appropriately affec=
 t the boot process to boot into the appropriate structure.</div><div><br></=
 div><div>Here's some pictures showing the option present in the boot loader=
  (see option #8):</div><div><br></div><div><a href=3D"http://www.twitpic.co=
 m/89l2ub/full">http://www.twitpic.com/89l2ub/full</a></div><div><a href=3D"=
 http://www.twitpic.com/89l2ub/full"></a><a href=3D"http://www.twitpic.com/8=
 9l4n6/full">http://www.twitpic.com/89l4n6/full</a></div><div><br></div><div=
 ><a href=3D"http://www.twitpic.com/89l4n6/full"></a>Note, also, that this i=
 s a significant development effort. However, it's also worth noting that th=
 is has been planned since before 9.0-RC1 and was discussed at-length on the=
  -sysinstall@ mailing-list in 2010/2011.</div><div>--&nbsp;</div><div>Devin=
 <br>
 <br></div>
 <DIV>
 _____________<BR>
 The information contained in this message is proprietary and/or confidentia=
 l. If you are not the intended recipient, please: (i) delete the message an=
 d all copies; (ii) do not disclose, distribute or use the message in any ma=
 nner; and (iii) notify the sender immediately. In addition, please be aware=
  that any message addressed to our domain is subject to archiving and revie=
 w by persons other than the intended recipient. Thank you.<BR>
 </DIV></body></html>
 
 --Apple-Mail-6--1014631464--

From: CeDeROM <cederom@tlen.pl>
To: Devin Teske <devin.teske@fisglobal.com>
Cc: "bug-followup@freebsd.org" <bug-followup@freebsd.org>
Subject: Re: bin/164281: bsdinstall(8): please allow sysinstall as installer option
Date: Wed, 25 Jan 2012 22:02:26 +0000

 Hello Devin and thank you for your response! :-)
 
 Having that option would be great, unless its too much work to prepare
 two separate install methods if you say they need different boot
 method. I was told bsdinstall replaced sysinstall because it has new
 features unavailable to sysinstall and its better to maintain. Now I
 also see more about their difference and that it is not possible to
 simply put bsdinstall as sysinstall option. I can understand that
 change and I can understand this makes no bigger sense to develop both
 of the installers anymore at the same time as they work in a totally
 different way from system perspective and if the bsdinstall is really
 better. Right now this is clear for me those are two different
 programs based on two different mechanisms. I was just suprised
 bsdinstall was passed and replaced the good installer without
 implementing existing sysinstall functionalities first (i.e. does not
 allow to perform fresh install over existing one, set installation
 options, choose media before commit, etc), and this is very important
 from user perspective. Now its already in production, so it should
 develop rapidly and bring the good sysinstall functionalities again
 soon :-)
 
 Btw. are there any comparison documents/articles between
 functionalities of old boot method used by sysinstall and the new boot
 method used by bsdinstall to see the advantages of the new method? :-)
 
 Best regards! :-)
 Tomek

From: Devin Teske <devin.teske@fisglobal.com>
To: CeDeROM <cederom@tlen.pl>
Cc: <bug-followup@freebsd.org>, Devin Teske <devin.teske@fisglobal.com>
Subject: Re: bin/164281: bsdinstall(8): please allow sysinstall as installer option
Date: Wed, 25 Jan 2012 20:28:50 -0800

 On Jan 25, 2012, at 2:02 PM, CeDeROM wrote:
 
 > Hello Devin and thank you for your response! :-)
 >=20
 
 You're welcome ^_^
 
 
 > Having that option would be great, unless its too much work to prepare
 > two separate install methods if you say they need different boot
 > method.
 
 It's not hard at all. I have a very elegant solution for separating the nam=
 espaces.
 
 This involves chroot'ing bsdinstall into it's own ISO-9660 namespace, where=
  it:
 1. can bootstrap a traditional /etc/rc
 2. have full access to 100+ binaries, and
 3. unpacks *.txz files from /usr/freebsd-dist/
 
 opposed to sysinstall which can be separated into it's own namespace, where
 1. there is no /etc/rc-style bootstrap and init simply executes /stand/sysi=
 nstall directly
 2. the only binaries available are those in the 1.9MB mfsroot.gz loaded by =
 loader(8), and
 3. it unpacks split-tgz dists from the CD-ROM media it booted from
 
 The chroot'ing mentioned is accomplished by using DruidBSD, which is:
 a. the above-mentioned "1.9MB mfsroot.gz", designed to...
 b. boot the user into a read-write (albeit limited to ~700K usable space) m=
 emory filesystem
 c. Use the ISO09660 geom provider to re-mount /dev/iso9660/druid to /cdrom
 d. Bootstrap additional executables into PATH based in /cdrom/freebsd/rescue
 e. Configure shared object support for /cdrom/freebsd/rescue/lib
 f. Provide the user with a BASH shell
 
 I'll simply create a custom build of DruidBSD that swaps that last step for=
  calling "chroot /cdrom/freebsd/bsdinstallroot /bin/sh /etc/rc" rather than=
  calling "/cdrom/freebsd/rescue/bash".
 
 Then, the boot-loader menu will simply be (on the underside) swapping-out m=
 fsroot's (sysinstall's instead of the shim-one created to bootstrap the use=
 r into the bsdinstall root).
 
 It may sound complicated, but the shim actually has a very important advant=
 age (explained below in your quest to understand the pro's-versus-con's bet=
 ween these two diametrically-apposed boot-procedures.
 
 
 > I was told bsdinstall replaced sysinstall because it has new
 > features unavailable to sysinstall and its better to maintain. Now I
 > also see more about their difference and that it is not possible to
 > simply put bsdinstall as sysinstall option. I can understand that
 > change and I can understand this makes no bigger sense to develop both
 > of the installers anymore at the same time as they work in a totally
 > different way from system perspective and if the bsdinstall is really
 > better.
 
 It's not so much as "better" as it is "different".
 
 I'm actually proposing a third-option which marries the two to create somet=
 hing better than both (creating an-overall easier-to-maintain system).
 
 Using the mfsroot to pre-bootstrap the normal-execution-style (mimicking tr=
 aditional boot) of bsdinstall (which I definitely approve of -- more on tha=
 t below) actually better-enables bsdinstall to run in a more-natural LiveCD=
  environment.
 
 ASIDE (the "more on that below" part):
 
 The fact that bsdinstall boots into a LiveCD environment makes it what I te=
 rm a "new-style installer" (which is a great thing). In my mind, a fancy gr=
 aphical installer doesn't itself define a "new-style installer" but instead=
  by-definition I mean that there has been a merger between "LiveCD" functio=
 nality and "Installer" functionality. A new-style installer actually bootst=
 raps a natural environment directly from the CD-ROM and actually appears li=
 ke an installed system when observing the ISO-9660 directory structure. Thi=
 s means the user has the ability to (a) run diskless, and/or (b) play befor=
 e optionally (c) installing -- all without rebooting. From the systems arch=
 itecture/developer angle, it's even greater that installation is not necess=
 ary to easily probe hardware, poke drivers, test kernels, etc.
 
 There's only one problem with the current method of marrying the LiveCD/Ins=
 taller environments -- booting a traditional system requires a writable fil=
 esystem so a simple "make installworld" to the ISO-9660 directory root is o=
 ut of the question.
 
 This is where the shim mfsroot comes in to save the day.
 
 Currently-developed is an mfsroot specifically focused on breaking out of t=
 he mfsroot structure and re-rooting into the ISO-9660 structure using the G=
 EOM layer.
 
 This today can be used to bootstrap into the bsdinstall install environment=
  and provide an identical experience to what bsdinstall provides today as-p=
 rovided by 9.0-RELEASE media
 
 However, this can be enhanced to make it possible to do that "make installw=
 orld" to the ISO-9660 structure ... making that LiveCD/Installer look even =
 more like a true LiveCD (that is, making it look even more like an installe=
 d system that the user can play in).
 
 Currently not-yet developed but _could_ be easily done is to use that pre-b=
 ootstrap process of the mfsroot to do the following:
 
 1. Mount the ISO-9660 GEOM layer
 2. load tmpfs.ko (provided on hypothetical enhanced mfsroot)
 3. load unionfs.ko (provided on hypothetical enhanced mfsroot)
 4. Create a small (10MB? 100MB?) tmpfs area to write to
 5. Layer the tmpfs writable area onto the ISO-9660 layer creating a "writab=
 le ISO-9660 structure"
 6. chroot into ISO-9660 structure where we boot a natural system that forks=
 -off to bsdinstall (which asks if you want to continue to multi-user mode [=
 which it doesn't-yet, it just simply offers to start a shell], where the us=
 er can re-invoke the installer anytime by executing bsdinstall).
 
 End ASIDE.
 
 
 > Right now this is clear for me those are two different
 > programs based on two different mechanisms. I was just suprised
 > bsdinstall was passed and replaced the good installer without
 > implementing existing sysinstall functionalities first (i.e. does not
 > allow to perform fresh install over existing one, set installation
 > options, choose media before commit, etc), and this is very important
 > from user perspective.
 
 With the way things were going with RC3, a lot of us were under the impress=
 ion that 9.0-RELEASE would use sysinstall and bsdinstall would be pushed ba=
 ck to 9.1 for use on media.
 
 
 > Now its already in production, so it should
 > develop rapidly and bring the good sysinstall functionalities again
 > soon :-)
 >=20
 
 Because the changes that I'm proposing are deep, require long-discussions, =
 and are sweeping...
 
 I'm releasing a forked installer and will be looking for feedback.
 
 The feedback will hopefully help shape the direction that affect not only t=
 he installer but release engineering.
 
 
 > Btw. are there any comparison documents/articles between
 > functionalities of old boot method used by sysinstall and the new boot
 > method used by bsdinstall to see the advantages of the new method? :-)
 >=20
 
 See above.
 
 
 > Best regards! :-)
 > Tomek
 
 Thanks!
 --=20
 Devin
 
 _____________
 The information contained in this message is proprietary and/or confidentia=
 l. If you are not the intended recipient, please: (i) delete the message an=
 d all copies; (ii) do not disclose, distribute or use the message in any ma=
 nner; and (iii) notify the sender immediately. In addition, please be aware=
  that any message addressed to our domain is subject to archiving and revie=
 w by persons other than the intended recipient. Thank you.

From: Devin Teske <devin.teske@fisglobal.com>
To: <bug-followup@FreeBSD.org>, <cederom@tlen.pl>
Cc:  
Subject: Re: bin/164281: bsdinstall(8): please allow sysinstall as installer option
Date: Sat, 28 Jan 2012 02:19:06 -0800

 --Apple-Mail-2--601088276
 Content-Transfer-Encoding: 7bit
 Content-Type: text/plain; charset="us-ascii"
 
 Behold! FreeBSD Druid!
 
 	http://druidbsd.sourceforge.net/
 
 Install FreeBSD 9.0 with sysinstall (!!)
 -- 
 Devin
 
 _____________
 The information contained in this message is proprietary and/or confidential. If you are not the intended recipient, please: (i) delete the message and all copies; (ii) do not disclose, distribute or use the message in any manner; and (iii) notify the sender immediately. In addition, please be aware that any message addressed to our domain is subject to archiving and review by persons other than the intended recipient. Thank you.
 
 --Apple-Mail-2--601088276
 Content-Transfer-Encoding: 7bit
 Content-Type: text/html; charset="us-ascii"
 
 <html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Behold! FreeBSD Druid!<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">	</span><a href="http://druidbsd.sourceforge.net/">http://druidbsd.sourceforge.net/</a></div><div><br></div><div>Install FreeBSD 9.0 with sysinstall (!!)</div><div>--&nbsp;</div><div>Devin</div>
 <DIV>
 _____________<BR>
 The information contained in this message is proprietary and/or confidential. If you are not the intended recipient, please: (i) delete the message and all copies; (ii) do not disclose, distribute or use the message in any manner; and (iii) notify the sender immediately. In addition, please be aware that any message addressed to our domain is subject to archiving and review by persons other than the intended recipient. Thank you.<BR>
 </DIV></body></html>
 
 --Apple-Mail-2--601088276--

From: CeDeROM <cederom@tlen.pl>
To: Devin Teske <devin.teske@fisglobal.com>
Cc: bug-followup@freebsd.org
Subject: Re: bin/164281: bsdinstall(8): please allow sysinstall as installer option
Date: Sun, 29 Jan 2012 14:05:41 +0000

 On Sat, Jan 28, 2012 at 10:19 AM, Devin Teske <devin.teske@fisglobal.com> wrote:
 > Behold! FreeBSD Druid!
 > http://druidbsd.sourceforge.net/
 > Install FreeBSD 9.0 with sysinstall (!!)
 > --
 > Devin
 
 AVE!!! :-)
 
 -- 
 CeDeROM, SQ7MHZ, http://www.tomek.cedro.info

From: CeDeROM <cederom@tlen.pl>
To: Devin Teske <devin.teske@fisglobal.com>
Cc: bug-followup@freebsd.org
Subject: Re: bin/164281: bsdinstall(8): please allow sysinstall as installer option
Date: Fri, 3 Feb 2012 20:15:57 +0000

 --0015175cd7301a9caf04b814fb31
 Content-Type: text/plain; charset=UTF-8
 
 On Sat, Jan 28, 2012 at 10:19 AM, Devin Teske <devin.teske@fisglobal.com> wrote:
 > Behold! FreeBSD Druid!
 > http://druidbsd.sourceforge.net/
 > Install FreeBSD 9.0 with sysinstall (!!)
 
 Uhm, on commit there is an error that "installer is unable to find
 device node to /dev/ada0s1b in /dev", it happens both on clean install
 on blank disk and reinstall over existing partitions..
 
 Best regards :-)
 Tomek
 
 -- 
 CeDeROM, SQ7MHZ, http://www.tomek.cedro.info
 
 --0015175cd7301a9caf04b814fb31
 Content-Type: image/png; 
 	name="freebsd-druid-9.0b56-sysinstall-error-devnode.png"
 Content-Disposition: attachment; 
 	filename="freebsd-druid-9.0b56-sysinstall-error-devnode.png"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_gy7pqi060
 
 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
 --0015175cd7301a9caf04b814fb31--

From: Devin Teske <devin.teske@fisglobal.com>
To: "'CeDeROM'" <cederom@tlen.pl>
Cc: <bug-followup@freebsd.org>
Subject: RE: bin/164281: bsdinstall(8): please allow sysinstall as installer option
Date: Fri, 3 Feb 2012 12:42:40 -0800

 > -----Original Message-----
 > From: tomek.cedro@gmail.com [mailto:tomek.cedro@gmail.com] On Behalf Of
 > CeDeROM
 > Sent: Friday, February 03, 2012 12:16 PM
 > To: Devin Teske
 > Cc: bug-followup@freebsd.org
 > Subject: Re: bin/164281: bsdinstall(8): please allow sysinstall as instal=
 ler option
 >=20
 > On Sat, Jan 28, 2012 at 10:19 AM, Devin Teske <devin.teske@fisglobal.com>
 > wrote:
 > > Behold! FreeBSD Druid!
 > > http://druidbsd.sourceforge.net/
 > > Install FreeBSD 9.0 with sysinstall (!!)
 >=20
 > Uhm, on commit there is an error that "installer is unable to find
 > device node to /dev/ada0s1b in /dev", it happens both on clean install
 > on blank disk and reinstall over existing partitions..
 >=20
 
 You've previously attempted to install with "bsdinstall" and you've written=
  a GPT label to your disk.
 
 Since sysinstall knows nothing of GPT *and* since the 9.0 kernel refuses to=
  create MBR devices in /dev unless your disk is free of GPT labels ...
 
 You must destroy the backup GPT label stored in the last sector. This can e=
 asily be done from the "holographic" shell started by the DRUID just before=
  prompting you to select your desired release.
 
 1. Once prompted to select your desired release (e.g., 9.0/i386 or 9.0/amd6=
 4) Press Alt+F4 to get the "holographic" shell
 2. At the "#" prompt, type "rescue" and hit ENTER
 3. At the bash prompt, type "sysctl kern.disks" to list your disk device-na=
 me (e.g. "ad0", "ad1", "da0", "da1", "ada0", etc.)
 4. Destroy the GPT backup layout by executing: gpart destroy -F device-name
 NOTE: device-name is something like "ad0" (as-listed by "sysctl kern.disks")
 
 You can then press Alt+F1 and select your desired release without getting t=
 he error message about disk allocation failing.
 --=20
 Devin
 
 
 _____________
 The information contained in this message is proprietary and/or confidentia=
 l. If you are not the intended recipient, please: (i) delete the message an=
 d all copies; (ii) do not disclose, distribute or use the message in any ma=
 nner; and (iii) notify the sender immediately. In addition, please be aware=
  that any message addressed to our domain is subject to archiving and revie=
 w by persons other than the intended recipient. Thank you.

From: CeDeROM <cederom@tlen.pl>
To: Devin Teske <devin.teske@fisglobal.com>
Cc: bug-followup@freebsd.org
Subject: Re: bin/164281: bsdinstall(8): please allow sysinstall as installer option
Date: Fri, 3 Feb 2012 23:29:42 +0100

 Thank you Devin! I finally made it with bsdinstall and manual target
 partition format before install, I can see the advantages of new
 method right now when I have all programs running from the disk...
 However new boot method presented with Druid is also great and it is
 going to be very very nice utility when connected together (also
 sysinstall having option to setup i386 and both amd64 is very nice,
 just as the boot time utilities). Once again thank you and good luck
 with your work! :-)
 
 Best regards,
 Tomek
 
 ps/2: Boot menu can have old shortcut keys S(ingle) and V(erbose)
 while numbers can still toggle boot options that are applied after
 Enter is pressed :-)
 
 -- 
 CeDeROM, SQ7MHZ, http://www.tomek.cedro.info

From: Devin Teske <devin.teske@fisglobal.com>
To: "'CeDeROM'" <cederom@tlen.pl>
Cc: <bug-followup@freebsd.org>
Subject: RE: bin/164281: bsdinstall(8): please allow sysinstall as installer option
Date: Fri, 3 Feb 2012 14:44:49 -0800

 > -----Original Message-----
 > From: tomek.cedro@gmail.com [mailto:tomek.cedro@gmail.com] On Behalf Of
 > CeDeROM
 > Sent: Friday, February 03, 2012 2:30 PM
 > To: Devin Teske
 > Cc: bug-followup@freebsd.org
 > Subject: Re: bin/164281: bsdinstall(8): please allow sysinstall as instal=
 ler option
 >=20
 > Thank you Devin! I finally made it with bsdinstall and manual target
 > partition format before install,
 
 So, in other words, you simply went back to bsdinstall after explicitly req=
 uesting sysinstall.
 
 (shakes head)
 
 
 > I can see the advantages of new
 > method right now when I have all programs running from the disk...
 
 Care to share?
 
 
 > However new boot method presented with Druid is also great and it is
 > going to be very very nice utility when connected together (also
 > sysinstall having option to setup i386 and both amd64 is very nice,
 > just as the boot time utilities). Once again thank you and good luck
 > with your work! :-)
 >=20
 
 Thanks.
 
 
 > ps/2: Boot menu can have old shortcut keys S(ingle) and V(erbose)
 > while numbers can still toggle boot options that are applied after
 > Enter is pressed :-)
 >=20
 
 Are you stating your approval or reporting a bug or requesting a feature? I=
 'm not sure which.
 
 Thanks,
 Devin
 
 
 _____________
 The information contained in this message is proprietary and/or confidentia=
 l. If you are not the intended recipient, please: (i) delete the message an=
 d all copies; (ii) do not disclose, distribute or use the message in any ma=
 nner; and (iii) notify the sender immediately. In addition, please be aware=
  that any message addressed to our domain is subject to archiving and revie=
 w by persons other than the intended recipient. Thank you.

From: Allen Landsidel <landsidel.allen@gmail.com>
To: bug-followup@FreeBSD.org, cederom@tlen.pl, devin.teske@fisglobal.com
Cc:  
Subject: Re: bin/164281: bsdinstall(8): please allow sysinstall as installer
 option
Date: Tue, 15 Apr 2014 12:22:52 -0400

 Any movement on your project, Devin?
 
 Many of us that have been using FreeBSD for years ('96 here) would love 
 to see sysinstall return.  Whatever sysinstall's failings, bsdinstall is 
 far, far worse.
>Unformatted:
