@@ -53,12 +53,13 @@ func New(cacheDir string, runtimes ...Runtime) *Manager {
53
53
54
54
func (m * Manager ) setup (ctx context.Context , runtime Runtime , tool types.Tool , env []string ) (string , []string , error ) {
55
55
target := filepath .Join (m .storageDir , tool .Source .Repo .Revision , runtime .ID ())
56
+ targetFinal := filepath .Join (target , tool .Source .Repo .Path )
56
57
doneFile := target + ".done"
57
58
envData , err := os .ReadFile (doneFile )
58
59
if err == nil {
59
60
var savedEnv []string
60
61
if err := json .Unmarshal (envData , & savedEnv ); err == nil {
61
- return target , append (env , savedEnv ... ), nil
62
+ return targetFinal , append (env , savedEnv ... ), nil
62
63
}
63
64
} else if ! errors .Is (err , fs .ErrNotExist ) {
64
65
return "" , nil , err
@@ -88,7 +89,7 @@ func (m *Manager) setup(ctx context.Context, runtime Runtime, tool types.Tool, e
88
89
return "" , nil , err
89
90
}
90
91
91
- return target , append (env , newEnv ... ), os .Rename (doneFile + ".tmp" , doneFile )
92
+ return targetFinal , append (env , newEnv ... ), os .Rename (doneFile + ".tmp" , doneFile )
92
93
}
93
94
94
95
func (m * Manager ) GetContext (ctx context.Context , tool types.Tool , cmd , env []string ) (string , []string , error ) {
0 commit comments