forked from pool/umockdev
Compare commits
46 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
| 77898bf1c5 | |||
| 80c6fd1ed8 | |||
| 3a330b525f | |||
| 7e36860d4d | |||
| 8d51a13190 | |||
| 12c6308986 | |||
| df7113f4f9 | |||
| fc165f4c72 | |||
| f2abc23330 | |||
| 60557d592d | |||
| e5babeb448 | |||
| 44478ae438 | |||
| f43f7782c3 | |||
| ca492d1962 | |||
| 39faf08713 | |||
| 901a729f3d | |||
| 42ba0c900b | |||
| 359775cb4e | |||
| a2283beda9 | |||
| d5ab3dcce1 | |||
| 507060bb16 | |||
| 54db675f5f | |||
| dbf8d3013e | |||
| 7fce171b32 | |||
| 5fe2c17376 | |||
| a5f62905e4 | |||
| 79ff518d9b | |||
| 15753c3aad | |||
| 11abef1a1c | |||
| b0ee49fe52 | |||
| e0a9960878 | |||
| 1bc022c5e1 | |||
| 8d6c5c924e | |||
| af385f8452 | |||
| c2fa041c91 | |||
| 887db6d077 | |||
| a0213260bd | |||
| b6ce115ec6 | |||
| e7363cd211 | |||
| df09c71504 | |||
| 8240ffaa0e | |||
| a66bbed9ab | |||
| 5710deaef0 | |||
| dce9d6c48d | |||
| 8d2e72a4c9 | |||
| f40cb90898 |
60
0001-t_system_single-handle-missing-selinux-context.patch
Normal file
60
0001-t_system_single-handle-missing-selinux-context.patch
Normal file
@@ -0,0 +1,60 @@
|
||||
From f5c3a2e4ecbb2ab733b19b0bf84c8334cedd8ba2 Mon Sep 17 00:00:00 2001
|
||||
From: Eugenio Paolantonio <eugenio.paolantonio@suse.com>
|
||||
Date: Wed, 30 Oct 2024 14:15:30 +0100
|
||||
Subject: [PATCH] tests: umockdev-record: t_system_single: handle missing
|
||||
SELinux context on /dev/null
|
||||
|
||||
/sys/fs/selinux might exist, yet the checked path might have no
|
||||
context defined.
|
||||
|
||||
Drop the check for the selinux pseudo-fs, and check the eventual
|
||||
errno if lgetfilecon() fails.
|
||||
|
||||
On ENODATA (context doesn't exist, or the process can't access it),
|
||||
ENOTSUP (extended attributes not supported/disabled) and ENOSYS
|
||||
(lgetxattr syscall used by lgetfilecon() not available), ensure
|
||||
__DEVCONTEXT is not there and continue.
|
||||
|
||||
On every other error, fail the test case as before.
|
||||
|
||||
Signed-off-by: Eugenio Paolantonio <eugenio.paolantonio@suse.com>
|
||||
---
|
||||
tests/test-umockdev-record.vala | 24 ++++++++++++++++++------
|
||||
1 file changed, 18 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/tests/test-umockdev-record.vala b/tests/test-umockdev-record.vala
|
||||
index 8672ee1..2c362fa 100644
|
||||
--- a/tests/test-umockdev-record.vala
|
||||
+++ b/tests/test-umockdev-record.vala
|
||||
@@ -201,13 +201,25 @@ t_system_single ()
|
||||
assert_in("P: /devices/virtual/mem/null", sout);
|
||||
assert_in("E: DEVNAME=/dev/zero", sout);
|
||||
#if HAVE_SELINUX
|
||||
- // we may run on a system without SELinux
|
||||
- if (FileUtils.test("/sys/fs/selinux", FileTest.EXISTS)) {
|
||||
- string context;
|
||||
- assert_cmpint (Selinux.lgetfilecon ("/dev/null", out context), CompareOperator.GT, 0);
|
||||
- assert_in("E: __DEVCONTEXT=" + context + "\n", sout);
|
||||
+ string context;
|
||||
+ int res = Selinux.lgetfilecon ("/dev/null", out context);
|
||||
+ if (res > 0) {
|
||||
+ assert_in ("E: __DEVCONTEXT=" + context + "\n", sout);
|
||||
+ } else if (res == -1 && (Posix.errno == Posix.ENODATA ||
|
||||
+ Posix.errno == Posix.ENOTSUP ||
|
||||
+ Posix.errno == Posix.ENOSYS)) {
|
||||
+ // If SELinux is not available, or is available but
|
||||
+ // there is no context defined for /dev/null,
|
||||
+ // we should skip this check as there is
|
||||
+ // no context recorded.
|
||||
+ //
|
||||
+ // ENODATA: context doesn't exist, or the process
|
||||
+ // can't access it
|
||||
+ // ENOTSUP: extended attributes not supported/disabled
|
||||
+ // ENOSYS: lgetxattr syscall not available
|
||||
+ assert (!sout.contains("E: __DEVCONTEXT"));
|
||||
} else {
|
||||
- assert(!sout.contains("E: __DEVCONTEXT"));
|
||||
+ assert_cmpint (res, CompareOperator.GT, 0);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:651b6869033bb1488136ed73c58e9245f5b01856261e1cea041030b83fb1ed7c
|
||||
size 493816
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:aba95c323037c842f1617931260231b8557d119aa2891cbca8b811fcc559294a
|
||||
size 493724
|
||||
BIN
umockdev-0.18.4.tar.xz
LFS
Normal file
BIN
umockdev-0.18.4.tar.xz
LFS
Normal file
Binary file not shown.
@@ -1,3 +1,22 @@
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 31 14:19:29 UTC 2024 - Eugenio Paolantonio <eugenio.paolantonio@suse.com>
|
||||
|
||||
- Add 0001-t_system_single-handle-missing-selinux-context.patch:
|
||||
* tests: umockdev-record: t_system_single: handle missing
|
||||
SELinux context on /dev/null (Cherry-picked from commit
|
||||
f5c3a2e4ecbb2ab733b19b0bf84c8334cedd8ba2)
|
||||
* Fixes testsuite failure in SLFO.
|
||||
- Move to the %autosetup macro
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 7 21:38:00 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
|
||||
|
||||
- Update to version 0.18.4:
|
||||
* Add ioctls for Chromium OS EC devices.
|
||||
* Generate "remove" uevent in umockdev_testbed_remove_device().
|
||||
* Recursively remove children with uevents.
|
||||
* preload: Fix sigmask block and restore race.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 17 06:30:18 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
|
||||
|
||||
|
||||
@@ -19,12 +19,14 @@
|
||||
%define shlib libumockdev0
|
||||
%define shlibpre libumockdev-preload0
|
||||
Name: umockdev
|
||||
Version: 0.18.3
|
||||
Version: 0.18.4
|
||||
Release: 0
|
||||
Summary: Mock hardware devices for creating unit tests and bug reporting
|
||||
License: LGPL-2.1-or-later
|
||||
URL: https://github.com/martinpitt/umockdev/
|
||||
Source: https://github.com/martinpitt/umockdev/releases/download/%{version}/%{name}-%{version}.tar.xz
|
||||
# PATCH-FIX-UPSTREAM 0001-t_system_single-handle-missing-selinux-context.patch gh#martinpitt/umockdev#256 eugenio.paolantonio@suse.com -- tests: umockdev-record: t_system_single: handle missing SELinux context on /dev/null
|
||||
Patch1: 0001-t_system_single-handle-missing-selinux-context.patch
|
||||
BuildRequires: cmake
|
||||
BuildRequires: gtk-doc
|
||||
BuildRequires: meson
|
||||
@@ -90,7 +92,7 @@ This package provides the GObject Introspection bindings for the library
|
||||
umockdev.
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%autosetup -p1
|
||||
|
||||
%build
|
||||
%meson
|
||||
|
||||
Reference in New Issue
Block a user