summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2003-08-07 19:12:06 +0000
committerru <ru@FreeBSD.org>2003-08-07 19:12:06 +0000
commitafffda66089a716ac0541118548cfd843f4a887b (patch)
tree5af79bebe699a1a1fd036dcfc6cdc1bd2463958d
parentfd49816cd7fc9272c7927b2ae400d95498c07b00 (diff)
downloadFreeBSD-src-afffda66089a716ac0541118548cfd843f4a887b.zip
FreeBSD-src-afffda66089a716ac0541118548cfd843f4a887b.tar.gz
Fix logic in Makefile.i386,v 1.249: only back up ${DESTDIR}${KODIR}
to ${DESTDIR}${KODIR}.old if we have booted from ${DESTDIR}${KODIR}, and always keep kern.bootfile in a good shape.
-rw-r--r--sys/conf/kern.post.mk6
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/conf/kern.post.mk b/sys/conf/kern.post.mk
index 0ad5c71..2ded9f0 100644
--- a/sys/conf/kern.post.mk
+++ b/sys/conf/kern.post.mk
@@ -178,7 +178,7 @@ kernel-install:
fi
.if exists(${DESTDIR}${KODIR})
-thiskernel=`sysctl -n kern.bootfile` ; \
- if [ "$$thiskernel" = ${DESTDIR}${KODIR}.old/${KERNEL_KO} ] ; then \
+ if [ "`dirname "$$thiskernel"`" != ${DESTDIR}${KODIR} ] ; then \
chflags -R noschg ${DESTDIR}${KODIR} ; \
rm -rf ${DESTDIR}${KODIR} ; \
else \
@@ -187,9 +187,7 @@ kernel-install:
rm -rf ${DESTDIR}${KODIR}.old ; \
fi ; \
mv ${DESTDIR}${KODIR} ${DESTDIR}${KODIR}.old ; \
- if [ "$$thiskernel" = ${DESTDIR}${KODIR}/${KERNEL_KO} ] ; then \
- sysctl kern.bootfile=${DESTDIR}${KODIR}.old/${KERNEL_KO} ; \
- fi; \
+ sysctl kern.bootfile=${DESTDIR}${KODIR}.old/"`basename "$$thiskernel"`" ; \
fi
.endif
mkdir -p ${DESTDIR}${KODIR}
OpenPOWER on IntegriCloud