prereq: merge common cases in SetupHostCommand
authorJonas Gorski <jonas.gorski@gmail.com>
Wed, 23 Aug 2023 07:47:57 +0000 (09:47 +0200)
committerJonas Gorski <jonas.gorski@gmail.com>
Sat, 26 Aug 2023 12:00:36 +0000 (14:00 +0200)
commit3210aa8e0a113cc4354628b08b608c5c8f792941
tree8c10c0722b198b79e30f798a35fa0d614c163535
parentc1ef10c8d873254ce7c1f3019d821c4a87227474
prereq: merge common cases in SetupHostCommand

Now that most cases do the same thing in SetupHostCommand, merge them
together into one. To allow moving the generic symlink check, invert the
check and let it check for relative links by matching on link targets
that do not start with a slash.

This then allows us to also drop the absolute link case, shortening the
case statement further.

This reorders the check to

* if it is not a symlink, do not change it
* if it is a symlink and it points to the found command, do not change it
* if it is a symlink with a relative path, do not change it
* else, update/replace it

Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
include/prereq.mk