gnu: util-linux: Disable unreliable ioctl_ns test on IA-32.

* gnu/packages/linux.scm (util-linux)[arguments]<#:phases>{delete-lsns-test}:
New phase.

Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
This commit is contained in:
Maxime Devos 2021-08-08 11:06:42 +02:00 committed by Mathieu Othacehe
parent c39470b115
commit 77480fb192
No known key found for this signature in database
GPG key ID: 8354763531769CA6

View file

@ -53,6 +53,7 @@
;;; Copyright © 2020 pukkamustard <pukkamustard@posteo.net>
;;; Copyright © 2021 B. Wilson <elaexuotee@wilsonb.com>
;;; Copyright © 2021 Ivan Gankevich <i.gankevich@spbu.ru>
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
;;;
;;; This file is part of GNU Guix.
;;;
@ -1804,6 +1805,16 @@ (define-public util-linux
(string-append
all "\n"
"ts_skip \"setarch tests are unreliable under QEMU\"")))))
,@(if (target-x86-32?)
`((add-before 'check 'disable-lsns-test
(lambda _
;; The lsns tests can fail due to ioctl(_, NS_GET_USERNS)
;; returning ENOTTY, indicating this kernel does not
;; support user namespaces. Curiously, this test can fail
;; on i686 even if the same test passes on x86_64 on the
;; same machine. See <https://issues.guix.gnu.org/49933>.
(delete-file "tests/ts/lsns/ioctl_ns"))))
'())
(add-after 'install 'move-static-libraries
(lambda* (#:key outputs #:allow-other-keys)
(let ((lib (assoc-ref outputs "lib"))