File checkinstall-installwatch_use_mktemp.patch of Package checkinstall
--- installwatch-0.7.0beta5/installwatch
+++ installwatch-0.7.0beta5/installwatch
@@ -82,32 +82,8 @@
function make_temp {
local mkt_refdir=$1
- local mkt_wrkdir=""
+ local mkt_wrkdir=`mktemp -q -d -p ${BASE_TMP_DIR}`
- mkt_wrkdir=${BASE_TMP_DIR}/\
-`awk 'BEGIN {\
- srand();\
- for (i=1;i<21;i++) {\
- a=95;\
- while (a > 90 && a < 97) {\
- a=65+int(50*rand())\
- };\
- printf("%c", a) \
- }\
-}'`
-
- [ -e "${mkt_wrkdir}" ] && rm -rf ${mkt_wrkdir}
- if [ -e "${mkt_wrkdir}" ]; then
- echo
- echo "Error : My temp dir exists already. This looks like a symlink attack!"
- echo
- echo "*** Aborting ***"
- echo
- exit 1
- fi
-
- mkdir ${mkt_wrkdir}
- chmod 0700 ${mkt_wrkdir}
eval $mkt_refdir=\$mkt_wrkdir
}