diff options
| author | Mark Rowe <mrowe@bdash.net.nz> | 2025-05-03 07:42:51 -0700 |
|---|---|---|
| committer | Mason Reed <mason@vector35.com> | 2025-05-06 21:03:51 -0400 |
| commit | b0965fa2a5c703214f60a6c5af01f6ddf21e6f42 (patch) | |
| tree | 0f20808e2882efef0b6f0ec870e76a587c6dc39e /view/sharedcache/core/SharedCacheView.cpp | |
| parent | 17ac386193ea105dec3c1161943fd7da6563b95c (diff) | |
[SharedCache] Add activities to core.function.metaAnalysis rather than a new named workflow
Activities are registered with a `viewType` predicate to ensure they
only run in shared cache views.
Adding activities to `core.function.metaAnalysis` lets activities
registered by plug-ins run in the shared cache without the plug-ins
having to be aware of the shared cache.
Work towards #6779.
Diffstat (limited to 'view/sharedcache/core/SharedCacheView.cpp')
| -rw-r--r-- | view/sharedcache/core/SharedCacheView.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/view/sharedcache/core/SharedCacheView.cpp b/view/sharedcache/core/SharedCacheView.cpp index 49c1c846..b226e302 100644 --- a/view/sharedcache/core/SharedCacheView.cpp +++ b/view/sharedcache/core/SharedCacheView.cpp @@ -241,11 +241,11 @@ bool SharedCacheView::Init() Ref<Settings> programSettings = Settings::Instance(); auto previousWorkflow = programSettings->Get<std::string>("analysis.workflows.functionWorkflow", this); - // If we are a new file (not a database) lets go ahead and set the function workflow. - // We do not set the workflow on database as the user might have changed it in load options prior. - // We also need to update usages of `core.function.dsc` to `core.function.sharedCache` - if (!GetFile()->IsBackedByDatabase() || previousWorkflow == "core.function.dsc") - programSettings->Set("analysis.workflows.functionWorkflow", "core.function.sharedCache", this); + // Earlier versions of the shared cache plug-in used a named workflow rather than + // modifying `core.function.metaAnalysis`. Update reference to those older workflow + // names to `core.function.metaAnalysis`. + if (previousWorkflow == "core.function.dsc" || previousWorkflow == "core.function.sharedCache") + programSettings->Set("analysis.workflows.functionWorkflow", "core.function.metaAnalysis", this); } if (m_parseOnly) |
