The bug is in File::Find, as it doesn't use File::Spec to concatenate paths,
so all paths returned by File::Find need to be run through File::Spec's canonpath
MJDsays "you can't just make shit up and expect the computer to know what you mean, retardo!"
It is a bug to assume that File::Find returns "canonicalized" paths. It doesn't claim that it does. The bug was merlyn's assumption, not a failing in File::Find.
You could claim that File::Find should be enhanced to conform to File::Spec's concept of canonical path formats. Or you could claim that File::Find should be using File::Spec instead of a ton of hard-coded '/'s. I'd be more likely to agree with the latter than the former, though the end result might be same, at least in some cases.