Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Mar 2018 23:19:23 -0500
From:      Kyle Evans <kevans@freebsd.org>
To:        Cy Schubert <Cy.Schubert@cschubert.com>
Cc:        src-committers <src-committers@freebsd.org>, svn-src-all@freebsd.org,  svn-src-head@freebsd.org
Subject:   Re: svn commit: r331326 - in head/stand: forth i386/loader
Message-ID:  <CACNAnaFznfuKqjK8cQsVDnRbc8J96CG%2B0q2piHrM9D=rLDsiwQ@mail.gmail.com>
In-Reply-To: <201803220330.w2M3Ubdx004626@slippy.cwsent.com>
References:  <kevans@FreeBSD.org> <201803212201.w2LM1pvl020202@repo.freebsd.org> <201803220330.w2M3Ubdx004626@slippy.cwsent.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Mar 21, 2018 at 10:30 PM, Cy Schubert <Cy.Schubert@cschubert.com> wrote:
> In message <201803212201.w2LM1pvl020202@repo.freebsd.org>, Kyle Evans
> writes:
>> Author: kevans
>> Date: Wed Mar 21 22:01:51 2018
>> New Revision: 331326
>> URL: https://svnweb.freebsd.org/changeset/base/331326
>>
>> Log:
>>   Forth version of EFI autoresizing
>>
>>   r331321 delegated autoresizing to an efi-autoresizecons command that
>>   currently is expected to be done in forth/lua prior to drawing anything
>>   useful.
>>
>>   Add the Forth version of the lua addition in r331321, hook efi.4th up to be
>>   installed.
>>
>>   efiboot? was written by dteske@; anything outside of that may be blamed on
>>   me.
>>
>> Modified:
>>   head/stand/forth/Makefile
>>   head/stand/forth/efi.4th
>>   head/stand/forth/loader.rc
>>   head/stand/i386/loader/loader.rc
>>
>> Modified: head/stand/forth/Makefile
>> =============================================================================
>> =
>> --- head/stand/forth/Makefile Wed Mar 21 21:15:43 2018        (r331325)
>> +++ head/stand/forth/Makefile Wed Mar 21 22:01:51 2018        (r331326)
>> @@ -18,6 +18,7 @@ FILES+=     brand-fbsd.4th
>>  FILES+=      check-password.4th
>>  FILES+=      color.4th
>>  FILES+=      delay.4th
>> +FILES+=      efi.4th
>>  FILES+=      frames.4th
>>  FILES+=      loader.4th
>>  FILES+=      logo-beastie.4th
>>
>> Modified: head/stand/forth/efi.4th
>> =============================================================================
>> =
>> --- head/stand/forth/efi.4th  Wed Mar 21 21:15:43 2018        (r331325)
>> +++ head/stand/forth/efi.4th  Wed Mar 21 22:01:51 2018        (r331326)
>> @@ -26,5 +26,16 @@
>>
>>  only forth definitions
>>
>> -\ Place holder for more functions
>> +: efiboot? ( -- flag )
>> +     s" efi-version" getenv -1 <> dup if
>> +             swap drop ( c-addr flag -- flag )
>> +     then
>> +;
>> +
>> +: maybe-efi-resizecons
>> +     efiboot? if
>> +             efi-autoresizecons
>
> This statement breaks boot on my BIOS machines. It cannot find
> efi-autoresizecons, causing a bare kernel without modules to load or
> kenv variables set.
>

Ugh, sorry about that. =( I've converted that to a runtime evaluation
in r331341 and (hopefully) properly observed my failure to succeed.

On the plus side, today I learned about `boot-conf` to get back to the
Forth-intercepted 'boot' behavior to workaround the breakage. =)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CACNAnaFznfuKqjK8cQsVDnRbc8J96CG%2B0q2piHrM9D=rLDsiwQ>