Fix broken --cfg flag

This commit is contained in:
Jakob Borg 2014-01-01 08:49:55 -05:00
parent 1c4e710adc
commit 232d715c37

19
main.go
View File

@ -66,11 +66,6 @@ var (
nodeAddrs = make(map[string][]string)
)
// Options
var (
ConfDir = path.Join(getHomeDir(), confDirName)
)
func main() {
_, err := flags.Parse(&opts)
if err != nil {
@ -87,11 +82,11 @@ func main() {
// Ensure that our home directory exists and that we have a certificate and key.
ensureDir(ConfDir, 0700)
cert, err := loadCert(ConfDir)
ensureDir(opts.ConfDir, 0700)
cert, err := loadCert(opts.ConfDir)
if err != nil {
newCertificate(ConfDir)
cert, err = loadCert(ConfDir)
newCertificate(opts.ConfDir)
cert, err = loadCert(opts.ConfDir)
fatalErr(err)
}
@ -120,7 +115,7 @@ func main() {
// Load the configuration file, if it exists.
cf, err := os.Open(path.Join(ConfDir, confFileName))
cf, err := os.Open(path.Join(opts.ConfDir, confFileName))
if err != nil {
fatalln("No config file")
config = ini.Config{}
@ -301,7 +296,7 @@ func updateLocalModel(m *Model) {
func saveIndex(m *Model) {
name := fmt.Sprintf("%x.idx", sha1.Sum([]byte(m.Dir())))
fullName := path.Join(ConfDir, name)
fullName := path.Join(opts.ConfDir, name)
idxf, err := os.Create(fullName + ".tmp")
if err != nil {
return
@ -313,7 +308,7 @@ func saveIndex(m *Model) {
func loadIndex(m *Model) {
fname := fmt.Sprintf("%x.idx", sha1.Sum([]byte(m.Dir())))
idxf, err := os.Open(path.Join(ConfDir, fname))
idxf, err := os.Open(path.Join(opts.ConfDir, fname))
if err != nil {
return
}