Hi, Thanks for your reply! I understand the issue and I simply switched the symlink for a hardlink, in my case it doesn't really matter. I suppose the issue can now be closed but I'm wondering whether some other people might have the same issue later and whether it can be fixed in some way. I don't know, your call I guess.
Thanks a lot! Kate July 30, 2020 9:11 AM, "Birger Schacht" <bir...@debian.org> wrote: > Hi Kate, > > On 7/30/20 1:03 AM, Kate wrote: > >> Package: mako-notifier >> Version: 1.4.1-1 >> >> When creating a config file for mako using a symlink, the program fails to >> run successfully: >> >> $ mkdir ~/.config/mako >> $ touch ~/test-config >> $ ln -s ~/.confiq/mako/config ~/test-config >> $ mako >> Unable to open /home/kit_ty_kate/.config/mako/config for readingFailed to >> parse config > > This is due to the shipped apparmor profile, which only allows access to: >> owner @{HOME}/.config/mako/config r, > > (see /etc/apparmor.d/fr.emersion.Mako line 19) > >> However, I tried to compile mako from source >> https://github.com/emersion/mako.git >> (https://github.com/emersion/mako) using the same tag (v1.4.1): >> >> $ git checkout v1.4.1 >> $ meson build >> $ ninja -C build >> $ ./build/mako >> >> and the resulting binary ./build/mako works fine. I'm not sure what's going >> on. > > The apparmor profile is only enforced for /usr/bin/mako and not for the > binary in your build environment. If you copy your built binary to > /usr/bin/mako it will show the same behaviour. > If you want your config to be stored somewhere else (for example if you > want to have your dotfiles in a version control system) you could adapt > the apparmor profile to allow the path to the symlink target. > > cheers, > Birger > >> I'm using Debian Sid, Linux kernel 5.7.10-1, x86_64, libc6 2.31-2 >> >> Warm regards, >> Kate