Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 254271 Details for
Bug 345369
eclass/mount-efi.eclass: A eclass for mounting the efi partition
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
eclass/mount-efi.eclass
mount-efi.eclass (text/plain), 2.70 KB, created by
Mario Fetka (geos_one)
on 2010-11-14 09:07:49 UTC
(
hide
)
Description:
eclass/mount-efi.eclass
Filename:
MIME Type:
Creator:
Mario Fetka (geos_one)
Created:
2010-11-14 09:07:49 UTC
Size:
2.70 KB
patch
obsolete
># Copyright 1999-2008 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/eclass/mount-efi.eclass,v 1.17 2009/10/09 20:57:08 vapier Exp $ ># ># This eclass is really only useful for efi bootloaders. ># ># If the live system has a separate /efi partition configured, then this ># function tries to ensure that it's mounted in rw mode, exiting with an ># error if it cant. It does nothing if /efi isn't a separate partition. ># ># MAINTAINER: base-system@gentoo.org > >inherit mount-boot > >EXPORT_FUNCTIONS pkg_preinst pkg_prerm > >mount-efi_mount_efi_partition() { > if [[ -n ${DONT_MOUNT_EFI} ]] ; then > return > else > elog > elog "To avoid automounting and auto(un)installing with /boot/efi," > elog "just export the DONT_MOUNT_EFI variable." > elog > fi > > # note that /dev/EFI is in the Gentoo default /etc/fstab file > local fstabstate=$(awk '!/^#|^[[:blank:]]+#|^\/dev\/EFI/ {print $2}' /etc/fstab | egrep "^/boot/efi$" ) > local procstate=$(awk '$2 ~ /^\/boot\/efi$/ {print $2}' /proc/mounts) > local proc_ro=$(awk '{ print $2 " ," $4 "," }' /proc/mounts | sed -n '/\/boot\/efi .*,ro,/p') > > if [ -n "${fstabstate}" ] && [ -n "${procstate}" ]; then > if [ -n "${proc_ro}" ]; then > einfo > einfo "Your efi partition, detected as being mounted as /boot/efi, is read-only." > einfo "Remounting it in read-write mode ..." > einfo > mount -o remount,rw /boot/efi > if [ "$?" -ne 0 ]; then > eerror > eerror "Unable to remount in rw mode. Please do it manually!" > eerror > die "Can't remount in rw mode. Please do it manually!" > fi > else > einfo > einfo "Your efi partition was detected as being mounted as /boot/efi." > einfo "Files will be installed there for ${PN} to function correctly." > einfo > fi > elif [ -n "${fstabstate}" ] && [ -z "${procstate}" ]; then > mount /boot/efi -o rw > if [ "$?" -eq 0 ]; then > einfo > einfo "Your efi partition was not mounted as /boot/efi, but portage" > einfo "was able to mount it without additional intervention." > einfo "Files will be installed there for ${PN} to function correctly." > einfo > else > eerror > eerror "Cannot automatically mount your /boot/efi partition." > eerror "Your efi partition has to be mounted rw before the installation" > eerror "can continue. ${PN} needs to install important files there." > eerror > die "Please mount your /boot/efi partition manually!" > fi > else > einfo > einfo "Assuming you do not have a separate /boot/efi partition." > einfo > fi >} > >mount-efi_pkg_preinst() { > mount-boot_pkg_preinst > mount-efi_mount_efi_partition >} > >mount-efi_pkg_prerm() { > mount-boot_pkg_prerm > touch "${ROOT}"/boot/efi/.keep 2>/dev/null > mount-efi_mount_efi_partition > touch "${ROOT}"/boot/efi/.keep 2>/dev/null >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 345369
: 254271