On 01/10/2012 10:30 PM, Pádraig Brady wrote: > On 01/10/2012 09:53 PM, Mike Frysinger wrote: >> On Tuesday 10 January 2012 15:15:57 Mike Frysinger wrote: >>> as does these: >>> realpath --relative-to=/ /usr >>> realpath --relative-to=/ /usr/ >>> which is to say, they show: >>> .. >> >> sorry, typo here ... these actually output: >> ../usr >> >> i guess that should be just "usr". >> -mike > > Agreed. python concurs too: > >>>> os.path.relpath(start='/usr',path='/') > '..' >>>> os.path.relpath(start='/',path='/usr') > 'usr' > > Essentially in these edge cases the relative paths > printed are valid, but not canonicalised. > > I'll fix it up. Proposed fix attached. cheers, Pádraig.