mirror of
https://github.com/FiloSottile/mkcert.git
synced 2025-10-13 16:31:41 +08:00
truststore_darwin: check the default Homebrew path for certutil
"mkcert localhost" went from 2.125s to 0.552s, a 4x speedup. Fixes #135
This commit is contained in:
@@ -41,9 +41,15 @@ func init() {
|
||||
|
||||
switch runtime.GOOS {
|
||||
case "darwin":
|
||||
if hasCertutil = binaryExists("certutil"); hasCertutil {
|
||||
switch {
|
||||
case binaryExists("certutil"):
|
||||
certutilPath, _ = exec.LookPath("certutil")
|
||||
} else {
|
||||
hasCertutil = true
|
||||
case binaryExists("/usr/local/opt/nss/bin/certutil"):
|
||||
// Check the default Homebrew path, to save executing Ruby. #135
|
||||
certutilPath = "/usr/local/opt/nss/bin/certutil"
|
||||
hasCertutil = true
|
||||
default:
|
||||
out, err := exec.Command("brew", "--prefix", "nss").Output()
|
||||
if err == nil {
|
||||
certutilPath = filepath.Join(strings.TrimSpace(string(out)), "bin", "certutil")
|
||||
|
Reference in New Issue
Block a user