mtree includes must be directories
This commit is contained in:
parent
ed7f9e79ae
commit
2bf4d0dd0f
|
@ -201,19 +201,21 @@ sync() {
|
||||||
for i in "${!rsync_includes[@]}"; do
|
for i in "${!rsync_includes[@]}"; do
|
||||||
include="${rsync_includes[i]}"
|
include="${rsync_includes[i]}"
|
||||||
|
|
||||||
# … but exclude for mtree what will be excluded by Rsync
|
if [ -d "${include}" ]; then
|
||||||
mtree_excludes_file="$(mktemp --tmpdir "${PROGNAME}.${sync_name}.mtree-excludes.XXXXXX")"
|
# … but exclude for mtree what will be excluded by Rsync
|
||||||
add_to_temp_files "${mtree_excludes_file}"
|
mtree_excludes_file="$(mktemp --tmpdir "${PROGNAME}.${sync_name}.mtree-excludes.XXXXXX")"
|
||||||
|
add_to_temp_files "${mtree_excludes_file}"
|
||||||
|
|
||||||
for j in "${!rsync_excludes[@]}"; do
|
for j in "${!rsync_excludes[@]}"; do
|
||||||
echo "${rsync_excludes[j]}" | grep -E "^([^/]|${include})" | sed -e "s|^${include}|.|" >> "${mtree_excludes_file}"
|
echo "${rsync_excludes[j]}" | grep -E "^([^/]|${include})" | sed -e "s|^${include}|.|" >> "${mtree_excludes_file}"
|
||||||
done
|
done
|
||||||
|
|
||||||
mtree_file="/var/log/evobackup.$(basename "${include}").mtree"
|
mtree_file="/var/log/evobackup.$(basename "${include}").mtree"
|
||||||
add_to_temp_files "${mtree_file}"
|
add_to_temp_files "${mtree_file}"
|
||||||
|
|
||||||
${mtree_bin} -x -c -p "${include}" -X "${mtree_excludes_file}" > "${mtree_file}"
|
${mtree_bin} -x -c -p "${include}" -X "${mtree_excludes_file}" > "${mtree_file}"
|
||||||
mtree_files+=("${mtree_file}")
|
mtree_files+=("${mtree_file}")
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ "${#mtree_files[@]}" -le 0 ]; then
|
if [ "${#mtree_files[@]}" -le 0 ]; then
|
||||||
|
|
Loading…
Reference in a new issue