summaryrefslogtreecommitdiff
path: root/functions/interpreter/vyatta-op-run
diff options
context:
space:
mode:
Diffstat (limited to 'functions/interpreter/vyatta-op-run')
-rw-r--r--functions/interpreter/vyatta-op-run8
1 files changed, 8 insertions, 0 deletions
diff --git a/functions/interpreter/vyatta-op-run b/functions/interpreter/vyatta-op-run
index b0f72ae..ee4cb1c 100644
--- a/functions/interpreter/vyatta-op-run
+++ b/functions/interpreter/vyatta-op-run
@@ -155,6 +155,14 @@ _vyatta_op_conv_run_cmd ()
_vyatta_op_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
+
local -i estat
local tpath=$vyatta_op_templates
local restore_shopts=$( shopt -p extglob nullglob | tr \\n \; )