On my machine, the default browser popup contains 3 copies of Camino, 2 Firefoxes, 3 Mozillas etc. I'd love to be able to tell which of the duplicate copies is which, by showing enough of the paths that differ.
This was a actually a bug in the duplicate removal code (which just wasn't working). I changed the code to use a NSMutableSet, thus avoiding the need to do any duplicate removal.
Created attachment 176439 [details] [diff] [review] Patch This is what I checked in; note the additional error checking on LSFindApplicationForInfo that was necessary on my machine to fix an exception that happened finding Omniweb 5.
Created attachment 176688 [details] Default browser popup in Safari and Camino Was this fix supposed to provide a way to differentiate between versions of an installed browser (e.g., 0.8.2 and 0.8+) in the list or only offer in the list one version of each browser? Safari does the former (e.g., listing "Camino (0.8.2)" and "Camino (0.8+)" when both are installed), while Cm 2005030708 (v0.8+) only lists one version of each browser (which I can tell by name happens to be the lowest-numbered version, even though the "(V.n)" is not displayed). If it's possible to implement, the Safari method seems more useful to those people with multiple copies--and folks without multiple copies installed should never notice the difference....