A number of posts recently have once again raised the issue of whether PhotoLab can automatically resolve issues caused by making external changes to directory naming, moving directories etc.
The answer is that is an emphatic NO it cannot/does not and according to my simple test couldn’t in PL7.18 so nothing has changed for the better or worse.
The test is as simple as can be
- One directory with an image
- Assign a Keyword to the image, e.g. “Move-Test” or “Move-Test” i.e. my typo!!
- Search for “Move-Test” (“Move-Test#”!), there should be just one of them found
- Ensure that the directory is selected and change the name of the directory externally.
- It will appear as if PhotoLab has spotted the change automatically but
- Repeat the search test and you will get 2 images found
The reason is simple, PhotoLab didn’t actually notice that the name has been changed, it “just” discovered a new directory and imported its contents.
So the fact that DxPL is actually “watching” the directory makes no difference whatsoever, DxPL simply treats it as a “normal” new directory discovery.
So that there are now two entries in the database, in this case, one related to the old name and one related to the new name.
This problem can affect searches and ‘Projects’ and make a nonsense of both.
Such “?” entries typically provide a ‘Fix Path’ option to allow the damage to be “repaired” and that is the only way to re-align the database with reality.
However, PhotoLab’ Indexing '(re-indexing) is driven not by what is in the database but what is on disk, so “orphaned” entries will simply remain in the database.
Any ‘Project’ entries pointing to images in a renamed or moved directory will suffer the same problem.
But ‘Projects’ might be part of the cause of the “lack of interest” by DxO in fixing the problem!?
If a ‘Project’ is “damaged” by external changes, which may affect only some of the entries in the project, those can be “fixed” by using the ‘Fix Image Path’.
This could be a tedious exercise depending on how may external changes have been made but at least remedial action is possible.
However, depending on how well the database clean-up is coded it is possible that the clean-up could leave ‘Projects’ with “hanging entries” or they are removed leaving the ‘Project’ very different than it was originally.
I don’t believe a proper clean-up is actually that difficult to write but I don’t know enough about the internal working of PhotoLab to be sure of that statement.
The tests step by step snapshots for the PL8.8 test






