From 6ccf03797231eb6c41117f41bcbdfe6d8f302ce3 Mon Sep 17 00:00:00 2001 From: Rob Bradford Date: Thu, 21 Apr 2022 12:13:11 +0100 Subject: [PATCH] option_parser: Support having "=" inside option values This is particularly helpful as the cloud-init DMI serial number encoding scheme uses "=" and ";" for key value pairs. Signed-off-by: Rob Bradford --- option_parser/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/option_parser/src/lib.rs b/option_parser/src/lib.rs index 0e4ef2bdb..c899397ca 100644 --- a/option_parser/src/lib.rs +++ b/option_parser/src/lib.rs @@ -77,7 +77,7 @@ impl OptionParser { } for option in split_commas_outside_brackets(input)?.iter() { - let parts: Vec<&str> = option.split('=').collect(); + let parts: Vec<&str> = option.splitn(2, '=').collect(); match self.options.get_mut(parts[0]) { None => return Err(OptionParserError::UnknownOption(parts[0].to_owned())),