From a581a96c0391c7df5f68dbe851b14f9d36097efb Mon Sep 17 00:00:00 2001 From: Kolan Sh Date: Sat, 6 Jul 2013 12:36:29 +0400 Subject: [PATCH] Fixes in kernel-config.sh script. --- sbin/kernel-clean.sh | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/sbin/kernel-clean.sh b/sbin/kernel-clean.sh index 1a2d0c0..684434f 100755 --- a/sbin/kernel-clean.sh +++ b/sbin/kernel-clean.sh @@ -10,9 +10,6 @@ REVISION=`kernel-config list | grep \*$ | cut -d" " -f6 | cut -d- -f2-8` UNAME=`uname -r` echo UNAME=$UNAME -SOURCES=linux-$REVISION -[ "" == "$SOURCES" ] && echo "No appropriate kernel sources found ;-(" && exit -1 - # remounting file systems ro->rw for fs in $RW_REMOUNT; do if [[ "$fs" =~ ^/+usr/*$ || "$fs" =~ ^/+boot/*$ ]]; then @@ -24,18 +21,19 @@ done # rm old modules echo REVISION=$REVISION -cd /lib/modules && $NICE_CMD rm -rf `ls --color=never | grep -vE "^$REVISION$|^$UNAME$" | sort -V | head -n-1` +cd /lib/modules && $NICE_CMD rm -rf `ls --color=never | sort -V | head -n-1 | grep -vE "^$REVISION$|^$UNAME$"` # rm old kernel revisions mount -o remount,rw /boot cd /boot for f in System.map config vmlinuz kernel-genkernel initramfs; do - rm -f `ls --color=never $f-* 2>/dev/null | grep -vE "$REVISION$|$REVISION.img$|$UNAME$|$UNAME.img$" | sort -V | head -n-1` + rm -f `ls --color=never $f-* 2>/dev/null | sort -V | head -n-1 | grep -vE "$REVISION$|$REVISION.img$|$UNAME$|$UNAME.img$"` done mount -o remount,ro -force /boot # rm old sources -cd /usr/src && $NICE_CMD rm -rf `find -maxdepth 1 -name "linux-*" -type d | grep -v "$SOURCES$"` +cd /usr/src +$NICE_CMD rm -rf `find -maxdepth 1 -name "linux-*" -type d | sort -V | head -n-1 | grep -vE "linux-$REVISION$|linux-$UNAME"` # remounting file systems rw->ro for fs in $RO_REMOUNT; do