luci/libs/luci-lib-nixio/root/lib/upgrade/luci-add-conffiles.sh
Xiang W c2f679962d
luci-lib-nixio: Fix add_luci_conffiles adding duplicate files (#6568)
* luci-lib-nixio: Fix add_luci_conffiles adding duplicate files

add_luci_conffiles does not check whether the file already exists
when adding the file, which may result in redundant backups in the
sysupgrade backup.

Signed-off-by: Xiang W <wxjstz@126.com>
2023-12-04 21:48:19 +01:00

27 lines
554 B
Bash

add_luci_conffiles()
{
add_luci_conffiles_helper()
{
[ ! -f "$1" ] && return
grep -q "$1" "$2" && return
echo "$1" >> "$2"
}
local filelist="$1"
# save ssl certs
if [ -d /etc/nixio ]; then
find /etc/nixio -type f | while read ff; do
add_luci_conffiles_helper "$ff" "$filelist"
done
fi
# save uhttpd certs
add_luci_conffiles_helper /etc/uhttpd.key "$filelist"
add_luci_conffiles_helper /etc/uhttpd.crt "$filelist"
unset -f add_luci_conffiles_helper
}
sysupgrade_init_conffiles="$sysupgrade_init_conffiles add_luci_conffiles"