aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/tools/summon/resolve-paths.patch
blob: cd49c50e2bdad2899409e9e83b78df0f83548c03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
From dd34727ebfbd59738084eeb7c2a020e40a4d0abe Mon Sep 17 00:00:00 2001
From: Quentin <Quentin Inkling>
Date: Mon, 29 Jun 2020 17:35:04 +0300
Subject: [PATCH] Patch for

---
 provider/provider.go | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/provider/provider.go b/provider/provider.go
index c1e28d9..f20fdaa 100644
--- a/provider/provider.go
+++ b/provider/provider.go
@@ -78,7 +78,22 @@ func expandPath(provider string) string {
 	if path.Base(provider) != provider {
 		return provider
 	}
+
+	var (
+		stdOut bytes.Buffer
+		stdErr bytes.Buffer
+	)
+	cmd := exec.Command("which", provider)
+	cmd.Stdout = &stdOut
+	cmd.Stderr = &stdErr
+	err := cmd.Run()
+
+	if err == nil {
+		return strings.TrimSpace(stdOut.String())
+	}
+
 	return path.Join(DefaultPath, provider)
+
 }
 
 func getDefaultPath() string {
-- 
2.27.0