diff options
author | Zach Reizner <zachr@google.com> | 2018-01-30 18:13:04 -0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-02-12 22:42:34 -0800 |
commit | bb678718926888701eb17f1ba1c5721592d7f881 (patch) | |
tree | 9715d0e529544f6a043efb2ba20bcdba12b6cad0 /src/linux.rs | |
parent | cc30d58c18353905154173bab850d3610c7d01bc (diff) | |
download | crosvm-bb678718926888701eb17f1ba1c5721592d7f881.tar crosvm-bb678718926888701eb17f1ba1c5721592d7f881.tar.gz crosvm-bb678718926888701eb17f1ba1c5721592d7f881.tar.bz2 crosvm-bb678718926888701eb17f1ba1c5721592d7f881.tar.lz crosvm-bb678718926888701eb17f1ba1c5721592d7f881.tar.xz crosvm-bb678718926888701eb17f1ba1c5721592d7f881.tar.zst crosvm-bb678718926888701eb17f1ba1c5721592d7f881.zip |
crosvm: support passing command line arguments to plugin process
This uses the same command line mechanism as the kernel command line option. As a consequence, the Config field for the params is now a vector of strings to accommodate potential whitespace in the individual params. TEST=cargo build --features plugin; ./build_test BUG=chromium:800626 Change-Id: Ief20a55bf7ced23f64e5112e184dd714f050120a Reviewed-on: https://chromium-review.googlesource.com/895415 Commit-Ready: Zach Reizner <zachr@chromium.org> Tested-by: Zach Reizner <zachr@chromium.org> Reviewed-by: Dylan Reid <dgreid@chromium.org>
Diffstat (limited to 'src/linux.rs')
-rw-r--r-- | src/linux.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/linux.rs b/src/linux.rs index 1d0a311..1587239 100644 --- a/src/linux.rs +++ b/src/linux.rs @@ -746,8 +746,8 @@ pub fn run_config(cfg: Config) -> Result<()> { &mut control_sockets, balloon_device_socket)?; - if !cfg.params.is_empty() { - cmdline.insert_str(&cfg.params).map_err(Error::Cmdline)?; + for param in &cfg.params { + cmdline.insert_str(¶m).map_err(Error::Cmdline)?; } let vcpu_count = cfg.vcpu_count.unwrap_or(1); |