OBS-URL: https://build.opensuse.org/package/show/devel:openSUSE:Factory:Apps/rpi-imager?expand=0&rev=29
71 lines
2.9 KiB
Diff
71 lines
2.9 KiB
Diff
From ac51d675f7ec65556287a441d42cd18a86c15fe3 Mon Sep 17 00:00:00 2001
|
|
From: uro <5954927+uro666@users.noreply.github.com>
|
|
Date: Sun, 15 Feb 2026 18:03:27 +0000
|
|
Subject: [PATCH] Add missing import to WritingStep.qml
|
|
|
|
The WritingStep.qml file is missing an import for `QtQuick.Controls.Material` which causes the application to throw a `Non-attached object` exception for the ProgressBar in WritingStep and ultimately `rpi-imager` fails to run through pkexec or its .desktop file:
|
|
|
|
```
|
|
$ pkexec /usr/bin/rpi-imager
|
|
Running as root via pkexec
|
|
Original user: uro
|
|
Original UID: 1001
|
|
Original home directory: /home/uro
|
|
DISPLAY already set to: :0
|
|
XAUTHORITY already set to: /run/user/1001/xauth_ygrJgv
|
|
Set HOME to: /home/uro
|
|
Set XDG_CACHE_HOME to: /home/uro/.cache
|
|
Set XDG_CONFIG_HOME to: /home/uro/.config
|
|
Set XDG_DATA_HOME to: /home/uro/.local/share
|
|
Set XDG_RUNTIME_DIR to: /run/user/1001
|
|
Set DBUS_SESSION_BUS_ADDRESS to: unix:path=/run/user/1001/bus
|
|
No D-Bus session bus available
|
|
QQmlApplicationEngine failed to load component
|
|
qrc:/qt/qml/RpiImager/main.qml:107:9: Type WizardContainer unavailable
|
|
qrc:/qt/qml/RpiImager/wizard/WizardContainer.qml:1066:9: Type WritingStep unavailable
|
|
qrc:/qt/qml/RpiImager/wizard/WritingStep.qml:327:17: Non-existent attached object
|
|
Qt has caught an exception thrown from an event handler. Throwing
|
|
exceptions from an event handler is not supported in Qt.
|
|
You must not let any exception whatsoever propagate through Qt code.
|
|
|
|
(process:162315): GLib-CRITICAL **: 17:50:38.315: g_source_unref_internal: assertion 'source != NULL' failed
|
|
```
|
|
With the patch applied the `rpi-imager` application runs successfully being launched from the terminal with pkexec or with its .desktop file ( which runs rpi-imager via pkexec ) and does not throw any exceptions:
|
|
|
|
```
|
|
$ pkexec /usr/bin/rpi-imager
|
|
Running as root via pkexec
|
|
Original user: uro
|
|
Original UID: 1001
|
|
Original home directory: /home/uro
|
|
DISPLAY already set to: :0
|
|
XAUTHORITY already set to: /run/user/1001/xauth_ygrJgv
|
|
Set HOME to: /home/uro
|
|
Set XDG_CACHE_HOME to: /home/uro/.cache
|
|
Set XDG_CONFIG_HOME to: /home/uro/.config
|
|
Set XDG_DATA_HOME to: /home/uro/.local/share
|
|
Set XDG_RUNTIME_DIR to: /run/user/1001
|
|
Set DBUS_SESSION_BUS_ADDRESS to: unix:path=/run/user/1001/bus
|
|
No D-Bus session bus available
|
|
OSListModel: Pruning OS entry with no valid subitems: "RetroPie"
|
|
OSListModel: Pruning OS entry with no valid subitems: "Batocera.linux"
|
|
OSListModel: Pruning OS entry with no valid subitems: "IPFire"
|
|
OSListModel: Pruning OS entry with no valid subitems: "vetra player"
|
|
```
|
|
---
|
|
src/wizard/WritingStep.qml | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
diff --git a/src/wizard/WritingStep.qml b/src/wizard/WritingStep.qml
|
|
index b50909104..06da20ebf 100644
|
|
--- a/src/wizard/WritingStep.qml
|
|
+++ b/src/wizard/WritingStep.qml
|
|
@@ -5,6 +5,7 @@
|
|
|
|
import QtQuick
|
|
import QtQuick.Controls
|
|
+import QtQuick.Controls.Material
|
|
import QtQuick.Layouts
|
|
import "../qmlcomponents"
|
|
|