aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog3
-rw-r--r--configure.in5
-rw-r--r--examples/example.maildir8
-rw-r--r--lib/easydialog.in10
4 files changed, 18 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index d9a6906..80db11c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,6 +7,9 @@ version 0.9.6 -- unreleased
lib changes
vserver:
. added vservers_running function
+ tools
+ . mktemp is now required to run backupninja, removed less secure
+ fall-back if mktemp did not exist on the system
handler changes
dup:
. General cleanup
diff --git a/configure.in b/configure.in
index 0d603ff..43a6513 100644
--- a/configure.in
+++ b/configure.in
@@ -36,6 +36,11 @@ if test x$MD5SUM = "xno"; then
AC_MSG_ERROR([md5sum is required])
fi
+AC_PATH_PROGS(MKTEMP, mktemp, "no")
+if test x$MKTEMPT = "xno"; then
+ AC_MSG_ERROR([mktemp is required])
+fi
+
AC_CHECK_PROG(ac_cv_have_rpm, rpm, "yes", "no")
if test "x$ac_cv_have_rpm" = "xyes"; then
rpm --define '_topdir /tmp' > /dev/null 2>&1
diff --git a/examples/example.maildir b/examples/example.maildir
index 96f0c0e..8898a78 100644
--- a/examples/example.maildir
+++ b/examples/example.maildir
@@ -35,11 +35,13 @@ keepweekly = 3
keepmonthly = 1
# directory which contains all the maildirs
-# this directory is expected to have subdirectories lettered a-z and
-# in each letter subdirectory are the users Maildirs which start with
-# those letters
srcdir = /maildir/riseup.net
+# the srcdir is expected to contain the following subdirectories. Each
+# of these will contain the user's Maildirs which start with these
+# letters
+srcsubdirs = 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z
+
# put the backups under this directory
destdir = /crypta/maildir/riseup.net
desthost = kakapo-pn
diff --git a/lib/easydialog.in b/lib/easydialog.in
index d861218..056c76c 100644
--- a/lib/easydialog.in
+++ b/lib/easydialog.in
@@ -48,7 +48,7 @@ gaugeBox() {
}
inputBox() {
- local temp=$(mktemp -t backupninja.XXXXXX) || exit 1
+ local temp=$(@MKTEMP@ -t backupninja.XXXXXX) || exit 1
trap "rm -f $temp" 0
REPLY=
$DIALOG --backtitle "$BACKTITLE" --title "$1" \
@@ -80,7 +80,7 @@ _genericListBox() {
local title=$1
local text=$2
shift 2
- local temp=$(mktemp -t backupninja.XXXXXX) || exit 1
+ local temp=$(@MKTEMP@ -t backupninja.XXXXXX) || exit 1
trap "rm -f $temp" 0
REPLY=
$DIALOG $HELP $_DEFAULT --backtitle "$BACKTITLE" --title "$title" \
@@ -133,7 +133,7 @@ textBox() {
}
passwordBox() {
- local temp=$(mktemp -t backupninja.XXXXXX) || exit 1
+ local temp=$(@MKTEMP@ -t backupninja.XXXXXX) || exit 1
trap "rm -f $temp" 0
REPLY=
$DIALOG --backtitle "$BACKTITLE" --title "$1" \
@@ -175,7 +175,7 @@ listItem() {
##
listDisplay() {
boxtype=$1
- local temp=$(mktemp -t backupninja.XXXXXX) || exit 1
+ local temp=$(@MKTEMP@ -t backupninja.XXXXXX) || exit 1
trap "rm -f $temp" 0
local label
@@ -221,7 +221,7 @@ formItem() {
}
formDisplay() {
- local temp=$(mktemp -t backupninja.XXXXXX) || exit 1
+ local temp=$(@MKTEMP@ -t backupninja.XXXXXX) || exit 1
max_length=0
for ((i=0; i < ${#_form_labels[@]} ; i++)); do