diff --git a/internal/fmount/fmount.go b/internal/fmount/fmount.go index 1e9faea..15594eb 100644 --- a/internal/fmount/fmount.go +++ b/internal/fmount/fmount.go @@ -160,12 +160,12 @@ func IsEncrypted(dev string) (is bool, err error) { return } -func CreateImageMount(img, mnt string) error { +func CreateImageMount(img, mnt string) (dir string, err error) { if len(mnt) == 0 { mnt = BaseFile(img) } - return os.MkdirAll(mnt, sys.MODE_DIR) + return mnt, os.MkdirAll(mnt, sys.MODE_DIR) } func CreateImageSymlink(img, dev string) (err error) { diff --git a/pkg/fmount/dd/dd.go b/pkg/fmount/dd/dd.go index ec5e848..953c422 100644 --- a/pkg/fmount/dd/dd.go +++ b/pkg/fmount/dd/dd.go @@ -69,7 +69,7 @@ func Mount(img, mnt, key string, so bool) (parts []string, err error) { } // create mount point - if err = fmount.CreateImageMount(img, mnt); err != nil { + if mnt, err = fmount.CreateImageMount(img, mnt); err != nil { return } diff --git a/pkg/fmount/vmdk/vmdk.go b/pkg/fmount/vmdk/vmdk.go index d056cc3..6a81473 100644 --- a/pkg/fmount/vmdk/vmdk.go +++ b/pkg/fmount/vmdk/vmdk.go @@ -94,7 +94,7 @@ func Mount(img, mnt, key string, so bool) (parts []string, err error) { } // create mount point - if err = fmount.CreateImageMount(img, mnt); err != nil { + if mnt, err = fmount.CreateImageMount(img, mnt); err != nil { return }