git: 2c26d77d989a - main - Remove /boot/efi from mtree, missed in 0b7472b3d8d2.

Nathan Whitehorn nwhitehorn at freebsd.org
Wed Mar 3 14:09:13 UTC 2021



On 3/2/21 10:19 PM, Warner Losh wrote:
>
>
> On Tue, Mar 2, 2021, 7:01 PM Ed Maste <emaste at freebsd.org 
> <mailto:emaste at freebsd.org>> wrote:
>
>     On Tue, 2 Mar 2021 at 19:30, Warner Losh <imp at bsdimp.com
>     <mailto:imp at bsdimp.com>> wrote:
>     >
>     > There has been some talk of moving the mount point to /efi, but
>     I think that went nowhere...
>
>     I thought about /efi based on arguments from the Linux world, more
>     info at
>     https://wiki.archlinux.org/index.php/EFI_system_partition#Typical_mount_points
>     <https://wiki.archlinux.org/index.php/EFI_system_partition#Typical_mount_points>.
>     I did open https://reviews.freebsd.org/D28814
>     <https://reviews.freebsd.org/D28814> to move the existing
>     uses to /efi. That said, I'm much more interested in us picking
>     something and using it in the installer/other tooling than whether
>     it's /boot/efi or /efi.
>
>
> Me too. I am actually open to either. If I had a do over, I'd pick 
> /efi honestly.
>
> But the directory presence or absence shouldn't be used to know if we 
> have an ESP to deal with or not.
>
> Warner
>

It would have been nice to know that when I posted the original patch 
for review that relied on this mechanism two weeks ago and you and Ed 
both signed off. Or when we discussed this on Friday and no one knew why 
it was in mtree -- I still honestly don't know from this thread -- and 
then I proposed removing it and everyone said that was fine. There are 
lots of other directories that we make in the installer that aren't in 
mtree. What's special about this one?

The problem here is that the installer needs to know if an ESP has been 
made. If /boot/efi is supposed to be the mountpoint for an ESP, its 
presence seemed like a reasonable way to signal that. Here are some options:
- We could try to see if a partition is actually mounted there. That's 
mildly annoying -- it involves parsing some shell output -- and results 
in making a pointless directory on all non-EFI architectures.
- We could try to have the installer signal to itself via some temp 
file. This seems fragile and complicated.
- We could duplicate the logic for whether to make an ESP in the first 
place in several places, which seems like a terrible idea.

But this needs to be settled *now*. It's already very, very late to get 
this into 13.0 and we can't have another cycle of changing our minds 
about reviewed code.
-Nathan



More information about the dev-commits-src-all mailing list