aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2024-03-19 22:13:33 +0000
committerJan Beich <jbeich@FreeBSD.org>2024-03-19 22:28:33 +0000
commit96596ed77adab94bd7c75da99cc6d95b12e9cfe8 (patch)
treedfa9b4a79ab0f3ecf2c8acaa2fefc9f9aa08c9ea
parent4c14ecfaa15afc4bf60fc152d873b9b4765c832b (diff)
downloadports-96596ed77adab94bd7c75da99cc6d95b12e9cfe8.tar.gz
ports-96596ed77adab94bd7c75da99cc6d95b12e9cfe8.zip
accessibility/wl-gammarelay-rs: apply a crashfix
thread 'main' panicked at rustbus-service-7401913977ccf665748b1f4dee033921e1c86afd/src/lib.rs:117:39: not yet implemented
-rw-r--r--accessibility/wl-gammarelay-rs/Makefile1
-rw-r--r--accessibility/wl-gammarelay-rs/files/patch-rustbus-service21
2 files changed, 22 insertions, 0 deletions
diff --git a/accessibility/wl-gammarelay-rs/Makefile b/accessibility/wl-gammarelay-rs/Makefile
index 23d940c47196..0a2802cd9d23 100644
--- a/accessibility/wl-gammarelay-rs/Makefile
+++ b/accessibility/wl-gammarelay-rs/Makefile
@@ -1,6 +1,7 @@
PORTNAME= wl-gammarelay-rs
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
+PORTREVISION= 1
CATEGORIES= accessibility wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/accessibility/wl-gammarelay-rs/files/patch-rustbus-service b/accessibility/wl-gammarelay-rs/files/patch-rustbus-service
new file mode 100644
index 000000000000..09b8ab171a54
--- /dev/null
+++ b/accessibility/wl-gammarelay-rs/files/patch-rustbus-service
@@ -0,0 +1,21 @@
+https://github.com/MaxVerevkin/wl-gammarelay-rs/issues/22
+https://github.com/MaxVerevkin/rustbus-service/commit/681b783ff093
+
+--- ../rustbus-service-7401913977ccf665748b1f4dee033921e1c86afd/src/lib.rs.orig 2024-03-17 08:14:31 UTC
++++ ../rustbus-service-7401913977ccf665748b1f4dee033921e1c86afd/src/lib.rs
+@@ -114,7 +114,14 @@ impl<D: 'static> Service<D> {
+ MessageType::Signal => {
+ eprintln!("todo: handle signal: {:?}", msg.dynheader.member);
+ }
+- MessageType::Error => todo!(),
++ MessageType::Error => {
++ let error_name = msg.dynheader.error_name.expect("error without error_name");
++ let error_message = msg.body.parser().get::<&str>().ok();
++ eprintln!(
++ "dbus error: {error_name}: {}",
++ error_message.unwrap_or("<no message>")
++ );
++ }
+ MessageType::Call => {
+ if let Some(cb) = get_call_handler(&self.root, &msg) {
+ cb(MethodContext {