summaryrefslogtreecommitdiffstats
path: root/debian/patches/0004-skip-userns-test-in-schroot-as-well.patch
blob: 7209cf15d375e98483b5f0219e39421ad337db96 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
From: Shengjing Zhu <zhsj@debian.org>
Date: Fri, 5 Feb 2021 21:21:45 +0800
Subject: skip userns test in schroot as well

When schroot is using overlayfs, it fails to detect it as chroot.
---
 src/syscall/exec_linux_test.go | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/syscall/exec_linux_test.go b/src/syscall/exec_linux_test.go
index a6900f9..221f9de 100644
--- a/src/syscall/exec_linux_test.go
+++ b/src/syscall/exec_linux_test.go
@@ -35,6 +35,10 @@ func isLXC() bool {
 	return os.Getenv("container") == "lxc"
 }
 
+func isSchroot() bool {
+	return os.Getenv("SCHROOT_SESSION_ID") != ""
+}
+
 func skipInContainer(t *testing.T) {
 	// TODO: the callers of this func are using this func to skip
 	// tests when running as some sort of "fake root" that's uid 0
@@ -50,6 +54,9 @@ func skipInContainer(t *testing.T) {
 	if isLXC() {
 		t.Skip("skip this test in LXC container")
 	}
+	if isSchroot() {
+		t.Skip("skip this test in Schroot container")
+	}
 }
 
 func skipNoUserNamespaces(t *testing.T) {