Branch: refs/heads/master Home: https://github.com/bluez/bluez Commit: 9bf6bb654ff78efafe8cb4c4d55b6acaa0f53c27 https://github.com/bluez/bluez/commit/9bf6bb654ff78efafe8cb4c4d55b6acaa0f53c27 Author: Andrew Sayers <kernel.org@xxxxxxxxxxxxxxx> Date: 2025-04-29 (Tue, 29 Apr 2025) Changed paths: M obexd/client/pbap.c Log Message: ----------- pbap: Support calling pbap_init() after pbap_exit() pbap_exit() didn't previously unregister itself thoroughly. That was fine if it was only called when the service was about to exit, because everything was implicitly unregistered when the process ended. But we need to be more scrupulous if this can be called throughout the program's lifecycle. Send the UnregisterProfile message directly from pbap_exit(), then call unregister_profile(). The UnregisterProfile message can't be sent directly from unregister_profile(), because that also needs to be called when register_profile() fails halfway through. Commit: 29f3c07b8dc95a17a128f2b461f133099fff3da7 https://github.com/bluez/bluez/commit/29f3c07b8dc95a17a128f2b461f133099fff3da7 Author: Andrew Sayers <kernel.org@xxxxxxxxxxxxxxx> Date: 2025-04-29 (Tue, 29 Apr 2025) Changed paths: M obexd/plugins/bluetooth.c Log Message: ----------- obexd/bluetooth: Support calling bluetooth_init() after bluetooth_exit() bluetooth_exit() didn't previously unregister itself thoroughly. That was fine if it was only called when the service was about to exit, because everything was implicitly unregistered when the process ended. But we need to be more scrupulous if this can be called throughout the program's lifecycle. Send UnregisterProfile messages directly from bluetooth_exit(), then call unregister_profile(profile). The UnregisterProfile message can't be sent directly from unregister_profile(), because that also needs to be called when register_profile() fails halfway through. Do not free profiles in bluetooth_exit() - profiles are needed by a future call to bluetooth_init(), or will be freed by bluetooth_stop() if necessary. Commit: 237d818ef294e22be87fba69b3cdd79c75c201e7 https://github.com/bluez/bluez/commit/237d818ef294e22be87fba69b3cdd79c75c201e7 Author: Andrew Sayers <kernel.org@xxxxxxxxxxxxxxx> Date: 2025-04-29 (Tue, 29 Apr 2025) Changed paths: M obexd/src/main.c M obexd/src/obexd.h Log Message: ----------- obexd: Support creating private system/session bus connections Obexd can either connect to the system or session bus. We mostly share a common connection to that bus, but it can be useful to have a private connection. For example, this allows us to quickly unregister profiles when switching user. Add obex_setup_dbus_connection_private(), which creates a new connection to whichever bus was specified by the user. Compare: https://github.com/bluez/bluez/compare/f96f3b34db40...237d818ef294 To unsubscribe from these emails, change your notification settings at https://github.com/bluez/bluez/settings/notifications