MCPcopy Create free account
hub / github.com/cli/cli / ensureWorktreePathEmpty

Function ensureWorktreePathEmpty

pkg/cmd/pr/shared/worktree.go:131–150  ·  view source on GitHub ↗
(path string)

Source from the content-addressed store, hash-verified

129}
130
131func ensureWorktreePathEmpty(path string) error {
132 dir, err := os.Open(path)
133 if os.IsNotExist(err) {
134 return nil
135 }
136 if err != nil {
137 return err
138 }
139 defer dir.Close()
140
141 _, err = dir.Readdirnames(1)
142 switch {
143 case errors.Is(err, io.EOF):
144 return nil
145 case err != nil:
146 return err
147 default:
148 return fmt.Errorf("--worktree path must be empty: %s", path)
149 }
150}

Callers 1

ResolveWorktreeTargetFunction · 0.85

Calls 3

OpenMethod · 0.80
CloseMethod · 0.65
ErrorfMethod · 0.65

Tested by

no test coverage detected