Merge pull request #773 from github/fix_772

Get home dir using `user.Current()` if `HOME` env var is not set
This commit is contained in:
Jingwen Owen Ou 2015-01-21 09:01:53 -08:00
Родитель 2157073618 7b55582ee8
Коммит 61e0f2a54a
5 изменённых файлов: 26 добавлений и 11 удалений

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

@ -26,7 +26,7 @@ const (
var EnableAutoUpdate = false
func NewUpdater() *Updater {
version := os.Getenv("GH_VERSION")
version := os.Getenv("HUB_VERSION")
if version == "" {
version = Version
}

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

@ -54,8 +54,8 @@ Before do
set_env 'GIT_AUTHOR_EMAIL', author_email
set_env 'GIT_COMMITTER_EMAIL', author_email
set_env 'GH_VERSION', 'dev'
set_env 'GH_REPORT_CRASH', 'never'
set_env 'HUB_VERSION', 'dev'
set_env 'HUB_REPORT_CRASH', 'never'
FileUtils.mkdir_p ENV['HOME']

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

@ -10,7 +10,7 @@ type TestConfigs struct {
}
func (c *TestConfigs) TearDown() {
os.Setenv("GH_CONFIG", "")
os.Setenv("HUB_CONFIG", "")
os.RemoveAll(c.Path)
}
@ -23,7 +23,7 @@ func SetupTomlTestConfig() *TestConfigs {
access_token = "123"
protocol = "http"`
ioutil.WriteFile(file.Name(), []byte(content), os.ModePerm)
os.Setenv("GH_CONFIG", file.Name())
os.Setenv("HUB_CONFIG", file.Name())
return &TestConfigs{file.Name()}
}
@ -37,7 +37,7 @@ github.com:
oauth_token: 123
protocol: http`
ioutil.WriteFile(file.Name(), []byte(content), os.ModePerm)
os.Setenv("GH_CONFIG", file.Name())
os.Setenv("HUB_CONFIG", file.Name())
return &TestConfigs{file.Name()}
}

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

@ -5,6 +5,7 @@ import (
"fmt"
"io/ioutil"
"os"
"os/user"
"path/filepath"
"strconv"
@ -12,9 +13,23 @@ import (
"github.com/github/hub/utils"
)
var (
defaultConfigsFile = filepath.Join(os.Getenv("HOME"), ".config", "hub")
)
var defaultConfigsFile string
func init() {
homeDir := os.Getenv("HOME")
if homeDir == "" {
if u, err := user.Current(); err == nil {
homeDir = u.HomeDir
}
}
if homeDir == "" {
utils.Check(fmt.Errorf("Can't get current user's home dir"))
}
defaultConfigsFile = filepath.Join(homeDir, ".config", "hub")
}
type yamlHost struct {
User string `yaml:"user"`
@ -162,7 +177,7 @@ func (c *Config) selectHost() *Host {
}
func configsFile() string {
configsFile := os.Getenv("GH_CONFIG")
configsFile := os.Getenv("HUB_CONFIG")
if configsFile == "" {
configsFile = defaultConfigsFile
}

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

@ -124,7 +124,7 @@ func saveReportConfiguration(confirm string, always bool) {
}
func reportCrashConfig() (opt string) {
opt = os.Getenv("GH_REPORT_CRASH")
opt = os.Getenv("HUB_REPORT_CRASH")
if opt == "" {
opt, _ = git.GlobalConfig(hubReportCrashConfig)
}