From 6bbabb8e7a4e0217e10bd380313c6658b4be8067 Mon Sep 17 00:00:00 2001 From: jjakob Date: Mon, 14 Oct 2019 21:13:57 +0200 Subject: T1604: run bash builtin "set" as-is in vyatta_cfg_run --- functions/interpreter/vyatta-cfg-run | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'functions') diff --git a/functions/interpreter/vyatta-cfg-run b/functions/interpreter/vyatta-cfg-run index 3ec3d6f..5034284 100644 --- a/functions/interpreter/vyatta-cfg-run +++ b/functions/interpreter/vyatta-cfg-run @@ -509,6 +509,14 @@ vyatta_cfg_cmd () ### Main run command ### vyatta_cfg_run () { + # if run with bash builtin "set -/+*" run set and return + # this happens when a different completion script runs eval "set ..." + # (VyOS T1604) + if [[ "$1" == "set" && "$2" =~ ^(-|\+).* ]]; then + set "${@:2}" + return + fi + # validate top level command and execute proper function local cmd=$1 local -a args=( "$@" ) -- cgit v1.2.3