prefer_openssl: OSX: get rid of /proc warnings

OSX does not have /proc/cpuinfo, but let's not warn
the user about it.
This commit is contained in:
Jakob Unterwurzacher 2016-07-04 08:19:26 +02:00
parent 52655843ab
commit 603e144f5e
1 changed files with 5 additions and 1 deletions

View File

@ -3,6 +3,7 @@ package prefer_openssl
import (
"io/ioutil"
"regexp"
"runtime"
"github.com/rfjakob/gocryptfs/internal/tlog"
)
@ -16,9 +17,12 @@ import (
// filePreferOpenSSL takes an explicit filename so it can be tested with saved
// cpuinfo files instead of /proc/cpuinfo.
func filePreferOpenSSL(file string) bool {
if runtime.GOOS == "darwin" && file == "/proc/cpuinfo" {
// OSX does not have /proc, let's not warn about it.
return true
}
ci, err := ioutil.ReadFile(file)
if err != nil {
tlog.Warn.Println(err)
return true
}
haveAes, err := regexp.Match(`(?m)^flags.*\baes\b`, ci)