# updates $reload to true if file updated is in /etc/systemd/system
#
u() {
- local tmp tmpdir dest="$1"
+ local tmp tmpdir dest="$1" ser
local base="${dest##*/}"
local dir="${dest%/*}"
if [[ $dir != "$base" ]]; then
if [[ $dest == /etc/systemd/system/* ]]; then
# shellcheck disable=SC2034 # intentional
reload=true
+ if declare -p modified_services &>/dev/null; then
+ ser=${dest#/etc/systemd/system/}
+ ser=${ser%%/*}
+ ser=%{ser%.d}
+ if [[ $ser == *.service || $ser == *.timer ]]; then
+ # shellcheck disable=SC2004 # seems false positive: this isnt arithmetic.
+ modified_services[$ser]=t
+ fi
+ fi
fi
fi
rm -rf $tmpdir