ukify: be more explicit about where to find ukify
authorPaymon MARANDI <paymon@utubeipod.xyz>
Wed, 22 Nov 2023 16:44:25 +0000 (11:44 -0500)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 25 Nov 2023 03:53:29 +0000 (12:53 +0900)
when KERNEL_INSTALL_UKIFY is not supplied we set ukify to $PWD/ukify

that will fail (perhaps only for manual installations):
FileNotFoundError: [Errno 2] No such file or directory: '/usr/src/linux-6.7-rc1/ukify'

this will make sure we have a sane default for UKIFY

Signed-off-by: Paymon MARANDI <paymon@utubeipod.xyz>
src/kernel-install/60-ukify.install.in

index 0c2e037..be1e21b 100755 (executable)
@@ -23,6 +23,7 @@ import argparse
 import os
 import runpy
 import shlex
+from shutil import which
 from pathlib import Path
 from typing import Optional
 
@@ -34,7 +35,7 @@ except (KeyError, ValueError):
     VERBOSE = False
 
 # Override location of ukify and the boot stub for testing and debugging.
-UKIFY = os.getenv('KERNEL_INSTALL_UKIFY', 'ukify')
+UKIFY = os.getenv('KERNEL_INSTALL_UKIFY', which('ukify'))
 BOOT_STUB = os.getenv('KERNEL_INSTALL_BOOT_STUB')