From 1848e261837db44f6f2d4edb4a69e21ab9a8ba18 Mon Sep 17 00:00:00 2001
From: Nick Craig-Wood <nick@craig-wood.com>
Date: Tue, 16 Jan 2018 16:37:35 +0000
Subject: [PATCH] dropbox: Only support on go1.7+

See https://github.com/dropbox/dropbox-sdk-go-unofficial/pull/40
---
 backend/dropbox/dropbox.go             | 3 +++
 backend/dropbox/dropbox_test.go        | 3 +++
 backend/dropbox/dropbox_unsupported.go | 6 ++++++
 fstest/fstests/gen_tests.go            | 2 +-
 4 files changed, 13 insertions(+), 1 deletion(-)
 create mode 100644 backend/dropbox/dropbox_unsupported.go

diff --git a/backend/dropbox/dropbox.go b/backend/dropbox/dropbox.go
index ba5f5ae8d..35be7b901 100644
--- a/backend/dropbox/dropbox.go
+++ b/backend/dropbox/dropbox.go
@@ -1,4 +1,7 @@
 // Package dropbox provides an interface to Dropbox object storage
+
+// +build go1.7
+
 package dropbox
 
 // FIXME dropbox for business would be quite easy to add
diff --git a/backend/dropbox/dropbox_test.go b/backend/dropbox/dropbox_test.go
index 97da731cb..aba1cf563 100644
--- a/backend/dropbox/dropbox_test.go
+++ b/backend/dropbox/dropbox_test.go
@@ -2,6 +2,9 @@
 //
 // Automatically generated - DO NOT EDIT
 // Regenerate with: make gen_tests
+
+// +build go1.7
+
 package dropbox_test
 
 import (
diff --git a/backend/dropbox/dropbox_unsupported.go b/backend/dropbox/dropbox_unsupported.go
new file mode 100644
index 000000000..374338773
--- /dev/null
+++ b/backend/dropbox/dropbox_unsupported.go
@@ -0,0 +1,6 @@
+// Build for unsupported platforms to stop go complaining about "no
+// buildable Go source files "
+
+// +build !go1.7
+
+package dropbox
diff --git a/fstest/fstests/gen_tests.go b/fstest/fstests/gen_tests.go
index bea51bf8e..b00d536bc 100644
--- a/fstest/fstests/gen_tests.go
+++ b/fstest/fstests/gen_tests.go
@@ -150,7 +150,7 @@ func main() {
 	generateTestProgram(t, fns, "S3")
 	generateTestProgram(t, fns, "Drive")
 	generateTestProgram(t, fns, "GoogleCloudStorage")
-	generateTestProgram(t, fns, "Dropbox")
+	generateTestProgram(t, fns, "Dropbox", buildConstraint("go1.7"))
 	generateTestProgram(t, fns, "AmazonCloudDrive")
 	generateTestProgram(t, fns, "OneDrive")
 	generateTestProgram(t, fns, "Hubic")