From d28bd2358212919618c207cc04ca335b4f91c5d8 Mon Sep 17 00:00:00 2001 From: Mathias Gibbens Date: Fri, 25 Oct 2024 13:52:34 -0600 Subject: [PATCH] distrobuilder: Also install exes when injecting drivers The NetKVM driver depends on starting a service when it is installed. Without the corresponding exes, this will fail, so also install any relevant exes when injecting the driver. Signed-off-by: Mathias Gibbens --- distrobuilder/main_repack-windows.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/distrobuilder/main_repack-windows.go b/distrobuilder/main_repack-windows.go index ca3a1c49..dea14ea9 100644 --- a/distrobuilder/main_repack-windows.go +++ b/distrobuilder/main_repack-windows.go @@ -500,7 +500,7 @@ func (c *cmdRepackWindows) injectDrivers(infDir, driversDir, filerepositoryDir, } } - for ext, dir := range map[string]string{"inf": infDir, "cat": driversDir, "dll": driversDir, "sys": driversDir} { + for ext, dir := range map[string]string{"inf": infDir, "cat": driversDir, "dll": driversDir, "exe": driversDir, "sys": driversDir} { sourceMatches, err := shared.FindAllMatches(sourceDir, fmt.Sprintf("*.%s", ext)) if err != nil { logger.Debugf("failed to find first match %q %q", driverName, ext) @@ -514,7 +514,7 @@ func (c *cmdRepackWindows) injectDrivers(infDir, driversDir, filerepositoryDir, return err } - if ext == "cat" { + if ext == "cat" || ext == "exe" { continue } else if ext == "inf" { targetName = infFilename