From 00148405063fb73745d4d5438c577a7f6d6d6dd7 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Mon, 19 Apr 2021 23:18:00 +0200 Subject: [PATCH] Tasks: don't tokenize when string refers to file --- src/babashka/impl/tasks.clj | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/babashka/impl/tasks.clj b/src/babashka/impl/tasks.clj index c82b03ae..de7d2085 100644 --- a/src/babashka/impl/tasks.clj +++ b/src/babashka/impl/tasks.clj @@ -28,10 +28,13 @@ (if (string? o) (update opts :out io/file) opts) - opts)] + opts) + cmd (if (.exists (io/file cmd)) + [cmd] + (p/tokenize cmd)) + cmd (into cmd args)] (exit-non-zero - (p/process (into (p/tokenize cmd) args) - (merge default-opts opts))))) + (p/process cmd (merge default-opts opts))))) (defn clojure [cmd & args] (let [[opts cmd args] @@ -42,10 +45,13 @@ (if (string? o) (update opts :out io/file) opts) - opts)] + opts) + cmd (if (.exists (io/file cmd)) + [cmd] + (p/tokenize cmd)) + cmd (into cmd args)] (exit-non-zero - (deps/clojure (into (p/tokenize cmd) args) - (merge default-opts opts))))) + (deps/clojure cmd (merge default-opts opts))))) (defn -wait [res] (when res