diff --git a/exts/devmaster/src/lib/rules/exec_mgr.rs b/exts/devmaster/src/lib/rules/exec_mgr.rs index 54e0093e7162fa82a59943bc27c154a550967d92..4dd15a002ec1b3a2b01a0f9ac77bf399db53ce79 100644 --- a/exts/devmaster/src/lib/rules/exec_mgr.rs +++ b/exts/devmaster/src/lib/rules/exec_mgr.rs @@ -908,11 +908,20 @@ impl ExecuteManager { return Ok(token.read().unwrap().as_ref().unwrap().op == OperatorType::Nomatch); } - let value = cmdline.get_param(&token_value); + let value = match cmdline.get_param(&token_value) { + Some(v) => { + if v.is_empty() { + "1".to_string() + } else { + v + } + } + None => "1".to_string(), + }; execute_err!( token.read().unwrap().as_ref().unwrap(), - device.add_property(&token_value, &value.unwrap_or_default()) + device.add_property(&token_value, &value) )?; Ok(token.read().unwrap().as_ref().unwrap().op == OperatorType::Match)