git-remote-annex: Fix buggy behavior when annex.stalldetection is configured

Make programPath never return "git-remote-annex" or other known multi-call
program names, which are not git-annex and won't behave like it.
If the git-annex binary gets installed under some entirely other name,
it will still return it.

This change exposed that readProgramFile actually could crash,
which happened before only if getExecutablePath was not absolute
and there was no ~/.config/git-annex/program. So fixed that to catch
exception.
This commit is contained in:
Joey Hess 2024-11-25 12:14:18 -04:00
parent 2fc76ef062
commit 8663c72f1e
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38
7 changed files with 66 additions and 11 deletions

View file

@ -5,4 +5,6 @@
content="""
And the specific reason these test cases are failing is because they have
annex.stalldetection set, which needs to run the transferrer.
Fixed this.
"""]]