diff options
author | Matthew Heon <matthew.heon@gmail.com> | 2017-12-14 14:36:27 -0500 |
---|---|---|
committer | Atomic Bot <atomic-devel@projectatomic.io> | 2017-12-14 23:59:22 +0000 |
commit | 1f0f7f3e7d4766437f5ac2008d1dcf00686477c9 (patch) | |
tree | cf939a98b0962b9e64c1fa31eaf474c6c6c4e812 /libpod/options.go | |
parent | 7981b7636b97c840c6913c11544aaac878deb3da (diff) | |
download | podman-1f0f7f3e7d4766437f5ac2008d1dcf00686477c9.tar.gz podman-1f0f7f3e7d4766437f5ac2008d1dcf00686477c9.tar.bz2 podman-1f0f7f3e7d4766437f5ac2008d1dcf00686477c9.zip |
Ensure libkpod.Config defaults don't override libpod defaults
Signed-off-by: Matthew Heon <matthew.heon@gmail.com>
Closes: #109
Approved by: mheon
Diffstat (limited to 'libpod/options.go')
-rw-r--r-- | libpod/options.go | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/libpod/options.go b/libpod/options.go index 3020ef51a..8720c3639 100644 --- a/libpod/options.go +++ b/libpod/options.go @@ -251,16 +251,27 @@ func WithNoPivotRoot(noPivot bool) RuntimeOption { } } -// WithCNIDirs sets the CNI configuration and network plugin directories used by -// the CNI network plugins -func WithCNIDirs(cniConfigDir, cniPluginDir string) RuntimeOption { +// WithCNIConfigDir sets the CNI configuration directory +func WithCNIConfigDir(dir string) RuntimeOption { return func(rt *Runtime) error { if rt.valid { return ErrRuntimeFinalized } - rt.config.CNIConfigDir = cniConfigDir - rt.config.CNIPluginDir = cniPluginDir + rt.config.CNIConfigDir = dir + + return nil + } +} + +// WithCNIPluginDir sets the CNI plugins directory +func WithCNIPluginDir(dir string) RuntimeOption { + return func(rt *Runtime) error { + if rt.valid { + return ErrRuntimeFinalized + } + + rt.config.CNIPluginDir = dir return nil } |