summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLauri Aarnio <Lauri.Aarnio@iki.fi>2008-08-29 18:01:38 +0300
committerLauri Leukkunen <lle@rahina.org>2008-09-27 00:02:41 +0300
commit5e585ed14d7942b9f2f73bc12090bd61369d2392 (patch)
tree270691baef0b3cc7ae193bdeb82db0d537471fda
parent4619e0a6f2c34b2a05b07a218d4e8f7dd8a484cd (diff)
Fixed location of tmp. files in dpkg-checkbuilddeps and sb2-check-pkg-mappings - Put temp.files to session's private tmp.directory; absolute pathnames must be used in the dpkg-checkbuilddeps wrapper, because it disables mappings.. - This patch also includes changes from Riku Voipio (use mktemp() instead of $$ in shell scripts, when creating temp.files)
-rwxr-xr-xutils/dpkg-checkbuilddeps13
-rw-r--r--utils/sb2-check-pkg-mappings9
2 files changed, 12 insertions, 10 deletions
diff --git a/utils/dpkg-checkbuilddeps b/utils/dpkg-checkbuilddeps
index eae2974..3d739ca 100755
--- a/utils/dpkg-checkbuilddeps
+++ b/utils/dpkg-checkbuilddeps
@@ -69,7 +69,7 @@ function check_host_pkg()
fi
fi
- pkg_stat_tmp=/tmp/dpkg.$$.tmp
+ pkg_stat_tmp=`mktemp -p $SBOX_SESSION_DIR/tmp pkg-stat.XXXXXXXXXX`
# next check again if the package exists on the target,
# just to be able to give a better error message.
if dpkg-query -s --admindir=$TARGET_DPKG_ADMINDIR_ALL_PKGS \
@@ -184,6 +184,7 @@ function check_target_builddeps()
{
ret=0
echo "SB2 Checking target build deps..."
+ missing_dep_file=`mktemp -p $SBOX_SESSION_DIR/tmp missing_deps.XXXXXXXXXX`
# call dpkg-checkbuilddeps with mapping disabled, because the
# version which is available in /usr/bin may not know about the
@@ -191,21 +192,21 @@ function check_target_builddeps()
# dpkg-checkbuilddeps' return status.
SBOX_DISABLE_MAPPING=1 /usr/bin/dpkg-checkbuilddeps \
--admindir=$TARGET_DPKG_ADMINDIR_USABLE_PKGS $args \
- > /tmp/missing_deps.$$ 2>&1
+ > $missing_dep_file 2>&1
if [ $? == 0 ]
then
# real dpkg-checkbuilddeps says "all ok"
- rm /tmp/missing_deps.$$
+ rm $missing_dep_file
return 0
fi
# else real dpkg-checkbuilddeps failed.
- sed -e 's/^/ /' < /tmp/missing_deps.$$
+ sed -e 's/^/ /' < $missing_dep_file
missing_deps=$(egrep \
"^dpkg-checkbuilddeps: Unmet build dependencies:" \
- /tmp/missing_deps.$$ | \
+ $missing_dep_file | \
sed 's/dpkg-checkbuilddeps: Unmet build dependencies: //')
- rm /tmp/missing_deps.$$
+ rm $missing_dep_file
if [ -n "$missing_deps" ]; then
# failing target deps, and missing packages are listed
diff --git a/utils/sb2-check-pkg-mappings b/utils/sb2-check-pkg-mappings
index 9af701b..6ead0d9 100644
--- a/utils/sb2-check-pkg-mappings
+++ b/utils/sb2-check-pkg-mappings
@@ -88,17 +88,18 @@ do
pkgnum=`expr $pkgnum + 1`
echo "=========== $pkgnum. Checking $pkg ==========="
- # get list of files intalled by this package (dpkg -L),
+ # get list of files installed by this package (dpkg -L),
# and feed it to sb2-show to be verified (-D causes directories
# to be ignored). Also ignore all files which are installed
# to these diretories listed in $SB2_CHECK_PKG_MAPPINGS_IGNORE_LIST.
- dpkg -L $pkg >/tmp/sb2-pkg-chk.$tstamp.$$
+ sb2_pkg_chk=`mktemp /tmp/sb2-pkg-chk.XXXXXXXXXX`
+ dpkg -L $pkg >$sb2_pkg_chk
if [ $? != 0 ]
then
num_failed=`expr $num_failed + 1`
echo " $pkg is not available"
else
- sed < /tmp/sb2-pkg-chk.$tstamp.$$ \
+ sed < $sb2_pkg_chk\
-e 's/diverted by .* to: //' \
-e 's/package diverts others to: //' |
sb2-show -D verify-pathlist-mappings \
@@ -121,7 +122,7 @@ do
echo " $pkg can not be used in this mode ($SBOX_MAPMODE)"
fi
fi
- rm /tmp/sb2-pkg-chk.$tstamp.$$
+ rm $sb2_pkg_chk
done
echo "Checked $pkgnum packages: Ok=$num_ok, unusable=$num_failed"