Revert "Do not depend on config package."

This reverts commit cc1c6f2cb4.
This commit is contained in:
Mariano Cano 2019-06-18 14:44:19 -07:00
parent cc1c6f2cb4
commit f9e2ea9bd6

View file

@ -17,8 +17,6 @@ import (
"net/http" "net/http"
"net/url" "net/url"
"os" "os"
"os/user"
"path"
"path/filepath" "path/filepath"
"strconv" "strconv"
"strings" "strings"
@ -26,6 +24,7 @@ import (
"github.com/pkg/errors" "github.com/pkg/errors"
"github.com/smallstep/certificates/api" "github.com/smallstep/certificates/api"
"github.com/smallstep/certificates/authority" "github.com/smallstep/certificates/authority"
"github.com/smallstep/cli/config"
"github.com/smallstep/cli/crypto/x509util" "github.com/smallstep/cli/crypto/x509util"
"gopkg.in/square/go-jose.v2/jwt" "gopkg.in/square/go-jose.v2/jwt"
) )
@ -586,7 +585,7 @@ func getInsecureClient() *http.Client {
// getRootCAPath returns the path where the root CA is stored based on the // getRootCAPath returns the path where the root CA is stored based on the
// STEPPATH environment variable. // STEPPATH environment variable.
func getRootCAPath() string { func getRootCAPath() string {
return filepath.Join(stepPath(), "certs", "root_ca.crt") return filepath.Join(config.StepPath(), "certs", "root_ca.crt")
} }
func readJSON(r io.ReadCloser, v interface{}) error { func readJSON(r io.ReadCloser, v interface{}) error {
@ -602,21 +601,3 @@ func readError(r io.ReadCloser) error {
} }
return apiErr return apiErr
} }
// stepPath returns the step path. config.StepPath is not used because it will
// fail if it cannot create the folder.
func stepPath() string {
stepPath := os.Getenv("STEPPATH")
if stepPath == "" {
usr, err := user.Current()
if err == nil && usr.HomeDir != "" {
stepPath = path.Join(usr.HomeDir, ".step")
} else if home := os.Getenv("HOME"); home != "" {
stepPath = path.Join(home, ".step")
} else {
stepPath = "."
}
}
// cleanup
return path.Clean(stepPath)
}