Merge pull request #1872 from sigma/pr/fix-rebase-exec-2

gps: unset some GIT_* variables for git operations
This commit is contained in:
sam boyer 2018-07-01 23:06:31 -04:00 коммит произвёл GitHub
Родитель 35598cc569 82c576a133
Коммит 1cfcdf765d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 16 добавлений и 0 удалений

Просмотреть файл

@ -4,6 +4,10 @@
package gps
import (
"os"
)
func (c cmd) Args() []string {
return c.Cmd.Args
}
@ -15,3 +19,15 @@ func (c cmd) SetDir(dir string) {
func (c cmd) SetEnv(env []string) {
c.Cmd.Env = env
}
func init() {
// For our git repositories, we very much assume a "regular" topology.
// Therefore, no value for the following variables can be relevant to
// us. Unsetting globally properly propagates to libraries like
// github.com/Masterminds/vcs, which cannot make the same assumption in
// general.
parasiteGitVars := []string{"GIT_DIR", "GIT_INDEX_FILE", "GIT_OBJECT_DIRECTORY", "GIT_WORK_TREE"}
for _, e := range parasiteGitVars {
os.Unsetenv(e)
}
}