I’d start by comparing the following in the working vs non-working cases:
ls -l
or stat
and ACLs using getfacl
st
) is acceptable if done in a reasonable way.I know this is not everyone’s cup of tea but you asked what I want. And nowadays it’s at least as much about do not wants as wants.
I briefly tried ghostty when it was going around earlier. Slow startup time (~250ms if I remember right), the gtk-4 dependency and some weird defaults like the client side decoration (which I gather can be turned off in config) made me pass on it for now but might take another look in a few months. It didn’t seem particularly revolutionary to me either but there are plenty of much worse options out there too.
Any naming convention is fine as long as it’s meaningful to you. But it’s a good idea to keep your own repos separate from the random ones you clone from the internet.
In the subject you wrote “successful full sys update” but the script and the other suggestions I see so far don’t actually handle the “successful” part.
The log message only tells you that the update was started and the db mtime only indicates that the db was touched without saying anything about success.
I’d go about this by always performing the updates through a wrapper script that could check the exit status of the pacman or yay command and record a timestamp accordingly.