From b72d1bbcfa724ed0f4f3ebce587f66c1f0884c6c Mon Sep 17 00:00:00 2001
From: Valentin Maerten <maerten.valentin@gmail.com>
Date: Sun, 23 Feb 2025 12:19:24 +0100
Subject: [PATCH] use slices.concat

---
 precondition.go | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/precondition.go b/precondition.go
index b1f22cc6..babe250f 100644
--- a/precondition.go
+++ b/precondition.go
@@ -2,6 +2,7 @@ package task
 
 import (
 	"context"
+	"slices"
 
 	"github.com/go-task/task/v3/errors"
 	"github.com/go-task/task/v3/internal/env"
@@ -14,7 +15,7 @@ import (
 var ErrPreconditionFailed = errors.New("task: precondition not met")
 
 func (e *Executor) areTaskPreconditionsMet(ctx context.Context, t *ast.Task) (bool, error) {
-	for _, p := range append(t.Preconditions, e.Taskfile.Preconditions.Preconditions...) {
+	for _, p := range slices.Concat(e.Taskfile.Preconditions.Preconditions, t.Preconditions) {
 		err := execext.RunCommand(ctx, &execext.RunCommandOptions{
 			Command: p.Sh,
 			Dir:     t.Dir,