From 5ae5d993e6edeffb94ef18a7f2270d805d1725e3 Mon Sep 17 00:00:00 2001 From: Maksim An Date: Fri, 22 May 2026 10:48:38 -0700 Subject: [PATCH] use IsBlockCimWriteSupported for block CIM plugin init checks Switch block CIM snapshotter and diff plugin init checks from IsBlockCimSupported() to IsBlockCimWriteSupported() to allow plugins to load when the CimWriter.dll is available, even on OS builds without native block CIM support. Signed-off-by: Maksim An --- plugins/diff/windows/cimfs.go | 4 ++-- plugins/snapshots/windows/block_cimfs.go | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/diff/windows/cimfs.go b/plugins/diff/windows/cimfs.go index 321273a70..0274a32ca 100644 --- a/plugins/diff/windows/cimfs.go +++ b/plugins/diff/windows/cimfs.go @@ -72,8 +72,8 @@ func init() { plugins.MetadataPlugin, }, InitFn: func(ic *plugin.InitContext) (any, error) { - if !cimfs.IsBlockCimSupported() { - return nil, fmt.Errorf("host OS version doesn't support block CIMs: %w", plugin.ErrSkipPlugin) + if !cimfs.IsBlockCimWriteSupported() { + return nil, fmt.Errorf("host OS doesn't support writable block CIMs: %w", plugin.ErrSkipPlugin) } md, err := ic.GetSingle(plugins.MetadataPlugin) diff --git a/plugins/snapshots/windows/block_cimfs.go b/plugins/snapshots/windows/block_cimfs.go index c249642fb..69d3ad164 100644 --- a/plugins/snapshots/windows/block_cimfs.go +++ b/plugins/snapshots/windows/block_cimfs.go @@ -96,8 +96,8 @@ func init() { } func NewBlockCIMSnapshotter(root string, config *BlockCIMSnapshotterConfig) (snapshots.Snapshotter, error) { - if !cimfs.IsBlockCimSupported() { - return nil, fmt.Errorf("host windows version doesn't support block CIMs: %w", plugin.ErrSkipPlugin) + if !cimfs.IsBlockCimWriteSupported() { + return nil, fmt.Errorf("host OS doesn't support writable block CIMs: %w", plugin.ErrSkipPlugin) } baseSn, err := newBaseSnapshotter(root)