summaryrefslogtreecommitdiff
path: root/usr.sbin/sysmerge/sysmerge.sh
diff options
context:
space:
mode:
authorAntoine Jacoutot <ajacoutot@cvs.openbsd.org>2009-06-14 06:54:41 +0000
committerAntoine Jacoutot <ajacoutot@cvs.openbsd.org>2009-06-14 06:54:41 +0000
commit3bfd640314c1312de501f9772f4c5ce9255a7493 (patch)
tree10af588b9bec83aa700765633202443062c98284 /usr.sbin/sysmerge/sysmerge.sh
parentdedeb2b420670c93d16940d6c746f6af87246d7f (diff)
DBDIR resides in DESTDIR.
ok sthen@
Diffstat (limited to 'usr.sbin/sysmerge/sysmerge.sh')
-rw-r--r--usr.sbin/sysmerge/sysmerge.sh24
1 files changed, 12 insertions, 12 deletions
diff --git a/usr.sbin/sysmerge/sysmerge.sh b/usr.sbin/sysmerge/sysmerge.sh
index 60494a71ac6..90f6fb62bba 100644
--- a/usr.sbin/sysmerge/sysmerge.sh
+++ b/usr.sbin/sysmerge/sysmerge.sh
@@ -1,6 +1,6 @@
#!/bin/sh -
#
-# $OpenBSD: sysmerge.sh,v 1.43 2009/06/04 23:24:17 ajacoutot Exp $
+# $OpenBSD: sysmerge.sh,v 1.44 2009/06/14 06:54:40 ajacoutot Exp $
#
# Copyright (c) 1998-2003 Douglas Barton <DougB@FreeBSD.org>
# Copyright (c) 2008, 2009 Antoine Jacoutot <ajacoutot@openbsd.org>
@@ -38,9 +38,9 @@ clean_src() {
# restore files from backups
restore_bak() {
- for i in ${DBDIR}/.*.bak; do
+ for i in ${DESTDIR}/${DBDIR}/.*.bak; do
_i=`basename ${i} .bak`
- mv ${i} ${DBDIR}/${_i#.}
+ mv ${i} ${DESTDIR}/${DBDIR}/${_i#.}
done
}
@@ -119,7 +119,7 @@ do_pre() {
do_populate() {
- mkdir -p ${DBDIR} || error_rm_wrkdir
+ mkdir -p ${DESTDIR}/${DBDIR} || error_rm_wrkdir
echo "===> Creating and populating temporary root under"
echo " ${TEMPROOT}"
mkdir -p ${TEMPROOT}
@@ -147,11 +147,11 @@ do_populate() {
fi
for i in ${SRCSUM} ${ETCSUM} ${XETCSUM}; do
- if [ -f ${DBDIR}/${i} ]; then
+ if [ -f ${DESTDIR}/${DBDIR}/${i} ]; then
# delete file in temproot if it has not changed since last release
# and is present in current installation
if [ "${AUTOMODE}" ]; then
- _R=$(cd ${TEMPROOT} && cksum -c ${DBDIR}/${i} 2> /dev/null | grep OK | awk '{ print $2 }' | sed 's/[:]//')
+ _R=$(cd ${TEMPROOT} && cksum -c ${DESTDIR}/${DBDIR}/${i} 2> /dev/null | grep OK | awk '{ print $2 }' | sed 's/[:]//')
for _r in ${_R}; do
if [ -f ${DESTDIR}/${_r} -a -f ${TEMPROOT}/${_r} ]; then
rm -f ${TEMPROOT}/${_r}
@@ -160,25 +160,25 @@ do_populate() {
fi
# set auto-upgradable files
- _D=`diff -u ${WRKDIR}/${i} ${DBDIR}/${i} | grep -E '^\+' | sed '1d' | awk '{print $3}'`
+ _D=`diff -u ${WRKDIR}/${i} ${DESTDIR}/${DBDIR}/${i} | grep -E '^\+' | sed '1d' | awk '{print $3}'`
for _d in ${_D}; do
CURSUM=$(cd ${DESTDIR:=/} && cksum ${_d} 2> /dev/null)
- if [ -n "`grep "${CURSUM}" ${DBDIR}/${i}`" -a -z "`grep "${CURSUM}" ${WRKDIR}/${i}`" ]; then
+ if [ -n "`grep "${CURSUM}" ${DESTDIR}/${DBDIR}/${i}`" -a -z "`grep "${CURSUM}" ${WRKDIR}/${i}`" ]; then
set -A AUTO_UPG -- ${_d}
fi
done
# check for obsolete files
- awk '{ print $3 }' ${DBDIR}/${i} > ${WRKDIR}/new
+ awk '{ print $3 }' ${DESTDIR}/${DBDIR}/${i} > ${WRKDIR}/new
awk '{ print $3 }' ${WRKDIR}/${i} > ${WRKDIR}/old
if [ -n "`diff -q ${WRKDIR}/old ${WRKDIR}/new`" ]; then
OBSOLETE_FILES="${OBSOLETE_FILES} `diff -C 0 ${WRKDIR}/new ${WRKDIR}/old | grep -E '^- .' | sed -e 's,^- .,,g'`"
fi
rm ${WRKDIR}/new ${WRKDIR}/old
- mv ${DBDIR}/${i} ${DBDIR}/.${i}.bak
+ mv ${DESTDIR}/${DBDIR}/${i} ${DESTDIR}/${DBDIR}/.${i}.bak
fi
- mv ${WRKDIR}/${i} ${DBDIR}/${i}
+ mv ${WRKDIR}/${i} ${DESTDIR}/${DBDIR}/${i}
done
# files we don't want/need to deal with
@@ -566,7 +566,7 @@ do_post() {
fi
clean_src
- rm -f ${DBDIR}/.*.bak
+ rm -f ${DESTDIR}/${DBDIR}/.*.bak
}