From b9f1697c1714f4ff2141ef3f308154f3968e6fda Mon Sep 17 00:00:00 2001 From: Giuseppe Scrivano Date: Wed, 22 Feb 2023 10:40:16 +0100 Subject: [PATCH] overlay: allow unknown backing fs with mountProgram if a mountProgram is specified, let it deal with an unknown backing file system instead of failing early. The error is kept when we use native overlay. Closes: https://github.com/containers/storage/issues/1511 Signed-off-by: Giuseppe Scrivano --- drivers/overlay/overlay.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/overlay/overlay.go b/drivers/overlay/overlay.go index aaef45f082..9f234105da 100644 --- a/drivers/overlay/overlay.go +++ b/drivers/overlay/overlay.go @@ -315,7 +315,10 @@ func Init(home string, options graphdriver.Options) (graphdriver.Driver, error) } fsName, ok := graphdriver.FsNames[fsMagic] if !ok { - return nil, fmt.Errorf("filesystem type %#x reported for %s is not supported with 'overlay': %w", fsMagic, filepath.Dir(home), graphdriver.ErrIncompatibleFS) + if opts.mountProgram == "" { + return nil, fmt.Errorf("filesystem type %#x reported for %s is not supported with 'overlay': %w", fsMagic, filepath.Dir(home), graphdriver.ErrIncompatibleFS) + } + fsName = "" } backingFs = fsName