(dir string, fn func() error)
| 281 | } |
| 282 | |
| 283 | func executeInDirectory(dir string, fn func() error) error { |
| 284 | oldWorkingDirectory, err := os.Getwd() |
| 285 | if err != nil { |
| 286 | return err |
| 287 | } |
| 288 | |
| 289 | err = os.Chdir(dir) |
| 290 | if err != nil { |
| 291 | return err |
| 292 | } |
| 293 | |
| 294 | defer func() { _ = os.Chdir(oldWorkingDirectory) }() |
| 295 | return fn() |
| 296 | } |