Added another patch from John R. Graham <john_r_graham@mindspring.com> for bug #180161.
authorChris Gianelloni <wolf31o2@gentoo.org>
Tue, 21 Aug 2007 17:31:54 +0000 (17:31 +0000)
committerChris Gianelloni <wolf31o2@gentoo.org>
Tue, 21 Aug 2007 17:31:54 +0000 (17:31 +0000)
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/genkernel/trunk@525 67a159dc-881f-0410-a524-ba9dfbe2cb84

ChangeLog
gen_funcs.sh
genkernel.8

index 149fe9daf762fd414e394833ddd93d669ea82311..31e8df6dcbfea7c60959222456a5b01c87337695 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,11 @@
 # Copyright 2006-2007 Gentoo Foundation; Distributed under the GPL v2
 # $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:
   Clean up a cosmetic error introduced by the symlink patch:  
   ${GK_SHARE}/gen_funcs.sh: line 431: popd:
index 480cc154bf7335ee568a561c95702a2ae4540877..8ade7e58f35314a15350aa6a2e16774afc4ed679 100755 (executable)
@@ -372,39 +372,37 @@ copy_image_with_preserve() {
                rm -f "${BOOTDIR}/${symlinkName}.old"
        fi
 
-       # 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.
-       # This is consistent with how "make install" of the manual kernel build 
-       # works.
-       if [ "${currDestImage}" == "${fullDestName}" -a \
-                "${prevDestImage}" == "${currDestImage}.old" ]
+       # We only erase the .old image when it is the exact same version as the
+       # current and new images.  Different version .old (and current) images are
+       # left behind.  This is consistent with how "make install" of the manual
+       # kernel build works.
+       if [ "${currDestImage}" == "${fullDestName}" ]
        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."
 
                if [ "${currDestImageExists}" -eq '1' ]
                then
-                       if [ "${prevDestImageExists}" -eq '1' ]
+                       if [ -e "${BOOTDIR}/${currDestImage}.old" ]
                        then
                                print_info 5 "  Deleting old identical version ${symlinkName}."
-                               rm -f "${BOOTDIR}/${prevDestImage}"
+                               rm -f "${BOOTDIR}/${currDestImage}.old"
                        fi
                        print_info 5 "  Moving ${BOOTDIR}/${currDestImage}"
                        print_info 5 "    to ${BOOTDIR}/${currDestImage}.old"
                        mv "${BOOTDIR}/${currDestImage}" "${BOOTDIR}/${currDestImage}.old" ||
                            gen_die "Could not rename the old ${symlinkName} image!"
+                       prevDestImage="${currDestImage}.old"
+                       prevDestImageExists=1
                fi
        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."
-               if [ "${currDestImageExists}" -eq 1 ]
-               then
-                       prevDestImage="${currDestImage}"
-               fi
+               prevDestImage="${currDestImage}"
                currDestImage="${fullDestName}"
        fi
 
@@ -420,7 +418,7 @@ copy_image_with_preserve() {
                pushd ${BOOTDIR} >/dev/null
                ln -s "${currDestImage}" "${symlinkName}" || 
                    gen_die "Could not create the ${symlinkName} symlink!"
-               if [ "${currDestImageExists}" -eq '1' ]
+               if [ "${prevDestImageExists}" -eq '1' ]
                then
                        print_info 5 "    ${symlinkName}.old -> ${prevDestImage}"
                        ln -s "${prevDestImage}" "${symlinkName}.old" ||
index 2d83bb47d40383bc9a5ff47cc197c821c1f626c3..b301a2a8bec97fdef88199f6203a946ff19bc0ea 100644 (file)
@@ -93,7 +93,7 @@ configuration.
 \fB\-\-\fR[no\-]\fBinstall\fR
 Installs, or does not install the kernel to
 .I /boot
-after building. If MOUNTBOOT is set in
+after building. The default is --install.  If MOUNTBOOT is set in
 .I /etc/genkernel.conf
 then
 .I /boot