[openwrt/openwrt] cli: fix dealing with enum types with object value lists
LEDE Commits
lede-commits at lists.infradead.org
Sat May 31 07:24:01 PDT 2025
nbd pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/71bec727c8dbfd6a036d043743759c5df932639c
commit 71bec727c8dbfd6a036d043743759c5df932639c
Author: Felix Fietkau <nbd at nbd.name>
AuthorDate: Fri May 30 21:27:52 2025 +0200
cli: fix dealing with enum types with object value lists
Convert to array before calling filter()
Signed-off-by: Felix Fietkau <nbd at nbd.name>
---
package/utils/cli/files/usr/share/ucode/cli/types.uc | 2 ++
1 file changed, 2 insertions(+)
diff --git a/package/utils/cli/files/usr/share/ucode/cli/types.uc b/package/utils/cli/files/usr/share/ucode/cli/types.uc
index 46c563dfb3..def3b12d91 100644
--- a/package/utils/cli/files/usr/share/ucode/cli/types.uc
+++ b/package/utils/cli/files/usr/share/ucode/cli/types.uc
@@ -64,6 +64,8 @@ const types = {
return val;
let list = this.value;
+ if (type(list) == "object")
+ list = keys(list);
if (this.ignore_case) {
val = lc(val);
val = filter(list, (v) => val == lc(v))[0];
More information about the lede-commits
mailing list