With the above patch applied stopping individual quagga daemons removes the routes they've created (stopping bgpd removes only routes learnt via BGP, etc). The apparent exception is zebra - that removes all routes.
This seems like far more reasonable behaviour.
BTW, the same bug also applies to at least Debian Lenny and Squeeze, so it may be worth pushing it (in whatever form it's accepted) upstream.
With the above patch applied stopping individual quagga daemons removes the routes they've created (stopping bgpd removes only routes learnt via BGP, etc). The apparent exception is zebra - that removes all routes.
This seems like far more reasonable behaviour.
BTW, the same bug also applies to at least Debian Lenny and Squeeze, so it may be worth pushing it (in whatever form it's accepted) upstream.