Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 100678 Details for
Bug 153217
Enhancement to genkernel symlinking
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Genkernel symlinking patch (against 3.4.1)
genkernel-3.4.1-symlinker.patch (text/plain), 2.30 KB, created by
Michael Hordijk
on 2006-10-28 19:34:15 UTC
(
hide
)
Description:
Genkernel symlinking patch (against 3.4.1)
Filename:
MIME Type:
Creator:
Michael Hordijk
Created:
2006-10-28 19:34:15 UTC
Size:
2.30 KB
patch
obsolete
>diff -Naurp genkernel-3.4.1.orig/genkernel genkernel-3.4.1/genkernel >--- genkernel-3.4.1.orig/genkernel 2006-09-16 06:34:35.000000000 -0400 >+++ genkernel-3.4.1/genkernel 2006-10-28 22:16:36.000000000 -0400 >@@ -402,40 +402,56 @@ then > [ "${UNIONFS}" -eq '1' ] && print_info 1 ' or "unionfs=<block_device>"' > fi > >+ >+symlinker() { >+ local base=$1 >+ local fullVer=${KNAME}-${ARCH}-${KV} >+ >+ local newThing=${BOOTDIR}/${base}-${fullVer} >+ local newSym=${BOOTDIR}/${base} >+ local oldSym=${newsym}.old >+ >+ local prevLink >+ local ret=0 >+ >+ print_info 1 " creating ${base} name symlink!" >+ if [ -e ${newThing} ] ; then >+ if [ -L ${newSym} ] ; then >+ prevLink=`readlink --no-newline ${newSym}` >+ if [ ${prevLink} != ${newThing} ] ; then >+ if [ -L ${oldSym} ] ; then >+ rm ${oldSym} >+ fi >+ ln -s ${prevLink} ${oldSym} >+ [ $((ret += $?)) ] >+ fi >+ rm ${newSym} >+ fi >+ ln -s ${newThing} ${newSym} >+ [ $((ret += $?)) ] >+ fi >+ >+ if [[ ${ret} > 0 ]] ; then >+ print_error 1 " $base link failed: ${ret}" >+ fi >+ >+ return ${ret} >+} >+ >+ > if [ "${CMD_NOINSTALL}" != '1' -a "${SYMLINK}" = '1' ] > then > echo > print_info 1 'Creating symlinks' > > >- print_info 1 ' creating kernel name symlink!' >- if [ -e ${BOOTDIR}/kernel-${KNAME}-${ARCH}-${KV} ] >- then >- /bin/rm ${BOOTDIR}/kernel >- ln -s ${BOOTDIR}/kernel-${KNAME}-${ARCH}-${KV} ${BOOTDIR}/kernel >- ret=$? >- [ ${ret} = '1' ] && print_error 1 'kernel link failed' >- fi >- >- if [ "${KERN_24}" != '1' -a "${CMD_BOOTSPLASH}" != '1' ] >- then >- print_info 1 ' creating initramfs name symlink!' >- if [ -e ${BOOTDIR}/initramfs-${KNAME}-${ARCH}-${KV} ] >- then >- /bin/rm ${BOOTDIR}/initramfs >- ln -s ${BOOTDIR}/initramfs-${KNAME}-${ARCH}-${KV} ${BOOTDIR}/initramfs >- ret=$? >- [ ${ret} = '1' ] && print_error 1 'initramfs link failed' >- fi >- else >- print_info 1 ' creating initrd name symlink!' >- if [ -e ${BOOTDIR}/initrd-${KNAME}-${ARCH}-${KV} ] >- then >- /bin/rm ${BOOTDIR}/initrd >- ln -s ${BOOTDIR}/initrd-${KNAME}-${ARCH}-${KV} ${BOOTDIR}/initrd >- ret=$? >- [ ${ret} = '1' ] && print_error 1 'initrd link failed' >- fi >+ symlinker kernel >+ symlinker System.map >+ >+ if [ "${KERN_24}" != '1' -a "${CMD_BOOTSPLASH}" != '1' ] ; then >+ symlinker initramfs >+ else >+ symlinker initrd > fi > fi >
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 Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 153217
: 100678