@@ -21,6 +21,8 @@ limitations under the License.
2121
2222#include < stdio.h>
2323#include < iostream>
24+ #include < fstream>
25+ #include < sstream>
2426#include < time.h>
2527#include < signal.h>
2628#include < fcntl.h>
@@ -54,8 +56,6 @@ limitations under the License.
5456#include " utils/supported_events.h"
5557#include " utils/supported_fields.h"
5658
57- #include < yaml-cpp/yaml.h>
58-
5959#ifdef _WIN32
6060#include " win32/getopt.h"
6161#include < io.h>
@@ -1097,14 +1097,14 @@ sysdig_init_res sysdig_init(int argc, char **argv)
10971097 plugins.read_plugins_from_dirs (inspector.get ());
10981098
10991099 // Load container plugin
1100- std::string container_config = R"( {"hooks":["create","start"],"engines":{"docker":{"enabled":true,"sockets":["/var/run/docker.sock"]},"podman":{"enabled":true,"sockets":["/run/podman/podman.sock","/run/user/1000/podman/podman.sock"]},"containerd":{"enabled":false,"sockets":["/run/containerd/containerd.sock"]},"cri":{"enabled":true,"sockets":["/run/crio/crio.sock"]},"lxc":{"enabled":false},"libvirt_lxc":{"enabled":false},"bpm":{"enabled":false}}})" ;
1101- auto container_config_file = " /etc/sysdig/container.yaml " ;
1100+ std::string container_config = R"( {"hooks":["create","start"],"engines":{"docker":{"enabled":true,"sockets":["/var/run/docker.sock"]},"podman":{"enabled":true,"sockets":["/run/podman/podman.sock","/run/user/1000/podman/podman.sock"]},"containerd":{"enabled":false,"sockets":["/run/containerd/containerd.sock"]},"cri":{"enabled":true,"sockets":["/run/crio/crio.sock", "/run/containerd/containerd.sock" ]},"lxc":{"enabled":false},"libvirt_lxc":{"enabled":false},"bpm":{"enabled":false}}})" ;
1101+ auto container_config_file = " /etc/sysdig/container.json " ;
11021102 if (std::filesystem::exists (container_config_file))
11031103 {
1104- YAML::Node node = YAML::LoadFile (container_config_file);
1105- YAML::Emitter emitter ;
1106- emitter << YAML::DoubleQuoted << YAML::Flow << YAML::BeginSeq << node ;
1107- container_config = emitter. c_str () + 1 ;
1104+ std::ifstream file (container_config_file);
1105+ std::stringstream buffer ;
1106+ buffer << file. rdbuf () ;
1107+ container_config = buffer. str () ;
11081108 }
11091109
11101110 plugins.load_plugin (inspector.get (), " container" );
0 commit comments