diff options
author | Bastien Montagne <bastien@blender.org> | 2020-07-20 18:04:16 +0300 |
---|---|---|
committer | Bastien Montagne <bastien@blender.org> | 2020-07-20 18:04:16 +0300 |
commit | 7484e4529717a61277525bbb6bc9ac7a747e42f1 (patch) | |
tree | a5cd70a140ed167b9b26cb84e29163546a61d9e3 /source/blender/blenloader | |
parent | ccc2a7996b836cd255fbb7d7f693f5b958442043 (diff) |
Fix T78960: 2.83.2 not opening a 2.82a project correctly.
That project cannot be opened correctly ayway, it has recursive
collections intanciating themselves...
But at least now we have a check at startup to detect and 'fix' those
nasty cycles in collections.
Diffstat (limited to 'source/blender/blenloader')
-rw-r--r-- | source/blender/blenloader/intern/versioning_290.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source/blender/blenloader/intern/versioning_290.c b/source/blender/blenloader/intern/versioning_290.c index ba92e11cc2a..a84d9711491 100644 --- a/source/blender/blenloader/intern/versioning_290.c +++ b/source/blender/blenloader/intern/versioning_290.c @@ -196,6 +196,14 @@ void do_versions_after_linking_290(Main *bmain, ReportList *UNUSED(reports)) * \note Keep this message at the bottom of the function. */ { + LISTBASE_FOREACH (Collection *, collection, &bmain->collections) { + if (BKE_collection_cycles_fix(bmain, collection)) { + printf( + "WARNING: Cycle detected in collection '%s', fixed as best as possible.\n" + "You may have to reconstruct your View Layers...\n", + collection->id.name); + } + } /* Keep this block, even when empty. */ } } |