export MH_INST_DIR
unset MHBUILD MHCONTEXT MHMTSUSERCONF MHN MHSHOW MHSTORE MHTMPDIR
-unset MHLDEBUG MHPDEBUG MHWDEBUG MM_CHARSET
+unset MHLDEBUG MHPDEBUG MHWDEBUG MM_CHARSET PAGER
output_md5()
{
# portable implementation of 'which' utility
findprog()
{
- FOUND=
PROG="$1"
- IFS_SAVE="$IFS"
+ #### Don't need to save current IFS because this function is run in
+ #### a subshell.
IFS=:
for D in $PATH; do
if [ -z "$D" ]; then
D=.
fi
- if [ -f "$D/$PROG" ] && [ -x "$D/$PROG" ]; then
+ if [ -f "$D/$PROG" -a -x "$D/$PROG" ]; then
printf '%s\n' "$D/$PROG"
break
fi
done
- IFS="$IFS_SAVE"
}
require_prog ()
# this automatically rounds to nearest integer
arith_eval 100 \* $PROG / $RANGE; PERC=$arith_val
# note \r so next update will overwrite
- printf "%3d%%\r" $PERC
+ printf '%3d%%\r' $PERC
}
progress_done ()
{
- printf "100%%\n"
+ printf '100%%\n'
+}
+
+check_for_hard_links () {
+ set +e
+
+ printf '' > "${MH_TEST_DIR}/$$-1"
+ if link "${MH_TEST_DIR}/$$-1" "${MH_TEST_DIR}/$$-2" 2>/dev/null; then
+ hard_links_supported=1
+ else
+ hard_links_supported=0
+ fi
+ rm -f "${MH_TEST_DIR}/$$-1" "${MH_TEST_DIR}/$$-2"
+
+ set -e
}
#### check() requires two arguments, each the name of a file to be
#### Don't test with sendmail because it would really send the
#### mail. If configured to use sendmail, change to smtp instead
#### so that we use fakesmtp.
- sed -e 's/mts: *.*/mts: smtp/' "${MHMTSCONF}" >"${MHMTSCONF}.new"
+ #### And set up the maildrop in the test directory so tests don't
+ #### use the user's real maildrop.
+ sed -e 's/mts: *.*/mts: smtp/' \
+ -e "s%mmdfldir: *.*%mmdfldir: ${MH_TEST_DIR}/Mail%" \
+ -e 's%mmdflfil: *.*%mmdflfil: maildrop%' \
+ "${MHMTSCONF}" >"${MHMTSCONF}.new"
mv -f "${MHMTSCONF}.new" "${MHMTSCONF}"
fi
cat > "$MH" <<EOF || exit 1
Path: ${MH_TEST_DIR}/Mail
buildmimeproc: ${MH_INST_DIR}${bindir}/mhbuild
+fileproc: ${MH_INST_DIR}${bindir}/refile
libdir: ${MH_LIB_DIR}
+mhbuild: -nocontentid
mhlproc: ${MH_LIB_DIR}/mhl
moreproc: cat
-showproc: ${MH_LIB_DIR}/mhl
postproc: ${MH_LIB_DIR}/post
-fileproc: ${MH_INST_DIR}${bindir}/refile
+showproc: ${MH_LIB_DIR}/mhl
EOF
for f in MailAliases components digestcomps distcomps forwcomps mhl.body \
mhl.digest mhl.format mhl.forward mhl.headers mhl.reply \
mhn.defaults rcvdistcomps replcomps replgroupcomps scan.MMDDYY \
- scan.YYYYMMDD scan.default scan.mailx scan.nomime scan.size \
- scan.time scan.timely scan.unseen
+ scan.YYYYMMDD scan.default scan.highlighted scan.mailx scan.nomime \
+ scan.size scan.time scan.timely scan.unseen
do
cp "${MH_INST_DIR}${sysconfdir}/${f}" "${MH_TEST_DIR}/Mail" || exit 1
done
From: Test$i <test$i@example.com>
To: Some User <user@example.com>
Date: Fri, 29 Sep 2006 00:00:00
+Message-Id: $i@test.nmh
Subject: Testing message $i
This is message number $i