Don't error when running quarto run from Lua on windows #10136
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
closes #10134
Issue happens because
quarto.cmdis called from Lua, inside Quarto context where all the environment variable will be set. This leads toQUARTO_DENO_EXTRA_OPTIONSalready set with--v8-flagsand we are adding it againSome flags can't be duplicated like
--v8-flagsand create an error when running deno.This PR correctly check when QUARTO_DENO_ env var are set and only add flags to it if not present already.
To be clear, this is one quick fix. Other solution could be
deno runinstead ofquarto runis we really need only deno, and no quarto context.pandoc.system.with_environment()I'll check linux script to understand why we haven't found this sooner, and also why our test suites did not error on this case.