Blame SOURCES/0024-docker-Lookup-from-proc-self-cgroup-too.patch

c0ee7c
From 6831ccb71a7b19c6e5cb970026cbffff39928e2b Mon Sep 17 00:00:00 2001
c0ee7c
From: =?UTF-8?q?Ville=20Skytt=C3=A4?= <ville.skytta@iki.fi>
c0ee7c
Date: Sun, 1 Dec 2019 08:21:32 +0200
c0ee7c
Subject: [PATCH 24/25] docker: Lookup from /proc/self/cgroup too
c0ee7c
c0ee7c
Refs https://github.com/moby/moby/issues/18355
c0ee7c
c0ee7c
(cherry picked from commit 57f0c3cc6a7e631f644d67f05b002c6004bb6601)
c0ee7c
---
c0ee7c
 tests/docker/Makefile.am      |  1 +
c0ee7c
 tests/docker/proc/self/cgroup | 13 +++++++++++++
c0ee7c
 virt-what.in                  |  3 ++-
c0ee7c
 3 files changed, 16 insertions(+), 1 deletion(-)
c0ee7c
 create mode 100644 tests/docker/proc/self/cgroup
c0ee7c
c0ee7c
diff --git a/tests/docker/Makefile.am b/tests/docker/Makefile.am
c0ee7c
index e2a95d8..401f372 100644
c0ee7c
--- a/tests/docker/Makefile.am
c0ee7c
+++ b/tests/docker/Makefile.am
c0ee7c
@@ -24,6 +24,7 @@ EXTRA_DIST = \
c0ee7c
 	.dockerenv \
c0ee7c
 	.dockerinit \
c0ee7c
 	proc/cpuinfo \
c0ee7c
+	proc/self/cgroup \
c0ee7c
 	proc/self/status \
c0ee7c
 	sbin/dmidecode \
c0ee7c
 	sbin/uname \
c0ee7c
diff --git a/tests/docker/proc/self/cgroup b/tests/docker/proc/self/cgroup
c0ee7c
new file mode 100644
c0ee7c
index 0000000..5547637
c0ee7c
--- /dev/null
c0ee7c
+++ b/tests/docker/proc/self/cgroup
c0ee7c
@@ -0,0 +1,13 @@
c0ee7c
+12:devices:/docker/2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae
c0ee7c
+11:blkio:/docker/2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae
c0ee7c
+10:perf_event:/docker/2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae
c0ee7c
+9:pids:/docker/2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae
c0ee7c
+8:cpuset:/docker/2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae
c0ee7c
+7:rdma:/
c0ee7c
+6:hugetlb:/docker/2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae
c0ee7c
+5:net_cls,net_prio:/docker/2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae
c0ee7c
+4:memory:/docker/2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae
c0ee7c
+3:freezer:/docker/2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae
c0ee7c
+2:cpu,cpuacct:/docker/2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae
c0ee7c
+1:name=systemd:/docker/2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae
c0ee7c
+0::/system.slice/containerd.service
c0ee7c
diff --git a/virt-what.in b/virt-what.in
c0ee7c
index 900a05d..6330fd0 100644
c0ee7c
--- a/virt-what.in
c0ee7c
+++ b/virt-what.in
c0ee7c
@@ -349,7 +349,8 @@ if ! "$skip_lkvm"; then
c0ee7c
 fi
c0ee7c
 
c0ee7c
 # Check for Docker.
c0ee7c
-if [ -f "${root}/.dockerenv" ] || [ -f "${root}/.dockerinit" ]; then
c0ee7c
+if [ -f "${root}/.dockerenv" ] || [ -f "${root}/.dockerinit" ] || \
c0ee7c
+   grep -qF /docker/ "${root}/proc/self/cgroup" 2>/dev/null; then
c0ee7c
     echo docker
c0ee7c
 fi
c0ee7c
 
c0ee7c
-- 
c0ee7c
2.18.4
c0ee7c