From ccc9fc5a70e2af642721fa9356d7fbcb9a697d06 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Fri, 6 Aug 2010 13:32:47 -0700 Subject: [PATCH] ovs-pki: Create log directory if it does not exist. Otherwise "ovs-pki init" can create the pkidir and then fail when it tries to create the log file, if it is in a directory that does not exist. --- utilities/ovs-pki.in | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/utilities/ovs-pki.in b/utilities/ovs-pki.in index b91d0614..cbdb43d0 100755 --- a/utilities/ovs-pki.in +++ b/utilities/ovs-pki.in @@ -176,6 +176,15 @@ case $log in *) $log="$PWD/$log" ;; esac +logdir=$(dirname "$log") +if test ! -d "$logdir"; then + mkdir -p -m755 "$logdir" 2>/dev/null || true + if test ! -d "$logdir"; then + echo "$0: log directory $logdir does not exist and cannot be created" >&2 + exit 1 + fi +fi + if test "$command" = "init"; then if test -e "$pkidir" && test "$force" != "yes"; then echo "$0: $pkidir already exists and --force not specified" >&2 -- 2.30.2