Package Details: door-knocker 0.5.0-1

Git Clone URL: https://aur.archlinux.org/door-knocker.git (read-only, click to copy)
Package Base: door-knocker
Description: Check availability of all portals provided by xdg-desktop-portal
Upstream URL: https://codeberg.org/tytan652/door-knocker
Licenses: GPL-3.0-or-later
Submitter: tytan652
Maintainer: tytan652
Last Packager: tytan652
Votes: 1
Popularity: 0.153552
First Submitted: 2023-08-21 20:18 (UTC)
Last Updated: 2024-03-24 07:47 (UTC)

Latest Comments

tytan652 commented on 2023-09-04 15:05 (UTC) (edited on 2023-09-04 15:06 (UTC) by tytan652)

It should be fixed in 0.1.1.

The application does not require xdg-desktop-portal package as a hard dependency. It will normally just indicate in the UI that it was not found and that none of the portal were found.

dreieck commented on 2023-09-04 14:12 (UTC)

It crashes for me with a segmentation fault:

door-knocker:

** (process:30525): WARNING **: 16:08:25.037: xdg-desktop-portal executable not found

(process:30525): GLib-CRITICAL **: 16:08:25.043: g_strsplit: assertion 'string != NULL' failed
Segmentation fault

(Even if xdg-desktop-portal is a required dependency, absence should not result in segmentation fault. And if xdg-desktop-portal is a required dependency, you need to add it to the depends array.)

A gdb backtrace:

#0  0x000055555555837a in  ()
#1  0x00007ffff7f5613b in g_type_create_instance (type=<optimized out>) at ../glib/gobject/gtype.c:1983
#2  0x00007ffff7f3bd91 in g_object_new_internal (class=0x55555557fde0, params=0x0, n_params=0) at ../glib/gobject/gobject.c:2246
#3  0x00007ffff7f3d387 in g_object_new_internal (n_params=<optimized out>, params=<optimized out>, class=<optimized out>) at ../glib/gobject/gobject.c:2243
#4  g_object_new_with_properties (object_type=<optimized out>, n_properties=<optimized out>, names=names@entry=0x0, values=values@entry=0x0)
    at ../glib/gobject/gobject.c:2409
#5  0x00007ffff7f3e2ca in g_object_new (object_type=<optimized out>, first_property_name=<optimized out>) at ../glib/gobject/gobject.c:2055
#6  0x00005555555576bf in  ()
#7  0x00007ffff7f5613b in g_type_create_instance (type=<optimized out>) at ../glib/gobject/gtype.c:1983
#8  0x00007ffff7f3bd91 in g_object_new_internal (class=0x55555557da80, params=0x7fffffffd4d0, n_params=3) at ../glib/gobject/gobject.c:2246
#9  0x00007ffff7f3df0b in g_object_new_internal (n_params=3, params=0x7fffffffd4d0, class=0x55555557da80) at ../glib/gobject/gobject.c:2563
#10 g_object_new_valist (object_type=<optimized out>, first_property_name=<optimized out>, var_args=var_args@entry=0x7fffffffd7a0)
    at ../glib/gobject/gobject.c:2585
#11 0x00007ffff7f3e29e in g_object_new (object_type=<optimized out>, first_property_name=<optimized out>) at ../glib/gobject/gobject.c:2058
#12 0x0000555555557250 in  ()
#13 0x00007ffff6e27cd0 in __libc_start_call_main (main=main@entry=0x5555555571c0, argc=argc@entry=1, argv=argv@entry=0x7fffffffd9b8)
    at ../sysdeps/nptl/libc_start_call_main.h:58
#14 0x00007ffff6e27d8a in __libc_start_main_impl
    (main=0x5555555571c0, argc=1, argv=0x7fffffffd9b8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffd9a8)
    at ../csu/libc-start.c:360
#15 0x00005555555572f5 in  ()

Regards!