network: remove routing policy rule from foreign rule database when it is removed
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 22 Feb 2019 04:27:44 +0000 (13:27 +0900)
committerMichael Biebl <biebl@debian.org>
Sat, 24 Oct 2020 18:44:48 +0000 (19:44 +0100)
commit137f4db8bf7552ad9a83ed1a022b721662a6f5f5
tree14a2d285f804b3d083f629afe5a705774fdb7c18
parente9b6fff5874c1460ec3b44d5be3cc806add13b77
network: remove routing policy rule from foreign rule database when it is removed

Previously, When the first link configures rules, it removes all saved
rules, which were configured by networkd previously, in the foreign rule
database, but the rules themselves are still in the database.
Thus, when the second or later link configures rules, it errnously
treats the rules already exist.
This is the root of issue #11280.

This removes rules from the foreign database when they are removed.

Fixes #11280.

(cherry picked from commit 92cd00b9749141907a1110044cc7d1f01caff545)

Gbp-Pq: Name network-remove-routing-policy-rule-from-foreign-rule-data.patch
src/network/networkd-routing-policy-rule.c