Skip to content

Templates: open URLs in disposables - #665

Open
notmuchtohide wants to merge 6 commits into
QubesOS:mainfrom
notmuchtohide:template-open-url-dvm
Open

notmuchtohide wants to merge 6 commits into
QubesOS:mainfrom
notmuchtohide:template-open-url-dvm

Conversation

@notmuchtohide

@notmuchtohide notmuchtohide commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

This is part of QubesOS/qubes-issues#6310, aiming to open Gnome Software URLs (project website, donation pages, etc.) in disposables.

This allows the user to check the project website safely before installing apps, while reducing the need for screenshots to recognize the apps in Gnome Software (QubesOS/qubes-issues#10983).

Previously, URLs were opened in offline browsers. However, if Gnome Software had access to the updates proxy (e.g. for Flatpak related actions) it would pass the proxy configurations to the browser and open the URL online.

Note: On fedora-44-gnome, without this patch it may look like it already opens URLs in disposables, but that is because Firefox is not installed (QubesOS/qubes-issues#11023).

Service ConditionGroup borrowed from qubes-notification-agent.

This is part of QubesOS/qubes-issues#6310, aiming to open Gnome Software
URLs (project website, donation pages, etc.) in disposables.

This allows the user to check the project website safely before
installing apps, while reducing the need for screenshots to recognize
the apps in Gnome Software (QubesOS/qubes-issues#10983).

Previously, URLs were opened in offline browsers. However, if Gnome
Software had access to the updates proxy (e.g. for Flatpak related
actions) it would pass the proxy configurations to the browser and open
the URL online.

Service ConditionGroup borrowed from qubes-notification-agent.
@ben-grande

Copy link
Copy Markdown
Contributor
  1. Have you tried app-dispvm.*?
  2. If that is unsuitable, please use the term dispvm rather than dvm.

@marmarta

marmarta commented Aug 7, 2026

Copy link
Copy Markdown
Member

Have you tried app-dispvm.*?

I'm not sure if this makes sense here, opening all urls in a template in disposables makes I think a lot of sense and is more resilient to other package managers using packagekit or whatnot.

  • If that is unsuitable, please use the term dispvm rather than dvm.

agreed on that

@andrewdavidwong

Copy link
Copy Markdown
Member

Suggestion: If you intend for this pull request to resolve the associated issue and would like for it to be linked to the issue automatically, you can put Closes QubesOS/qubes-issues#XXXX in the PR message (where XXXX is the issue number). Closes is one of several special keywords that GitHub will recognize. If and when the PR is merged, GitHub will automatically close the associated issue.

@codecov

codecov Bot commented Aug 11, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 71.31%. Comparing base (a37fac9) to head (119a78a).
⚠️ Report is 25 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #665   +/-   ##
=======================================
  Coverage   71.31%   71.31%           
=======================================
  Files           3        3           
  Lines         502      502           
=======================================
  Hits          358      358           
  Misses        144      144           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@qubesos-bot

qubesos-bot commented Aug 27, 2026

Copy link
Copy Markdown

OpenQA test summary

Complete test suite and dependencies: https://openqa.qubes-os.org/tests/overview?distri=qubesos&version=4.3&build=2026091612-devel&flavor=pull-requests

Test run included the following:

New failures, excluding unstable

Compared to: https://openqa.qubes-os.org/tests/overview?distri=qubesos&version=4.3&build=2026050504-devel&flavor=update

  • system_tests_usbproxy

    • TC_20_USBProxy_core3_fedora-43-xfce: test_030_detach (error)
      qubesusbproxy.core3ext.QubesUSBException: Device detach failed: 20...
  • system_tests_dispvm

  • system_tests_guivm_vnc_gui_interactive

  • system_tests_audio@hw1

  • system_tests_gpu_passthrough@hw13

    • gpu_passthrough: Failed (test died)
      # Test died: command 'ansible-playbook -i inventory -e pci_devices=...
  • system_tests_qwt_win10@hw13

    • windows_install: wait_serial (wait serial expected)
      # wait_serial expected: qr/install-complete-\d+-/...
  • system_tests_qwt_win10_seamless@hw13

    • windows_install: wait_serial (wait serial expected)
      # wait_serial expected: qr/install-complete-\d+-/...

    • windows_install: Failed (test died + timed out)
      # Test died: Install timed out at qubesos/tests/windows_install.pm ...

  • system_tests_qwt_win11@hw13

    • windows_install: wait_serial (wait serial expected)
      # wait_serial expected: qr/install-complete-\d+-/...

Failed tests

18 failures
  • system_tests_whonix

    • [unstable] whonixcheck: fail (unknown)
      Whonixcheck for anon-whonix failed...

    • [unstable] whonixcheck: fail (unknown)
      Whonixcheck for whonix-gateway-18 failed...

    • [unstable] whonixcheck: fail (unknown)
      Whonixcheck for sys-whonix failed...

    • [unstable] whonixcheck: Failed (test died)
      # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...

  • system_tests_usbproxy

    • TC_20_USBProxy_core3_fedora-43-xfce: test_030_detach (error)
      qubesusbproxy.core3ext.QubesUSBException: Device detach failed: 20...
  • system_tests_dispvm

  • system_tests_guivm_vnc_gui_interactive

    • guivm_manager: unnamed test (unknown)
    • [unstable] guivm_manager: Failed (test died)
      # Test died: no candidate needle with tag(s) 'menu-qubes-tools' mat...
  • system_tests_audio@hw1

  • system_tests_whonix@hw1

    • [unstable] whonixcheck: fail (unknown)
      Whonixcheck for whonix-gateway-18 failed...

    • [unstable] whonixcheck: Failed (test died)
      # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...

  • system_tests_gpu_passthrough@hw13

    • gpu_passthrough: Failed (test died)
      # Test died: command 'ansible-playbook -i inventory -e pci_devices=...
  • system_tests_qwt_win10@hw13

    • windows_install: wait_serial (wait serial expected)
      # wait_serial expected: qr/install-complete-\d+-/...

    • windows_install: Failed (test died + timed out)
      # Test died: Install timed out at qubesos/tests/windows_install.pm ...

  • system_tests_qwt_win10_seamless@hw13

    • windows_install: wait_serial (wait serial expected)
      # wait_serial expected: qr/install-complete-\d+-/...

    • windows_install: Failed (test died + timed out)
      # Test died: Install timed out at qubesos/tests/windows_install.pm ...

  • system_tests_qwt_win11@hw13

    • windows_install: wait_serial (wait serial expected)
      # wait_serial expected: qr/install-complete-\d+-/...

    • windows_install: Failed (test died + timed out)
      # Test died: Install timed out at qubesos/tests/windows_install.pm ...

Fixed failures

Compared to: https://openqa.qubes-os.org/tests/176874#dependencies

32 fixed
  • system_tests_pvgrub_salt_storage

    • system_tests: Fail (unknown)
      Tests qubes.tests.integ.grub failed (exit code 1), details reported...

    • system_tests: Failed (test died)
      # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...

    • TC_41_HVMGrub_debian-13-xfce: test_000_standalone_vm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_41_HVMGrub_debian-13-xfce: test_001_standalone_vm_dracut (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_41_HVMGrub_debian-13-xfce: test_010_template_based_vm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_41_HVMGrub_debian-13-xfce: test_011_template_based_vm_dracut (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_41_HVMGrub_fedora-43-xfce: test_010_template_based_vm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

  • system_tests_extra

    • system_tests: Fail (unknown)
      Tests qubes.tests.extra failed (exit code 1), details reported sepa...

    • system_tests: Failed (test died)
      # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...

    • TC_01_InputProxyExclude_debian-13-xfce: test_000_qemu_tablet (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_01_InputProxyExclude_fedora-43-xfce: test_000_qemu_tablet (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_00_QVCTest_fedora-43-xfce: test_010_screenshare (failure + cleanup)
      ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 1179648 != 0

    • TC_00_QVCTest_whonix-gateway-18: test_010_screenshare (failure + cleanup)
      AssertionError: 2.3156185715769593 not less than 2.0

    • TC_00_PDFConverter_fedora-43-xfce: test_004_cancel_stops_conversion (failure)
      AssertionError: DispVM not cleaned up 10s after cancel: {<DispVM at...

  • system_tests_usbproxy

    • system_tests: wait_serial (wait serial expected)
      # wait_serial expected: qr/h3uXO-\d+-/...

    • TC_20_USBProxy_core3_fedora-43-xfce: test_090_attach_stubdom (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

  • system_tests_network_ipv6

    • system_tests: Fail (unknown)
      Tests qubes.tests.integ.network_ipv6 failed (exit code 1), details ...

    • system_tests: Failed (test died)
      # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...

    • VmIPv6Networking_fedora-43-xfce: test_001_simple_networking_paused_from_none_to_existent (error)
      raise TimeoutError from exc_val... TimeoutError

  • system_tests_audio

  • system_tests_audio@hw1

  • system_tests_guivm_gpu_gui_interactive@hw13

    • shutdown: unnamed test (unknown)
    • shutdown: Failed (test died)
      # Test died: no candidate needle with tag(s) 'text-logged-in-root' ...
  • system_tests_qwt_win10_seamless@hw13

    • windows_clipboard_and_filecopy: unnamed test (unknown)
    • windows_clipboard_and_filecopy: Failed (test died)
      # Test died: no candidate needle with tag(s) 'windows-Edge-address-...

Unstable tests

Details
  • system_tests_whonix

    whonixcheck/Failed (2/5 times with errors)
    • job 195145 # Test died: command 'qvm-run -ap anon-whonix 'LC_ALL=C whonixchec...
    • job 195438 # Test died: command 'qvm-run -ap anon-whonix 'LC_ALL=C whonixcheck...
    whonixcheck/Failed (1/5 times with errors)
    • job 194984 # Test died: command 'qvm-run -ap whonix-gateway-18 'LC_ALL=C whon...
    whonixcheck/Failed (1/5 times with errors)
    • job 196176 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/fail (2/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    whonixcheck/wait_serial (2/5 times with errors)
    • job 195145 # Command: qvm-run -ap anon-whonix 'LC_ALL=C whonixcheck --verbose...
    • job 195438 # Command: qvm-run -ap anon-whonix 'LC_ALL=C whonixcheck --verbose ...
    whonixcheck/wait_serial (1/5 times with errors)
    • job 194984 # Command: qvm-run -ap whonix-gateway-18 'LC_ALL=C whonixcheck --v...
  • system_tests_basic_vm_qrexec_gui

    system_tests/Fail (1/5 times with errors)
    • job 195163 Tests qubes.tests.integ.basic failed (exit code 1), details reporte...
    system_tests/Failed (1/5 times with errors)
    • job 195163 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_30_Gui_daemon/test_002_clipboard_300k (1/5 times with errors)
    • job 195163 : Clipboard copy operation failed - content...
  • system_tests_pvgrub_salt_storage

    system_tests/Failed (1/5 times with errors)
    • job 195016 # Test died: command 'curl --form upload=@nose2-junit.xml --form up...
  • system_tests_splitgpg

    system_tests/Failed (1/5 times with errors)
    • job 195018 # Test died: command 'curl --form upload=@tests-qubes.tests.extra.l...
  • system_tests_extra

    system_tests/Fail (2/5 times with errors)
    • job 195463 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    • job 196201 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    system_tests/Failed (1/5 times with errors)
    • job 195170 # Test died: command 'testfunc qubes.tests.extra' timed out...
    system_tests/Failed (2/5 times with errors)
    • job 195463 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 196201 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_00_PDFConverter_debian-13-xfce/test_004_cancel_stops_conversion (1/5 times with errors)
    • job 196201 AssertionError: DispVM not cleaned up 10s after cancel: {<DispVM at...
    TC_00_PDFConverter_fedora-43-xfce/test_004_cancel_stops_conversion (1/5 times with errors)
    • job 196201 AssertionError: DispVM not cleaned up 10s after cancel: {<DispVM at...
    TC_00_PDFConverter_fedora-44-xfce/test_004_cancel_stops_conversion (1/5 times with errors)
    • job 195463 AssertionError: DispVM not cleaned up 10s after cancel: {<DispVM at...
    system_tests/wait_serial (1/5 times with errors)
    • job 195170 # Command: testfunc qubes.tests.extra...
  • system_tests_gui_interactive

    clipboard_and_web/ (1/5 times with errors)
    clipboard_and_web/Failed (1/5 times with errors)
    • job 195010 # Test died: no candidate needle with tag(s) 'personal-firefox' mat...
  • system_tests_guivm_gui_interactive

    clipboard_and_web/ (1/5 times with errors)
    update_guivm/ (1/5 times with errors)
    clipboard_and_web/Failed (1/5 times with errors)
    • job 195012 # Test died: no candidate needle with tag(s) 'personal-firefox' mat...
    update_guivm/Failed (1/5 times with errors)
    • job 195466 # Test died: no candidate needle with tag(s) 'xterm' matched...
  • system_tests_usbproxy

    system_tests/Fail (2/5 times with errors)
    • job 195144 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    • job 195437 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    system_tests/Failed (2/5 times with errors)
    • job 195144 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 195437 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_00_USBProxy_fedora-44-xfce/test_020_detach_on_remove (1/5 times with errors)
    • job 195437 AssertionError: 0 != 1 : Device not cleaned up
    TC_20_USBProxy_core3_fedora-44-xfce/test_030_detach (1/5 times with errors)
    • job 195144 qubesusbproxy.core3ext.QubesUSBException: Device detach failed: 20...
  • system_tests_qrexec

    system_tests/Fail (1/5 times with errors)
    • job 195017 Tests qubes.tests.integ.qrexec failed (exit code 1), details report...
    system_tests/Failed (1/5 times with errors)
    • job 195017 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_00_Qrexec_whonix-gateway-18/test_055_qrexec_dom0_service_abort (1/5 times with errors)
    • job 195017 AssertionError: Timeout, probably stdout wasn't closed
  • system_tests_network_ipv6

    system_tests/Failed (1/5 times with errors)
    • job 195175 # Test died: command 'curl --form upload=@tests-qubes.tests.integ.n...
  • system_tests_network_updates

    system_tests/Fail (3/5 times with errors)
    • job 195176 Tests qubes.tests.integ.dom0_update failed (exit code 1), details r...
    • job 195727 Tests qubes.tests.integ.dom0_update failed (exit code 1), details r...
    • job 196207 Tests qubes.tests.integ.dom0_update failed (exit code 1), details r...
    system_tests/Failed (1/5 times with errors)
    • job 195469 # Test died: command 'curl --form upload=@tests-qubes.tests.integ.d...
    system_tests/Failed (3/5 times with errors)
    • job 195176 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 195727 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 196207 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_11_QvmTemplateMgmtVM_whonix-gateway-18/test_000_template_list (1/5 times with errors)
    • job 195727 subprocess.CalledProcessError: Command 'timeout=120; while ! tor-ci...
    TC_00_Dom0Upgrade_whonix-gateway-18/test_000_update (2/5 times with errors)
    • job 195176 Error: Failed to download metadata for repo 'test': Cannot download...
    • job 196207 Error: Failed to download metadata for repo 'test': Cannot download...
    TC_00_Dom0Upgrade_whonix-gateway-18/test_006_update_flag_clear (1/5 times with errors)
    • job 196207 subprocess.CalledProcessError: Command 'timeout=120; while ! tor-ci...
    TC_00_Dom0Upgrade_whonix-gateway-18/test_010_instal (1/5 times with errors)
    • job 195727 Error: Failed to download metadata for repo 'test': Yum repo downlo...
    TC_11_QvmTemplateMgmtVM_fedora-44-xfce/test_010_template_install (1/5 times with errors)
    • job 195176 AssertionError: qvm-template failed: [Qrexec] ERROR: dnf command is...
  • system_tests_kde_gui_interactive

    clipboard_and_web/ (1/5 times with errors)
    clipboard_and_web/ (1/5 times with errors)
    clipboard_and_web/Failed (1/5 times with errors)
    • job 194988 # Test died: no candidate needle with tag(s) 'personal-firefox' mat...
    clipboard_and_web/Failed (1/5 times with errors)
    • job 195149 # Test died: no candidate needle with tag(s) 'personal-firefox' mat...
  • system_tests_guivm_vnc_gui_interactive

    gui_filecopy/ (1/5 times with errors)
    guivm_manager/ (1/5 times with errors)
    guivm_manager/ (1/5 times with errors)
    simple_gui_apps/ (1/5 times with errors)
    gui_filecopy/Failed (1/5 times with errors)
    • job 195547 # Test died: no candidate needle with tag(s) 'files-test-file' matc...
    guivm_manager/Failed (1/5 times with errors)
    • job 196184 # Test died: no candidate needle with tag(s) 'menu-qubes-tools' mat...
    guivm_manager/Failed (1/5 times with errors)
    • job 195732 # Test died: no candidate needle with tag(s) 'qubes-qube-manager' m...
    simple_gui_apps/Failed (1/5 times with errors)
    • job 195551 # Test died: no candidate needle with tag(s) 'vm-settings-applicati...
  • system_tests_gui_interactive@hw7

    clipboard_and_web/ (1/5 times with errors)
    clipboard_and_web/Failed (1/5 times with errors)
    • job 195010 # Test died: no candidate needle with tag(s) 'personal-firefox' mat...
  • system_tests_whonix@hw1

    whonixcheck/Failed (2/5 times with errors)
    • job 195145 # Test died: command 'qvm-run -ap anon-whonix 'LC_ALL=C whonixchec...
    • job 195438 # Test died: command 'qvm-run -ap anon-whonix 'LC_ALL=C whonixcheck...
    whonixcheck/Failed (1/5 times with errors)
    • job 194984 # Test died: command 'qvm-run -ap whonix-gateway-18 'LC_ALL=C whon...
    whonixcheck/Failed (1/5 times with errors)
    • job 196176 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/fail (2/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    whonixcheck/wait_serial (2/5 times with errors)
    • job 195145 # Command: qvm-run -ap anon-whonix 'LC_ALL=C whonixcheck --verbose...
    • job 195438 # Command: qvm-run -ap anon-whonix 'LC_ALL=C whonixcheck --verbose ...
    whonixcheck/wait_serial (1/5 times with errors)
    • job 194984 # Command: qvm-run -ap whonix-gateway-18 'LC_ALL=C whonixcheck --v...
  • system_tests_basic_vm_qrexec_gui_btrfs

    system_tests/Failed (1/5 times with errors)
    • job 195457 # Test died: command 'curl --form upload=@tests-qubes.tests.integ.b...
  • system_tests_basic_vm_qrexec_gui_ext4

    system_tests/Fail (1/5 times with errors)
    • job 195165 Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...
    system_tests/Failed (1/5 times with errors)
    • job 195165 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_20_NonAudio_fedora-44-xfce-pool/test_500_gui_agent_env_sync (1/5 times with errors)
    • job 195165 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_basic_vm_qrexec_gui@hw7

    system_tests/Fail (1/5 times with errors)
    • job 195163 Tests qubes.tests.integ.basic failed (exit code 1), details reporte...
    system_tests/Failed (1/5 times with errors)
    • job 195163 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_30_Gui_daemon/test_002_clipboard_300k (1/5 times with errors)
    • job 195163 : Clipboard copy operation failed - content...

Performance Tests

Performance degradation:

No issues

Remaining performance tests:

71 tests
  • debian-13-xfce_exec: 8.49
  • debian-13-xfce_exec-root: 27.03
  • debian-13-xfce_socket: 8.81
  • debian-13-xfce_socket-root: 8.85
  • debian-13-xfce_exec-data-simplex: 64.65
  • debian-13-xfce_exec-data-duplex: 62.83
  • debian-13-xfce_exec-data-duplex-root: 85.16
  • debian-13-xfce_socket-data-duplex: 94.55
  • fedora-44-xfce_exec: 9.16
  • fedora-44-xfce_exec-root: 73.57
  • fedora-44-xfce_socket: 8.85
  • fedora-44-xfce_socket-root: 8.64
  • fedora-44-xfce_exec-data-simplex: 68.03
  • fedora-44-xfce_exec-data-duplex: 71.82
  • fedora-44-xfce_exec-data-duplex-root: 110.49
  • fedora-44-xfce_socket-data-duplex: 80.79
  • whonix-gateway-18_exec: 8.63
  • whonix-gateway-18_exec-root: 155.56
  • whonix-gateway-18_socket: 8.14
  • whonix-gateway-18_socket-root: 9.54
  • whonix-gateway-18_exec-data-simplex: 72.87
  • whonix-gateway-18_exec-data-duplex: 71.84
  • whonix-gateway-18_exec-data-duplex-root: 151.47
  • whonix-gateway-18_socket-data-duplex: 106.50
  • whonix-workstation-18_exec: 8.91
  • whonix-workstation-18_exec-root: 170.13
  • whonix-workstation-18_socket: 9.53
  • whonix-workstation-18_socket-root: 9.51
  • whonix-workstation-18_exec-data-simplex: 69.01
  • whonix-workstation-18_exec-data-duplex: 72.40
  • whonix-workstation-18_exec-data-duplex-root: 163.78
  • whonix-workstation-18_socket-data-duplex: 95.15
  • debian-13-xfce_dom0-dispvm-api (mean:6.553): 78.64
  • debian-13-xfce_dom0-dispvm-gui-api (mean:8.69): 104.27
  • debian-13-xfce_dom0-dispvm-preload-2-api (mean:3.216): 38.59
  • debian-13-xfce_dom0-dispvm-preload-2-delay-0-api (mean:3.001): 36.01
  • debian-13-xfce_dom0-dispvm-preload-2-delay-minus-1d2-api (mean:3.225): 38.70
  • debian-13-xfce_dom0-dispvm-preload-4-api (mean:2.335): 28.02
  • debian-13-xfce_dom0-dispvm-preload-4-delay-0-api (mean:2.6): 31.20
  • debian-13-xfce_dom0-dispvm-preload-4-delay-minus-1d2-api (mean:2.511): 30.14
  • debian-13-xfce_dom0-dispvm-preload-2-gui-api (mean:4.762): 57.15
  • debian-13-xfce_dom0-dispvm-preload-4-gui-api (mean:3.748): 44.98
  • debian-13-xfce_dom0-dispvm-preload-6-gui-api (mean:3.281): 39.37
  • debian-13-xfce_dom0-vm-api (mean:0.026): 0.32
  • debian-13-xfce_dom0-vm-gui-api (mean:0.022): 0.26
  • fedora-44-xfce_dom0-dispvm-api (mean:8.484): 101.81
  • fedora-44-xfce_dom0-dispvm-gui-api (mean:10.365): 124.38
  • fedora-44-xfce_dom0-dispvm-preload-2-api (mean:4.09): 49.07
  • fedora-44-xfce_dom0-dispvm-preload-2-delay-0-api (mean:3.831): 45.97
  • fedora-44-xfce_dom0-dispvm-preload-2-delay-minus-1d2-api (mean:4.163): 49.96
  • fedora-44-xfce_dom0-dispvm-preload-4-api (mean:2.946): 35.35
  • fedora-44-xfce_dom0-dispvm-preload-4-delay-0-api (mean:2.652): 31.83
  • fedora-44-xfce_dom0-dispvm-preload-4-delay-minus-1d2-api (mean:3.183): 38.19
  • fedora-44-xfce_dom0-dispvm-preload-2-gui-api (mean:5.261): 63.14
  • fedora-44-xfce_dom0-dispvm-preload-4-gui-api (mean:4.344): 52.13
  • fedora-44-xfce_dom0-dispvm-preload-6-gui-api (mean:3.343): 40.11
  • fedora-44-xfce_dom0-vm-api (mean:0.019): 0.23
  • fedora-44-xfce_dom0-vm-gui-api (mean:0.023): 0.28
  • whonix-workstation-18_dom0-dispvm-api (mean:9.852): 118.22
  • whonix-workstation-18_dom0-dispvm-gui-api (mean:11.754): 141.05
  • whonix-workstation-18_dom0-dispvm-preload-2-api (mean:4.258): 51.09
  • whonix-workstation-18_dom0-dispvm-preload-2-delay-0-api (mean:4.316): 51.79
  • whonix-workstation-18_dom0-dispvm-preload-2-delay-minus-1d2-api (mean:5.226): 62.71
  • whonix-workstation-18_dom0-dispvm-preload-4-api (mean:3.511): 42.13
  • whonix-workstation-18_dom0-dispvm-preload-4-delay-0-api (mean:3.357): 40.28
  • whonix-workstation-18_dom0-dispvm-preload-4-delay-minus-1d2-api (mean:3.7): 44.41
  • whonix-workstation-18_dom0-dispvm-preload-2-gui-api (mean:6.121): 73.45
  • whonix-workstation-18_dom0-dispvm-preload-4-gui-api (mean:4.491): 53.89
  • whonix-workstation-18_dom0-dispvm-preload-6-gui-api (mean:3.753): 45.03
  • whonix-workstation-18_dom0-vm-api (mean:0.017): 0.20
  • whonix-workstation-18_dom0-vm-gui-api (mean:0.03): 0.36

Comment thread debian/qubes-core-agent.postinst Outdated

# Systemd preload-all
preset_units /lib/systemd/system-preset/75-qubes-vm.preset initial
preset_units /usr/lib/systemd/user-preset/75-qubes-open-in-dispvm.preset initial --user

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should be --global option, --user does it only for the current user (which is root at package installation).

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done!

Comment thread debian/qubes-core-agent.postinst Outdated
installSerialConf
else
preset_units /lib/systemd/system-preset/75-qubes-vm.preset upgrade
preset_units /usr/lib/systemd/user-preset/75-qubes-open-in-dispvm.preset upgrade --user

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here too

Comment thread rpm_spec/core-agent.spec.in Outdated
if [ $1 -eq 1 ]
then
preset_units %{_presetdir}/%qubes_preset_file initial
preset_units %{_userpresetdir}/75-qubes-open-in-dispvm.preset initial --user

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

and here

Comment thread rpm_spec/core-agent.spec.in Outdated
changed=true
else
preset_units %{_presetdir}/%qubes_preset_file upgrade
preset_units %{_userpresetdir}/75-qubes-open-in-dispvm.preset upgrade --user

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

and here

@@ -0,0 +1 @@
enable open-urls-in-dispvm.service

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unfortunately this doesn't work on the package upgrade... I think you need to insert # Units below this line will be re-preset on package upgrade comment before (It's a magic text, script in rpm spec looks for it).

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants