diff --git a/scripts/source/load_sources.sh b/scripts/source/load_sources.sh index 465459c..96ebee9 100755 --- a/scripts/source/load_sources.sh +++ b/scripts/source/load_sources.sh @@ -14,6 +14,16 @@ else echo "Files are missing, please run 'libreportal reset'" fi +# checkConfigFilesMissingFiles uses runInstallOp (in docker/command/run_privileged.sh) +# to copy any missing config templates into place. That file's autoload stub +# isn't defined until the function manifest is sourced inside initilize_files.sh +# — which we haven't called yet at this point in load_sources. Source the +# privileged helpers eagerly so the reconciliation can do its work on a fresh +# install or after a config-template drift. The file is pure function defs; +# safe to source unconditionally. +[ -f "${install_scripts_dir}docker/command/run_privileged.sh" ] && \ + source "${install_scripts_dir}docker/command/run_privileged.sh" + # Source config check if [ -f "${install_scripts_dir}config/core/config_check_missing.sh" ]; then source "${install_scripts_dir}config/core/config_check_missing.sh"