summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.go6
-rw-r--r--race.go8
2 files changed, 14 insertions, 0 deletions
diff --git a/main.go b/main.go
index 9301ae1..2a7d435 100644
--- a/main.go
+++ b/main.go
@@ -39,6 +39,9 @@ var GitVersionFuse = pleaseBuildBash
// BuildTime is the Unix timestamp, set by build.bash
var BuildTime = "0"
+// raceDetector is set to true by race.go if we are compiled with "go build -race"
+var raceDetector bool
+
func usageText() {
printVersion()
fmt.Printf(`
@@ -124,6 +127,9 @@ func printVersion() {
buildFlags = " without_openssl"
}
built := fmt.Sprintf("%s %s", humanTime, runtime.Version())
+ if raceDetector {
+ built += " -race"
+ }
fmt.Printf("%s %s%s; go-fuse %s; %s\n",
tlog.ProgramName, GitVersion, buildFlags, GitVersionFuse, built)
}
diff --git a/race.go b/race.go
new file mode 100644
index 0000000..a17501a
--- /dev/null
+++ b/race.go
@@ -0,0 +1,8 @@
+// +build race
+
+package main
+
+func init() {
+ // adds " -race" to the output of "gocryptfs -version"
+ raceDetector = true
+}