Okay, I believe I've finally made good progress.. Even if it's quite sad it happened so late ;)
To get more information, I decided to give the Fedora 16 Live CD a try, since it was likely broken there too in which case I could provide useful information to upstream to help with the debugging -- or not broken, in which case we'd have another path to investigate.
Turns out it works properly there, or at least I can definitely see the "metric 2" tag I'm expecting on wifi routes (since I don't currently have everything I need to properly test this at this moment). I checked and it had libnl1.1 installed. I didn't think of checking whether libnl3 was also installed or what version of NetworkManager was used (though I'm highly confident it's the same as what we have in Oneiric, for having compared packaging before).
So; I was able to locally rebuild NetworkManager against libnl1 (libnl-dev) instead of libnl3 (libnl3-dev), and I can now see the metric on wifi routes on my system in Oneiric. Once I'm back home I'll properly test this with wired connected (to ensure proper behavior and that there are no other side-effects), then most probably upload NM with the updated Build-Depends early tomorrow morning, EST.
Regardless, I think it's extremely good news (despite the work that was done for the libnl3 migration), and I'm setting this bug to In Progress to denote the fact that I have a clear fix being worked on.
Okay, I believe I've finally made good progress.. Even if it's quite sad it happened so late ;)
To get more information, I decided to give the Fedora 16 Live CD a try, since it was likely broken there too in which case I could provide useful information to upstream to help with the debugging -- or not broken, in which case we'd have another path to investigate.
Turns out it works properly there, or at least I can definitely see the "metric 2" tag I'm expecting on wifi routes (since I don't currently have everything I need to properly test this at this moment). I checked and it had libnl1.1 installed. I didn't think of checking whether libnl3 was also installed or what version of NetworkManager was used (though I'm highly confident it's the same as what we have in Oneiric, for having compared packaging before).
So; I was able to locally rebuild NetworkManager against libnl1 (libnl-dev) instead of libnl3 (libnl3-dev), and I can now see the metric on wifi routes on my system in Oneiric. Once I'm back home I'll properly test this with wired connected (to ensure proper behavior and that there are no other side-effects), then most probably upload NM with the updated Build-Depends early tomorrow morning, EST.
Regardless, I think it's extremely good news (despite the work that was done for the libnl3 migration), and I'm setting this bug to In Progress to denote the fact that I have a clear fix being worked on.