immucore/pkg/mount/operation.go

24 lines
446 B
Go
Raw Normal View History

2023-02-01 21:33:44 +00:00
package mount
import (
"github.com/containerd/containerd/mount"
"github.com/deniswernert/go-fstab"
)
type mountOperation struct {
FstabEntry fstab.Mount
MountOption mount.Mount
Target string
PrepareCallback func() error
}
func (m mountOperation) run() error {
if m.PrepareCallback != nil {
if err := m.PrepareCallback(); err != nil {
return err
}
}
2023-02-01 21:33:44 +00:00
return mount.All([]mount.Mount{m.MountOption}, m.Target)
}