package containerfs

import "github.com/docker/docker/pkg/containerfs"

Index

Functions

func CleanScopedPath

func CleanScopedPath(path string) string

CleanScopedPath prepares the given path to be combined with a mount path or a drive-letter. On Windows, it removes any existing driveletter (e.g. "C:"). The returned path is always prefixed with a filepath.Separator.

func EnsureRemoveAll

func EnsureRemoveAll(dir string) error

EnsureRemoveAll wraps `os.RemoveAll` to check for specific errors that can often be remedied. Only use `EnsureRemoveAll` if you really want to make every effort to remove a directory.

Because of the way `os.Remove` (and by extension `os.RemoveAll`) works, there can be a race between reading directory entries and then actually attempting to remove everything in the directory. These types of errors do not need to be returned since it's ok for the dir to be gone we can just retry the remove operation.

This should not return a `os.ErrNotExist` kind of error under any circumstances

Source Files

containerfs.go rm.go

Version
v26.1.4+incompatible
Published
Jun 5, 2024
Platform
js/wasm
Imports
6 packages
Last checked
1 hour ago

Tools for package owners.