Added another patch from John R. Graham <john_r_graham@mindspring.com> for bug #180161.

git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/genkernel/trunk@525 67a159dc-881f-0410-a524-ba9dfbe2cb84
cleanup-cruft
Chris Gianelloni 18 years ago
parent 0257b72785
commit 91b2ac41fb

@ -2,6 +2,11 @@
# Copyright 2006-2007 Gentoo Foundation; Distributed under the GPL v2 # Copyright 2006-2007 Gentoo Foundation; Distributed under the GPL v2
# $Header: $ # $Header: $
21 Aug 2007; Chris Gianelloni <wolf31o2@gentoo.org> gen_funcs.sh,
genkernel.8:
Added another patch from John R. Graham <john_r_graham@mindspring.com> for
bug #180161.
26 Jul 2007; Robin H. Johnson <robbat2@gentoo.org> gen_initramfs.sh: 26 Jul 2007; Robin H. Johnson <robbat2@gentoo.org> gen_initramfs.sh:
Clean up a cosmetic error introduced by the symlink patch: Clean up a cosmetic error introduced by the symlink patch:
${GK_SHARE}/gen_funcs.sh: line 431: popd: ${GK_SHARE}/gen_funcs.sh: line 431: popd:

@ -372,39 +372,37 @@ copy_image_with_preserve() {
rm -f "${BOOTDIR}/${symlinkName}.old" rm -f "${BOOTDIR}/${symlinkName}.old"
fi fi
# We only erase the old image when it is the exact same version as the # We only erase the .old image when it is the exact same version as the
# current and new images. Different version old images are left behind. # current and new images. Different version .old (and current) images are
# This is consistent with how "make install" of the manual kernel build # left behind. This is consistent with how "make install" of the manual
# works. # kernel build works.
if [ "${currDestImage}" == "${fullDestName}" -a \ if [ "${currDestImage}" == "${fullDestName}" ]
"${prevDestImage}" == "${currDestImage}.old" ]
then then
# #
# Case for new, currrent, and old of the same base version. # Case for new and currrent of the same base version.
# #
print_info 5 " Same base version. May have to delete old image to make room." print_info 5 " Same base version. May have to delete old image to make room."
if [ "${currDestImageExists}" -eq '1' ] if [ "${currDestImageExists}" -eq '1' ]
then then
if [ "${prevDestImageExists}" -eq '1' ] if [ -e "${BOOTDIR}/${currDestImage}.old" ]
then then
print_info 5 " Deleting old identical version ${symlinkName}." print_info 5 " Deleting old identical version ${symlinkName}."
rm -f "${BOOTDIR}/${prevDestImage}" rm -f "${BOOTDIR}/${currDestImage}.old"
fi fi
print_info 5 " Moving ${BOOTDIR}/${currDestImage}" print_info 5 " Moving ${BOOTDIR}/${currDestImage}"
print_info 5 " to ${BOOTDIR}/${currDestImage}.old" print_info 5 " to ${BOOTDIR}/${currDestImage}.old"
mv "${BOOTDIR}/${currDestImage}" "${BOOTDIR}/${currDestImage}.old" || mv "${BOOTDIR}/${currDestImage}" "${BOOTDIR}/${currDestImage}.old" ||
gen_die "Could not rename the old ${symlinkName} image!" gen_die "Could not rename the old ${symlinkName} image!"
prevDestImage="${currDestImage}.old"
prevDestImageExists=1
fi fi
else else
# #
# Case for current / old not of the same base version. # Case for new / current not of the same base version.
# #
print_info 5 " Different base version. Do not delete old images." print_info 5 " Different base version. Do not delete old images."
if [ "${currDestImageExists}" -eq 1 ] prevDestImage="${currDestImage}"
then
prevDestImage="${currDestImage}"
fi
currDestImage="${fullDestName}" currDestImage="${fullDestName}"
fi fi
@ -420,7 +418,7 @@ copy_image_with_preserve() {
pushd ${BOOTDIR} >/dev/null pushd ${BOOTDIR} >/dev/null
ln -s "${currDestImage}" "${symlinkName}" || ln -s "${currDestImage}" "${symlinkName}" ||
gen_die "Could not create the ${symlinkName} symlink!" gen_die "Could not create the ${symlinkName} symlink!"
if [ "${currDestImageExists}" -eq '1' ] if [ "${prevDestImageExists}" -eq '1' ]
then then
print_info 5 " ${symlinkName}.old -> ${prevDestImage}" print_info 5 " ${symlinkName}.old -> ${prevDestImage}"
ln -s "${prevDestImage}" "${symlinkName}.old" || ln -s "${prevDestImage}" "${symlinkName}.old" ||

@ -93,7 +93,7 @@ configuration.
\fB\-\-\fR[no\-]\fBinstall\fR \fB\-\-\fR[no\-]\fBinstall\fR
Installs, or does not install the kernel to Installs, or does not install the kernel to
.I /boot .I /boot
after building. If MOUNTBOOT is set in after building. The default is --install. If MOUNTBOOT is set in
.I /etc/genkernel.conf .I /etc/genkernel.conf
then then
.I /boot .I /boot

Loading…
Cancel
Save