Don't strip ANSI escapes before fs commands #12567
Draft
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.
Description
Don't strip ANSI escapes before executing file-sytem commands
Previously all our file system operations tried to remove ANSI escape
codes from their input (as well as other characters like
\t
).ls
inserting colors before we had the workingPipelineMetadata
system.find
will still insert ANSI coloring into its result and messing with downstream commands (see find command adds colors to result also in scripts #11899)Closes #6315
User-Facing Changes
The following commands will faithfully accept their paths as is:
mv
cp
ls
rm
You should not pipe the output of
find
into file-system commands until we changefind
to not emit ANSI in streamTests + Formatting
Drop tests that pipe
find
output into fs cmds