mirror of
https://github.com/rust-lang/cargo.git
synced 2025-10-01 11:30:39 +00:00
test: minimal shell quote supoort for cargo-test-support
This commit is contained in:
parent
1f6c6bd5e7
commit
be31989a43
@ -1637,8 +1637,12 @@ impl ChannelChanger for cargo::util::ProcessBuilder {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn split_and_add_args(p: &mut ProcessBuilder, s: &str) {
|
fn split_and_add_args(p: &mut ProcessBuilder, s: &str) {
|
||||||
for arg in s.split_whitespace() {
|
for mut arg in s.split_whitespace() {
|
||||||
if arg.contains('"') || arg.contains('\'') {
|
if (arg.starts_with('"') && arg.ends_with('"'))
|
||||||
|
|| (arg.starts_with('\'') && arg.ends_with('\''))
|
||||||
|
{
|
||||||
|
arg = &arg[1..(arg.len() - 1).max(1)];
|
||||||
|
} else if arg.contains(&['"', '\''][..]) {
|
||||||
panic!("shell-style argument parsing is not supported")
|
panic!("shell-style argument parsing is not supported")
|
||||||
}
|
}
|
||||||
p.arg(arg);
|
p.arg(arg);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user