fileedit_manipulate_old_new_lines "$tmp_srcprev" "$tmp_srcnew" "$diff_removed" "$diff_added" || return 0
str_escape_regexp_filter < $diff_removed | sed 's/^/^/;s/$/$/' > $diff_removed_ptn
str_escape_regexp_filter < $src | sed 's/^/^/;s/$/$/' > $diff_available_ptn
- grep -v -E -f "$diff_removed_ptn" "$dst_rem" | \
- grep -E -f "$diff_available_ptn" > $dst_rem.tmp 2> /dev/null || :
+ grep -v -E -f "$diff_removed_ptn" "$dst_rem" 2> /dev/null | \
+ grep -E -f "$diff_available_ptn" > $dst_rem.tmp || :
mv "$dst_rem.tmp" "$dst_rem"
cat "$dst_add" "$diff_added" 2> /dev/null | sort -u | \
grep -E -f "$diff_available_ptn" > $dst_add.tmp