ghc-package.eclass: Handle missing ghc in lookups
authorBenjamin Gordon <bmgordon@chromium.org>
Wed, 29 Jan 2020 19:38:13 +0000 (12:38 -0700)
committerSergei Trofimovich <slyfox@gentoo.org>
Wed, 29 Jan 2020 22:04:46 +0000 (22:04 +0000)
commitf58d31d661f7bda2fe7b591419f0d9f138a2dae6
treef04601f913203f12e0b767511d4c40d8874ff222
parent46068b1b7ca6722c9340d03f9fa82b26bc1b8491
ghc-package.eclass: Handle missing ghc in lookups

ghc-getghc() and ghc-getghcpkg() both assume that they can find an
installed binary.  If ghc isn't installed (e.g., because it's being
being rebuilt or has been unmerged), there is no such binary. This
causes the intended arguments to be run as a command, which produces
"command not found" QA Notices.

If ghc can't be found, return "false" instead.  The false command will
harmlessly absorb the other command-line arguments.  This doesn't
produce any difference in the final result because the invalid commands
were failing anyway.

Closes: https://bugs.gentoo.org/683144
Signed-off-by: Benjamin Gordon <bmgordon@chromium.org>
Closes: https://github.com/gentoo/gentoo/pull/14499
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
eclass/ghc-package.eclass