On Fri 05/01/2024 15:54, Klemens Nanni wrote: > On Mon, Jan 01, 2024 at 02:03:49PM +0000, Klemens Nanni wrote: > > Code comments explain the promises a bit more, tl;dr: > > main() { > > pledge("stdio rpath wpath cpath inet mcast flock chown unix dns > > proc exec audio", NULL) > > [CLI arg and config parsing] > > if (on-song-change-hook) > > pledge("stdio rpath wpath cpath inet mcast unix dns proc exec > > audio", NULL) > > else > > pledge("stdio rpath wpath cpath inet mcast unix dns audio", > > NULL) > > [...] > > } > > > > Daemon or in foreground, static credentials or --*-cmd or zeroconf > > discovery, > > cache or no persistent files, rc.d script or manually run, MPRIS interaction > > via playerctl(1): it all works for me. > > > > Unveil looks viable and doable, but as a second step. > > > > Please try to break this. > > Feedback? OK?
Tested as daemon and in foreground as user _spotifyd. So far, with spotify-qt, no issues found. ¬ OK bket@