RFC: should we ignore trailing slashes when comparing?
e.g.  we currently treat the following as not the same, but they are
$ ls -l target
lrwxrwxrwx 1 root root 6 Mar 11 21:02 target -> source
$ ls -l target
lrwxrwxrwx 1 sar sar 7 Mar 11 21:10 target -> source/