aboutsummaryrefslogtreecommitdiffstats
path: root/crypto/signature_cgo.go
diff options
context:
space:
mode:
authorJeremy Schlatter <jeremy.schlatter@gmail.com>2019-02-19 19:18:37 +0800
committerFelix Lange <fjl@users.noreply.github.com>2019-02-19 19:18:37 +0800
commitb5e5b3567c61ecbfd9094307e4efa53e3be3e23e (patch)
tree9e9d961b93dad7bce0ae510fce34842603d02f7a /crypto/signature_cgo.go
parentf7f6a46029c23d2c1b5a5293d470becbdb4e3366 (diff)
downloadgo-tangerine-b5e5b3567c61ecbfd9094307e4efa53e3be3e23e.tar
go-tangerine-b5e5b3567c61ecbfd9094307e4efa53e3be3e23e.tar.gz
go-tangerine-b5e5b3567c61ecbfd9094307e4efa53e3be3e23e.tar.bz2
go-tangerine-b5e5b3567c61ecbfd9094307e4efa53e3be3e23e.tar.lz
go-tangerine-b5e5b3567c61ecbfd9094307e4efa53e3be3e23e.tar.xz
go-tangerine-b5e5b3567c61ecbfd9094307e4efa53e3be3e23e.tar.zst
go-tangerine-b5e5b3567c61ecbfd9094307e4efa53e3be3e23e.zip
crypto: fix build when CGO_ENABLED=0 (#19121)
Package crypto works with or without cgo, which is great. However, to make it work without cgo required setting the build tag `nocgo`. It's common to disable cgo by instead just setting the environment variable `CGO_ENABLED=0`. Setting this environment variable does _not_ implicitly set the build tag `nocgo`. So projects that try to build the crypto package with `CGO_ENABLED=0` will fail. I have done this myself several times. Until today, I had just assumed that this meant that this package requires cgo. But a small build tag change will make this case work. Instead of using `nocgo` and `!nocgo`, we can use `!cgo` and `cgo`, respectively. The `cgo` build tag is automatically set if cgo is enabled, and unset if it is disabled.
Diffstat (limited to 'crypto/signature_cgo.go')
-rw-r--r--crypto/signature_cgo.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/crypto/signature_cgo.go b/crypto/signature_cgo.go
index 340bfc221..aadf028d2 100644
--- a/crypto/signature_cgo.go
+++ b/crypto/signature_cgo.go
@@ -14,7 +14,7 @@
// You should have received a copy of the GNU Lesser General Public License
// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
-// +build !nacl,!js,!nocgo
+// +build !nacl,!js,cgo
package crypto