07dfc6ecccfdff318221d9d5dfa1afe1db290fa9
This addresses the 'liboverrides still tagged for resync after resync process' error reports. Turns out, this situation is (unfortunately) normal in some rare cases, hwne the hierarchies in the liboverride and the reference data have drastically diverged.Since the detection of liboverrides to resync, and which one are valid partial resync roots, happens on the 'old' override hierarchy, it may not match the actual hierarchy recreated from the reference data, leading to some part of it being ignored by the resync code. There is no real way to avoid this situation, the only thing that can be done is detect it, and re-process the resync code again when it happens. From quick limited tests in (extremely dirty/outdated) Pets production files, most of the time only one resync process is needed. Worst case so far required 5 reprocessing of the same set of data. There is no error messages from resync anymore in these tests, so at the very least resync process should now be significantly more reliable than before...
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different, but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
