[patch] functional prototype of root mount enhancement
Marcel Moolenaar
xcllnt at mac.com
Tue Sep 28 18:24:49 UTC 2010
On Sep 28, 2010, at 10:27 AM, M. Warner Losh wrote:
> Hey Marcel,
>
> haven't had a chance to look through this in detail yet. One item
> that has always bugged me is why when we hit the prompt that has to be
> the end of discovery... Why can't we have a method to listen to new
> geom providers being advertised and then 'short circuit' the ask
> prompt if /dev/da0s1a or /dev/ufs/rootfs or whatever it originally
> wanted appears.
>
> Maybe this isn't .ask, but some other verb in your language?
Hmmm... I think we should give .ask an option so that it can be
made conditional upon a key press then. I don't think it's nice
to print all that stuff, present a prompt, wait for input and
then shortly after continue booting anyway because some device
showed up.
Say we have ".ask on-key-press", which basically nullifies the
.ask directive (by implicitly failing to mount) unless a key was
pressed. At that time we actually print the help, show a prompt
and wait for input. This in combination with ".onfail retry"
allows us to cycle through the alternatives until 1) a key was
pressed and we'll drop at the interactive mount prompt or 2) a
device we've been waiting for appears and we can mount root.
Would that address your case?
Another feature we may need is the alternative: if you boot
with -C, we'll try cd9660:/dev/cd0 and cd9660:/dev/acd0. What
we really want to do is:
.select /dev/cd0 /dev/acd0
cd9660:%selected%
...
--
Marcel Moolenaar
xcllnt at mac.com
More information about the freebsd-arch
mailing list