From 8a9a4ee4f3588bf20fab49bfa2cb9a93b823fa5a Mon Sep 17 00:00:00 2001 From: Marina Glancy Date: Thu, 5 Nov 2020 18:10:13 +0100 Subject: [PATCH] MDL-70131 cli: only allow to negate existing keys --- lib/clilib.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/clilib.php b/lib/clilib.php index f43bf8f8405..e6664cd1a00 100644 --- a/lib/clilib.php +++ b/lib/clilib.php @@ -106,7 +106,8 @@ function cli_get_params(array $longoptions, array $shortmapping=null) { $key = reset($parts); $value = true; - if (substr($key, 0, 3) === 'no-') { + if (substr($key, 0, 3) === 'no-' && !array_key_exists($key, $longoptions) + && array_key_exists(substr($key, 3), $longoptions)) { // Support flipping the boolean value. $value = !$value; $key = substr($key, 3);