!825 systemd-logind button_dispatch add log to display devices that triggered the button
From: @fly_fzc Reviewed-by: @xujing99 Signed-off-by: @xujing99
This commit is contained in:
commit
18c3f3643b
49
systemd-logind-add-log-to-display-devices.patch
Normal file
49
systemd-logind-add-log-to-display-devices.patch
Normal file
@ -0,0 +1,49 @@
|
||||
From daebc1a8c4ef28c8a52f7549f18d42702abd7cdc Mon Sep 17 00:00:00 2001
|
||||
From: huyubiao <huyubiao@huawei.com>
|
||||
Date: Tue, 12 Nov 2024 15:36:21 +0800
|
||||
Subject: [PATCH] systemd-logind button_dispatch add log to display devices that triggered the button
|
||||
|
||||
---
|
||||
src/login/logind-action.c | 7 +++++++
|
||||
src/login/logind-button.c | 7 +++++++
|
||||
2 files changed, 14 insertions(+)
|
||||
|
||||
diff --git a/src/login/logind-action.c b/src/login/logind-action.c
|
||||
index e678edd..17e8b26 100644
|
||||
--- a/src/login/logind-action.c
|
||||
+++ b/src/login/logind-action.c
|
||||
@@ -191,6 +191,13 @@ static int handle_action_execute(
|
||||
return is_edge ? -EPERM : 0;
|
||||
}
|
||||
|
||||
+ // Extra log to console
|
||||
+ LogTarget old_target = log_get_target();
|
||||
+ log_set_always_reopen_console(true);
|
||||
+ log_set_target_and_open(LOG_TARGET_CONSOLE);
|
||||
+ log_info("%s", message_table[handle]);
|
||||
+ log_set_always_reopen_console(false);
|
||||
+ log_set_target_and_open(old_target);
|
||||
log_info("%s", message_table[handle]);
|
||||
|
||||
r = bus_manager_shutdown_or_sleep_now_or_later(m, handle_action_lookup(handle), &error);
|
||||
diff --git a/src/login/logind-button.c b/src/login/logind-button.c
|
||||
index 7f95fa7..54e877e 100644
|
||||
--- a/src/login/logind-button.c
|
||||
+++ b/src/login/logind-button.c
|
||||
@@ -205,6 +205,13 @@ static int button_dispatch(sd_event_source *s, int fd, uint32_t revents, void *u
|
||||
assert(s);
|
||||
assert(fd == b->fd);
|
||||
|
||||
+ LogTarget old_target = log_get_target();
|
||||
+ log_set_always_reopen_console(true);
|
||||
+ log_set_target_and_open(LOG_TARGET_CONSOLE);
|
||||
+ log_info("button:%s event", b->name);
|
||||
+ log_set_always_reopen_console(false);
|
||||
+ log_set_target_and_open(old_target);
|
||||
+
|
||||
l = read(b->fd, &ev, sizeof(ev));
|
||||
if (l < 0)
|
||||
return errno != EAGAIN ? -errno : 0;
|
||||
--
|
||||
2.33.0
|
||||
|
||||
@ -25,7 +25,7 @@
|
||||
Name: systemd
|
||||
Url: https://systemd.io/
|
||||
Version: 255
|
||||
Release: 35
|
||||
Release: 36
|
||||
License: MIT and LGPLv2+ and GPLv2+
|
||||
Summary: System and Service Manager
|
||||
|
||||
@ -149,6 +149,7 @@ Patch9056: set-the-cpuset.cpus-mems-of-machine.slice-to-all-by-.patch
|
||||
Patch9057: add-a-new-switch-to-control-whether-udev-complies-wi.patch
|
||||
Patch9058: journal-don-t-enable-systemd-journald-audit.socket.patch
|
||||
Patch9059: systemd-fstab-generator-print-logs-only-to-kmsg.patch
|
||||
Patch9060: systemd-logind-add-log-to-display-devices.patch
|
||||
|
||||
Patch9801: Systemd-Add-sw64-architecture.patch
|
||||
Patch9802: backport-repart-fix-memory-leak.patch
|
||||
@ -1689,6 +1690,9 @@ fi
|
||||
%{_unitdir}/veritysetup.target
|
||||
|
||||
%changelog
|
||||
* Tue Dec 31 2024 fuanan <fuanan3@h-partners.com> - 255-36
|
||||
- systemd-logind button_dispatch add log to display devices that triggered the button
|
||||
|
||||
* Tue Dec 24 2024 wangyuhang <wangyuhang27@huawei.com> - 255-35
|
||||
- sync patches from systemd community
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user