From 306a3e0cd7691a8fe01bf9d0b5227330a1f16f1f Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Sat, 4 Jul 2020 18:54:21 +0100 Subject: [PATCH] cmount: catch panics in initialization and turn into error messages --- cmd/cmount/mount.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/cmount/mount.go b/cmd/cmount/mount.go index 5f33b9a19..a122f4863 100644 --- a/cmd/cmount/mount.go +++ b/cmd/cmount/mount.go @@ -158,6 +158,11 @@ func mount(VFS *vfs.VFS, mountpoint string, opt *mountlib.Options) (<-chan error // Serve the mount point in the background returning error to errChan errChan := make(chan error, 1) go func() { + defer func() { + if r := recover(); r != nil { + errChan <- errors.Errorf("mount failed: %v", r) + } + }() var err error ok := host.Mount(mountpoint, options) if !ok {