Page MenuHome

Blender's code for finding files gets confused with files that are higher up in the file hierachy than itself; especially when collaborating
Closed, ResolvedPublic

Description

Blender Version
Broken: 2.72b

Short description of error
Blender tends to get very confused with relative paths when files are higher in the directory structure than the .blend file itself.
It sometimes gets paths that go all around the hard drive (\level1folderA\SubFolderA\..\..\level1folderB\). This used to break a lot of links in our project because the filepath would 'wander' outside of the Shared directory structure onto collaborator's personal drives.
Finally we had to switch to a shared drive letter to overcome the problem.

Here's some filepaths for textures that I found in our project (I've replaced some foldernames with <replacement names>):
..\..\..\..\..\..\Desktop\..\Google Drive\<projectname>\Art\Models\Cock_Stand\..\..\Textures\Generic\Ship_Trimmings_Decor_Silver.png
..\..\..\..\..\..\Dropbox\<company>\Models\..\..\..\Google Drive\<projectname>\Art\Textures\Generic\Band_steel.png <== Yes, this one first goes into a dropbox and then back out and THEN onto the google drive

Once the filepath leaves the project folder it breaks for everyone else because they don't have the same directory structure beyond that.

Exact steps for others to reproduce the error

One way I found to reliably reproduce the problem is to use the 'Make paths absolute' function on a relative path that has "\..\"s in it.

To be honest I have no idea how exactly the examples above happen; just that they do frequently enough to make relative paths unusable for our project.

Event Timeline

Bart Heijltjes (WispBart) set Type to Bug.
Bart Heijltjes (WispBart) created this task.
Bart Heijltjes (WispBart) raised the priority of this task from to Needs Triage by Developer.

Might be a windows only issue, I did a test on linux with relative path of texture image 2 levels up and it was reconstructed correctly on "make paths absolute".

Martijn, Thomas, mind checking this and see if you can confirm? Made a few checks here on linux and couldn’t reproduce either…

I can perhaps add some weight to the windows theory: on our project we frequently get files back from windows users with similarly weird and broken paths, but only from windows, not other os users.
It used to be much worse some years ago, but perhaps there are still lingering bugs, or the specific user is using an older blender?

Sergey Sharybin (sergey) triaged this task as Normal priority.

Talked to Campbell, he wants to have a careful look into such a fragile area.