unix: mkdir VPP_RUN_DIR before opening a socket in it 34/7434/2
authorChris Luke <chrisy@flirble.org>
Wed, 5 Jul 2017 22:02:53 +0000 (18:02 -0400)
committerDamjan Marion <dmarion.lists@gmail.com>
Thu, 6 Jul 2017 13:26:23 +0000 (13:26 +0000)
commit475674ee5aa4e130a0ac0caf08ef9d579b8604b7
tree250d539bd4838c3a8d33a1a4707860ffd5e78b0c
parent31e59d9b01a04d734553136fdbd9e570b5241faf
unix: mkdir VPP_RUN_DIR before opening a socket in it

Change https://gerrit.fd.io/r/#/c/7230/ added a Unix domain
CLI socket in the default startup.conf; however unless you
had previously run VPP with the DPDK plugin enabled the
directory that it is created in. /run/vpp, would not exist
and startup would fail. This directory is typically hosted
in a tmpfs ramdisk and is thus ephemeral.

This patch adds a function that attempts to mkdir VPP_RUN_DIR
and uses it in both the DPDK plugin and the CLI code if the
CLI socket is to be created in that directory.

Change-Id: Ibbf925819099dce2b5eb0fa238b9edca1036d6fd
Signed-off-by: Chris Luke <chrisy@flirble.org>
src/plugins/dpdk/device/init.c
src/vlib/unix/cli.c
src/vlib/unix/unix.h
src/vlib/unix/util.c