diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-09-14 21:30:49 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-09-14 21:30:49 +0200 |
| commit | 643eac4a2cba7b34b8a33af1b3dbdc54d9816a53 (patch) | |
| tree | 5c53881b5d85e5042080a45e070ef3922904389c /internal/apply/fs.go | |
| parent | 7e0d8494074398854f30feb75211c52ea5cc2635 (diff) | |
| download | krino-643eac4a2cba7b34b8a33af1b3dbdc54d9816a53.tar.gz krino-643eac4a2cba7b34b8a33af1b3dbdc54d9816a53.zip | |
plan 9: undo checks trash identity, groups by directory, re-checks at execution, removes directories it recreates
Diffstat (limited to 'internal/apply/fs.go')
| -rw-r--r-- | internal/apply/fs.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/internal/apply/fs.go b/internal/apply/fs.go index 823d5c8..56737e8 100644 --- a/internal/apply/fs.go +++ b/internal/apply/fs.go @@ -201,11 +201,11 @@ func splitExt(name string) (stem, ext string) { return name[:i], name[i:] } -// mkdirAllTracked creates dir and any missing ancestors (mode 0755), +// MkdirAllTracked creates dir and any missing ancestors (mode 0755), // returning every directory it actually created, outermost first, so undo // can later remove the empty ones again. A directory that already existed // is not included, and nothing is created or returned on error. -func mkdirAllTracked(dir string) ([]string, error) { +func MkdirAllTracked(dir string) ([]string, error) { dir = filepath.Clean(dir) if fi, err := os.Stat(dir); err == nil { if !fi.IsDir() { @@ -219,7 +219,7 @@ func mkdirAllTracked(dir string) ([]string, error) { parent := filepath.Dir(dir) var made []string if parent != dir { - parentMade, err := mkdirAllTracked(parent) + parentMade, err := MkdirAllTracked(parent) if err != nil { return nil, err } |
