Ah, yeah. I'm constantly getting confused with v5/v6 of Pi-hole being discussed, sorry for that. The pihole.log file path is not controlled by pihole-FTL in v5.x and this seems to be missing on the Arch Linux deployment (at least from the fragments I have seen).
However, you will be able to change all default paths in v6 from this file.
Replying to myself here: Yes, if the pihole.log log file cannot be created, the embedded dnsmasq core inside pihole-FTL goes into some kind of meta-failed-mode where it shouldn't be doing anything actually (i.e. not responding to DNS requests, either). I think we should improve on this and just created a PR (targeting the v6.0 beta) for this:
For v5.0, you should be able to apply the same fix by ensuring the log file exists (presumably configured in /etc/dnsmasq.d/01-pihole.conf). If this file is missing (almost looks like this from the AUR Package site), not much will work anyway.
Bottom line: Glad we found the difference and at least for Pi-hole v6.0, the PR avoids the process becoming un-terminate-able.
My bad, the Arch package for pi-hole as well as for pi-hole-FTL have been modified. It seems that the mods to pi-hole shown below are what is doing it. I am 100% sure that I have /run/log/pihole/pihole.log as a result.
Then I really don't know (again) what the difference under Arch Linux is that is causing FTL to behave like this. TBH, it is quite inconvenient and confusing to try to debug based on reading diffs alone and the project scattered into so many individual packages in an environment I'm not familiar with. It seems there's always something I'm missing.
My suggestion at this point would maybe rather be focusing on bringing the AUR package up to speed with the development-v6 branches which are soon expected to become development and then (hopefully?) be released as Pi-hole v6.0 later this year. We already know from our tests above that SIGTERM does work here as expected.