diff options
author | Matthew Heon <mheon@redhat.com> | 2018-12-03 11:07:01 -0500 |
---|---|---|
committer | Matthew Heon <mheon@redhat.com> | 2018-12-03 11:10:02 -0500 |
commit | 677c44446375680c5a69a9612f7df42b25de783f (patch) | |
tree | bb5e0dcf5d4b974417a676d9d50fea0aaa083043 | |
parent | ea13264958f3382fe8fe6a9709a7eae00f753acc (diff) | |
download | podman-677c44446375680c5a69a9612f7df42b25de783f.tar.gz podman-677c44446375680c5a69a9612f7df42b25de783f.tar.bz2 podman-677c44446375680c5a69a9612f7df42b25de783f.zip |
Ensure directory where we will make database exists
Ensure that the directory where we will create the Podman db
exists prior to creating the database - otherwise creating the DB
will fail.
Signed-off-by: Matthew Heon <mheon@redhat.com>
-rw-r--r-- | libpod/runtime.go | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/libpod/runtime.go b/libpod/runtime.go index 9afa1bc10..8b5bc32b4 100644 --- a/libpod/runtime.go +++ b/libpod/runtime.go @@ -472,6 +472,15 @@ func makeRuntime(runtime *Runtime) (err error) { runtime.config.ConmonPath) } + // Make the static files directory if it does not exist + if err := os.MkdirAll(runtime.config.StaticDir, 0700); err != nil { + // The directory is allowed to exist + if !os.IsExist(err) { + return errors.Wrapf(err, "error creating runtime static files directory %s", + runtime.config.StaticDir) + } + } + // Set up the state switch runtime.config.StateType { case InMemoryStateStore: @@ -601,15 +610,6 @@ func makeRuntime(runtime *Runtime) (err error) { } runtime.ociRuntime = ociRuntime - // Make the static files directory if it does not exist - if err := os.MkdirAll(runtime.config.StaticDir, 0755); err != nil { - // The directory is allowed to exist - if !os.IsExist(err) { - return errors.Wrapf(err, "error creating runtime static files directory %s", - runtime.config.StaticDir) - } - } - // Make a directory to hold container lockfiles lockDir := filepath.Join(runtime.config.TmpDir, "lock") if err := os.MkdirAll(lockDir, 0755); err != nil { |