summaryrefslogtreecommitdiff
path: root/sys-kernel/genkernel/files/genkernel-4.2.6-chroot-path.patch
diff options
context:
space:
mode:
Diffstat (limited to 'sys-kernel/genkernel/files/genkernel-4.2.6-chroot-path.patch')
-rw-r--r--sys-kernel/genkernel/files/genkernel-4.2.6-chroot-path.patch49
1 files changed, 0 insertions, 49 deletions
diff --git a/sys-kernel/genkernel/files/genkernel-4.2.6-chroot-path.patch b/sys-kernel/genkernel/files/genkernel-4.2.6-chroot-path.patch
deleted file mode 100644
index 150506c454c8..000000000000
--- a/sys-kernel/genkernel/files/genkernel-4.2.6-chroot-path.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=33394fef9f712ca0854eca248fe85863771ca04a
-
-From: "Andreas K. Hüttel" <dilfridge@gentoo.org>
-Date: Mon, 16 May 2022 21:31:34 +0200
-Subject: linuxrc: do not rely on chroot evaluating PATH
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-When trying to install a new kernel on catbus.sparc.dev.gentoo.org, the
-newly built initrd consistently claimed that it could not find init, and
-dropped to the rescue shell.
-
-However, init was there just fine in /newroot (as before).
-
-I dug out the command that is actually run inside linuxrc,
-
- elif ! chroot "${CHROOT}" test -x /${init#/} 1>/dev/null 2>&1
-
-and tried to run that manually, which led to a rather strange error message
-
-rescueshell / # chroot /newroot test -x /lib/systemd/systemd
-chroot: can't execute 'test': File name too long
-
-Some more research led me to the busybox manpage (where here chroot comes
-from):
-https://busybox.net/downloads/BusyBox.html#chroot
-
-chroot
- chroot NEWROOT [PROG [ARGS]]
- Run PROG with root directory set to NEWROOT
-
-Note, the third argument is *not* a command (as with usual chroot, see the
-manpage from coreutils chroot) but a program!
-
-Bug: https://bugs.gentoo.org/842027
-Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
---- a/defaults/linuxrc
-+++ b/defaults/linuxrc
-@@ -1376,7 +1376,7 @@ do
- if ! mountpoint "${CHROOT}" 1>/dev/null 2>&1
- then
- bad_msg "${CHROOT} is not a mountpoint; Was root device (${REAL_ROOT}) not mounted?"
-- elif ! chroot "${CHROOT}" test -x /${init#/} 1>/dev/null 2>&1
-+ elif ! chroot "${CHROOT}" /usr/bin/test -x /${init#/} 1>/dev/null 2>&1
- then
- mounted_root_device=$(mountpoint -n /newroot 2>/dev/null | awk '{ print $1 }')
- bad_msg "init (${init}) not found in mounted root device (${mounted_root_device})!"
-cgit v1.2.3-18-g5258