1
0
mirror of https://github.com/go-task/task.git synced 2025-06-23 00:38:19 +02:00

fix: resolve directory correctly when using --dir

This commit is contained in:
Pete Davison
2024-01-25 12:36:31 +00:00
parent bb9d582255
commit c7ba42b81a
5 changed files with 19 additions and 5 deletions

View File

@ -48,12 +48,11 @@ func Read(
return nil, &errors.TaskfileVersionCheckError{URI: node.Location()}
}
// Annotate any included Taskfile reference with a base directory for resolving relative paths
if node, isFileNode := node.(*FileNode); isFileNode {
if dir := node.BaseDir(); dir != "" {
_ = tf.Includes.Range(func(namespace string, include ast.Include) error {
// Set the base directory for resolving relative paths, but only if not already set
if include.BaseDir == "" {
include.BaseDir = node.Dir
include.BaseDir = dir
tf.Includes.Set(namespace, include)
}
return nil