Source: golang-golang-x-sys
Version: 0.0~git20190726.fc99dfb-1
Severity: important
Tags: patch

Hello, while debugging a test failure in Ubuntu and pbuilder chroots, I found 
that the issue is also in Debian chroots (at lest in pbuilder environments), so 
you might want to disable it too for people not using sbuild.

not sure what happens, but the test is never run in sbuild because of missing 
capabilities, see e.g. the log from Debian builds:
(note: this is a new test, so previous versions never run such code)

=== RUN   TestOpenByHandleAt
=== RUN   TestOpenByHandleAt/clone=false
=== RUN   TestOpenByHandleAt/clone=true
--- PASS: TestOpenByHandleAt (0.00s)
    syscall_linux_test.go:559: mountID: 495, handle: size=12, type=1, 
bytes="\x99Zp\x90\r\x80\xad\x01\x00\x00\x00\x00"
    --- SKIP: TestOpenByHandleAt/clone=false (0.00s)
        syscall_linux_test.go:544: skipping open_by_handle_at test without 
CAP_DAC_READ_SEARCH
    --- SKIP: TestOpenByHandleAt/clone=true (0.00s)
        syscall_linux_test.go:544: skipping open_by_handle_at test without 
CAP_DAC_READ_SEARCH

While on Ubuntu:
=== RUN   TestOpenByHandleAt
--- FAIL: TestOpenByHandleAt (0.00s)
    syscall_linux_test.go:559: mountID: 29, handle: size=8, type=1, 
bytes="\x8eQ\x02\x00\f\xa4\x8ah"
    syscall_linux_test.go:563: openMountByID: mountID not found



cat /proc/self/mountinfo 
749 29 0:4 / /proc rw,relatime shared:611 - proc /proc rw
768 29 0:21 / /sys rw,nosuid,nodev,noexec,relatime shared:685 - sysfs sysfs rw
1092 29 0:69 / /dev/shm rw,relatime shared:755 - tmpfs tmpfs rw
1137 29 0:70 / /dev/pts rw,nosuid,noexec,relatime shared:766 - devpts devpts 
rw,gid=5,mode=620,ptmxmode=666
1159 29 0:70 /ptmx /dev/ptmx rw,nosuid,noexec,relatime shared:766 - devpts 
devpts rw,gid=5,mode=620,ptmxmode=666
1174 29 0:22 /9 /dev/console rw,nosuid,noexec,relatime shared:3 - devpts devpts 
rw,gid=5,mode=620,ptmxmode=000


I'm currently ignoring it with the following "patch"
--- golang-golang-x-sys-0.0~git20190726.fc99dfb.orig/unix/syscall_linux_test.go
+++ golang-golang-x-sys-0.0~git20190726.fc99dfb/unix/syscall_linux_test.go
@@ -539,6 +539,7 @@ func TestClockNanosleep(t *testing.T) {
 }

 func TestOpenByHandleAt(t *testing.T) {
+       t.Skip("cannot parse correctly /proc/self/mountinfo on chroots, 
ignoring test")
        skipIfNotSupported := func(t *testing.T, name string, err error) {
                if err == unix.EPERM {
                        t.Skipf("skipping %s test without CAP_DAC_READ_SEARCH", 
name)


Do you have any idea?

thanks

Gianfranco

Reply via email to