[b/docs/gitfame_review_comments.md] Add chdir comment.
This commit is contained in:
parent
bba9c36214
commit
e82037f64a
1 changed files with 17 additions and 0 deletions
|
@ -182,3 +182,20 @@ var file []byte
|
||||||
|
|
||||||
Нужно вкомпилить все зависимости в утилиту, например, с помощью embed.
|
Нужно вкомпилить все зависимости в утилиту, например, с помощью embed.
|
||||||
|
|
||||||
|
## Работа с `os.Exec`
|
||||||
|
|
||||||
|
Нельзя делать `os.Chdir`.
|
||||||
|
|
||||||
|
После работы утилиты пользователь ожидает, что он останется в той же директории, в которй запускал утилиту.
|
||||||
|
|
||||||
|
Неправильно:
|
||||||
|
```
|
||||||
|
err := os.Chdir(repository)
|
||||||
|
cmd := exec.Command("git", "blame", "--porcelain", revision, "--", file)
|
||||||
|
```
|
||||||
|
|
||||||
|
Правильно:
|
||||||
|
```
|
||||||
|
cmd := exec.Command("git", "blame", "--porcelain", revision, "--", file)
|
||||||
|
cmd.Dir = repository
|
||||||
|
```
|
||||||
|
|
Loading…
Reference in a new issue