Break on finding a suitable directory for lock and state files. Dont create the lock directory when looking for an acceptable place.

- Legacy-Id: 523
This commit is contained in:
Henrik Levkowetz 2007-06-18 22:59:55 +00:00
parent 94373f2915
commit fea3602d82

View file

@ -14,19 +14,17 @@ function die() { log "$*; terminating."; echo "$program: Error: $*" 1>&2; exit 1
for dir in /var/local /var/state /var/run /var/tmp; do
[ -d $dir -a -w $dir ] && state=$dir/$program
[ -d $dir -a -w $dir ] && state=$dir/$program && break
done
[ "$state" ] || die "Couldn't find a directory to keep state in."
[ -d "$state" ] || mkdir $state
[ "$state" ] || die "Couldn't create state dir."
for dir in $DBLOCK /var/local /var/state /var/run /var/tmp; do
[ -d $dir -a -w $dir ] && lock=$dir/$program
for dir in $DBLOCK /var/lock /var/state /var/run /var/tmp; do
[ -d $dir -a -w $dir ] && lock=$dir/$program && break
done
[ "$lock" ] || die "Couldn't find a directory to keep lock in."
[ -d "$lock" ] || mkdir $lock
[ "$lock" ] || die "Couldn't create lock dir."
[ "$DBDUMP" ] || DBDUMP="$1"