Hi All,

The current definition of FileReference>>= returns false if two 
instances point to the same location, but one is relative and the other 
is absolute, e.g.:


| f1 f2 |

f1 := FileLocator workingDirectory / 'pharo-local'.
f2 := f1 asAbsolute.
f1 = f2
"false"


This definition seems unintuitive to me as I'd expect this to be true 
since they are both pointing to the same file/directory.

This introduces unexpected behaviour, e.g. I currently have two entries 
in Iceberg pointing to the same local git repository as one was added 
with a relative file reference, while the other was added with an 
absolute file reference.

Apart from the potential to introduce problems by changing the 
definition, are there any arguments in favour of keeping the current 
definition?

What do you think of changing the definition (in Pharo 7)?

P.S. If we decide not to change it, then 
IceRepository>>checkForRegistryConflicts should be modified to compare 
absolute paths.


Thanks,
Alistair


Reply via email to