diff --git a/global-functions.rsc b/global-functions.rsc index ad981137..83a69335 100644 --- a/global-functions.rsc +++ b/global-functions.rsc @@ -1385,6 +1385,12 @@ $ScriptVal->"name" ~ ("^(global-functions\\.d|mod)/.")) do={ :set ReloadGlobal true; } + + :local RequirePolicy ([ $ParseKeyValueStore [ $Grep $SourceNew ("\23 requires policy, ") ] ]->"policy"); + :if ([ :len $RequirePolicy ] > 0 && $RequirePolicy != [ :tostr ($ScriptVal->"policy") ]) do={ + $LogPrintOnce info $0 ("Updating policy for script: " . $ScriptVal->"name"); + /system/script/set policy=[ :toarray delimiter=";" $RequirePolicy ] $Script; + } } :if ($ReloadGlobal = true) do={