From 79aeed96813ec08d63faba7f026703c45f2e010d Mon Sep 17 00:00:00 2001
From: Giuseppe Scrivano <gscrivan@redhat.com>
Date: Mon, 12 Aug 2019 12:44:47 +0200
Subject: rootless: cherry-pick runtime from the system configuration

when creating the default libpod.conf file, be sure the default OCI
runtime is cherry picked from the system configuration.

Closes: https://github.com/containers/libpod/issues/3781

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
---
 libpod/runtime.go | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

(limited to 'libpod')

diff --git a/libpod/runtime.go b/libpod/runtime.go
index 83799a52b..8a4eee081 100644
--- a/libpod/runtime.go
+++ b/libpod/runtime.go
@@ -274,6 +274,8 @@ type runtimeConfiguredFrom struct {
 	runtimePath           bool
 	cniPluginDir          bool
 	noPivotRoot           bool
+	runtimeSupportsJSON   bool
+	ociRuntime            bool
 }
 
 func defaultRuntimeConfig() (RuntimeConfig, error) {
@@ -593,6 +595,12 @@ func newRuntimeFromConfig(ctx context.Context, userConfigPath string, options ..
 		if tmpConfig.NoPivotRoot {
 			runtime.configuredFrom.noPivotRoot = true
 		}
+		if tmpConfig.RuntimeSupportsJSON != nil {
+			runtime.configuredFrom.runtimeSupportsJSON = true
+		}
+		if tmpConfig.OCIRuntime != "" {
+			runtime.configuredFrom.ociRuntime = true
+		}
 
 		if _, err := toml.Decode(string(contents), runtime.config); err != nil {
 			return nil, errors.Wrapf(err, "error decoding configuration file %s", configPath)
@@ -633,6 +641,13 @@ func newRuntimeFromConfig(ctx context.Context, userConfigPath string, options ..
 			if !runtime.configuredFrom.noPivotRoot {
 				runtime.config.NoPivotRoot = tmpConfig.NoPivotRoot
 			}
+			if !runtime.configuredFrom.runtimeSupportsJSON {
+				runtime.config.RuntimeSupportsJSON = tmpConfig.RuntimeSupportsJSON
+			}
+			if !runtime.configuredFrom.ociRuntime {
+				runtime.config.OCIRuntime = tmpConfig.OCIRuntime
+			}
+
 			break
 		}
 	}
-- 
cgit v1.2.3-54-g00ecf