Download raw body.
spotifyd: pledge
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@
spotifyd: pledge