On 03 Apr 2015, at 19:02, Dmitri Zagidulin <dmitri@zagidulin.net> wrote:

Do you happen to know how it does it? (I wouldn't know where to look, in the source code). Does it still work if you move the sources to another directory, from your current one? Does Pharo do a whole-disk search every time? (Or just when it doesn't find them?)

On Fri, Apr 3, 2015 at 12:00 PM, Max Leske <maxleske@gmail.com> wrote:

On 03 Apr 2015, at 17:55, Dmitri Zagidulin <dmitri@zagidulin.net> wrote:

On Fri, Apr 3, 2015 at 11:49 AM, Max Leske <maxleske@gmail.com> wrote:
> that you can keep the VM and .sources in different directories? How do you tell the VM where to locate the sources?

You don���t. It���s detected automagically!

Wait, how does it know which .sources file to pick? :) What if there are .sources from multiple versions of Pharo, etc, lying around on the hard drive? 

No, Pharo won���t search your disk, that would take way too long. Basically, the image tries to find the sources in two places:
1. the image directory
2. the vm directory

In reality Pharo tries to do a bit more. The places Pharo looks in are listed in OSPlatform>>potentialLocationsOfSourcesFile (and subclasses).

See also PharoFilesOpener>>openSources.

Note that the Pharo implementation has probably diverged a bit from the one that Squeak uses / used to use.

Cheers,
Max



The image decides which sources file it needs. I have all of mine in a single directory with all the different VMs. Works like a charm.