Skip to content

Commit 9f9eab0

Browse files
Fix panic with repos aren't used
1 parent 736fd5c commit 9f9eab0

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

pkg/engine/cmd.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"io"
99
"os"
1010
"os/exec"
11-
"path/filepath"
1211
"sort"
1312
"strings"
1413
"sync/atomic"
@@ -81,7 +80,6 @@ func (e *Engine) getRuntimeEnv(ctx context.Context, tool types.Tool, cmd, env []
8180
if err != nil {
8281
return nil, err
8382
}
84-
workdir = filepath.Join(workdir, tool.Source.Repo.Path)
8583
}
8684
return append(env, "GPTSCRIPT_TOOL_DIR="+workdir), nil
8785
}

pkg/repos/get.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,13 @@ func New(cacheDir string, runtimes ...Runtime) *Manager {
5353

5454
func (m *Manager) setup(ctx context.Context, runtime Runtime, tool types.Tool, env []string) (string, []string, error) {
5555
target := filepath.Join(m.storageDir, tool.Source.Repo.Revision, runtime.ID())
56+
targetFinal := filepath.Join(target, tool.Source.Repo.Path)
5657
doneFile := target + ".done"
5758
envData, err := os.ReadFile(doneFile)
5859
if err == nil {
5960
var savedEnv []string
6061
if err := json.Unmarshal(envData, &savedEnv); err == nil {
61-
return target, append(env, savedEnv...), nil
62+
return targetFinal, append(env, savedEnv...), nil
6263
}
6364
} else if !errors.Is(err, fs.ErrNotExist) {
6465
return "", nil, err
@@ -88,7 +89,7 @@ func (m *Manager) setup(ctx context.Context, runtime Runtime, tool types.Tool, e
8889
return "", nil, err
8990
}
9091

91-
return target, append(env, newEnv...), os.Rename(doneFile+".tmp", doneFile)
92+
return targetFinal, append(env, newEnv...), os.Rename(doneFile+".tmp", doneFile)
9293
}
9394

9495
func (m *Manager) GetContext(ctx context.Context, tool types.Tool, cmd, env []string) (string, []string, error) {

0 commit comments

Comments
 (0)