From edddfe8c4f7761b12dc64ea4aa0a83b755aa124f Mon Sep 17 00:00:00 2001 From: flouthoc Date: Fri, 20 Aug 2021 14:22:54 +0530 Subject: volumes: Add support for exporting volumes to external tar Adds support for transferring data between systems and backing up systems. Use cases: recover from disasters or move data between machines. Signed-off-by: flouthoc --- libpod/volume.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'libpod') diff --git a/libpod/volume.go b/libpod/volume.go index 8f3dc4fcc..90b423f1d 100644 --- a/libpod/volume.go +++ b/libpod/volume.go @@ -139,6 +139,17 @@ func (v *Volume) MountPoint() (string, error) { return v.mountPoint(), nil } +// MountCount returns the volume's mountcount on the host from state +// Useful in determining if volume is using plugin or a filesystem mount and its mount +func (v *Volume) MountCount() (uint, error) { + v.lock.Lock() + defer v.lock.Unlock() + if err := v.update(); err != nil { + return 0, err + } + return v.state.MountCount, nil +} + // Internal-only helper for volume mountpoint func (v *Volume) mountPoint() string { if v.UsesVolumeDriver() { -- cgit v1.2.3-54-g00ecf