summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakob Borg <jakob@nym.se>2014-06-16 09:52:14 +0200
committerJakob Borg <jakob@nym.se>2014-06-16 10:19:32 +0200
commit12eda0449a571e501527d6266a8079e6d0a3e20c (patch)
tree4f10936e6182242a0ab55a361f0ff5310097d63a
parent5a98f4e47c4c03a5871fa42ec6578f533181b1ee (diff)
Build and memSize impl for Solaris
-rwxr-xr-xbuild.sh2
-rw-r--r--cmd/syncthing/memsize_solaris.go20
-rw-r--r--cmd/syncthing/memsize_unimpl.go2
-rw-r--r--cmd/syncthing/upgrade_supported.go (renamed from cmd/syncthing/upgrade.go)2
-rw-r--r--cmd/syncthing/upgrade_unsupp.go9
-rw-r--r--files/testdata/index.dbbin0 -> 32768 bytes
6 files changed, 33 insertions, 2 deletions
diff --git a/build.sh b/build.sh
index 9d7ca8579b..341858abc0 100755
--- a/build.sh
+++ b/build.sh
@@ -142,7 +142,7 @@ case "$1" in
godep go build ./cmd/stpidx
godep go build ./cmd/stcli
- for os in darwin-amd64 linux-386 linux-amd64 freebsd-amd64 windows-amd64 windows-386 ; do
+ for os in darwin-amd64 linux-386 linux-amd64 freebsd-amd64 windows-amd64 windows-386 solaris-amd64 ; do
export GOOS=${os%-*}
export GOARCH=${os#*-}
diff --git a/cmd/syncthing/memsize_solaris.go b/cmd/syncthing/memsize_solaris.go
new file mode 100644
index 0000000000..360b5e1ad3
--- /dev/null
+++ b/cmd/syncthing/memsize_solaris.go
@@ -0,0 +1,20 @@
+package main
+
+import (
+ "os/exec"
+ "strconv"
+)
+
+func memorySize() (uint64, error) {
+ cmd := exec.Command("prtconf", "-m")
+ out, err := cmd.CombinedOutput()
+ if err != nil {
+ return 0, err
+ }
+
+ mb, err := strconv.ParseUint(string(out), 10, 64)
+ if err != nil {
+ return 0, err
+ }
+ return mb * 1024 * 1024, nil
+}
diff --git a/cmd/syncthing/memsize_unimpl.go b/cmd/syncthing/memsize_unimpl.go
index 63c4223dd3..b896f895b2 100644
--- a/cmd/syncthing/memsize_unimpl.go
+++ b/cmd/syncthing/memsize_unimpl.go
@@ -1,4 +1,4 @@
-// +build freebsd solaris
+// +build freebsd
package main
diff --git a/cmd/syncthing/upgrade.go b/cmd/syncthing/upgrade_supported.go
index 2ac2843b57..6b09f85331 100644
--- a/cmd/syncthing/upgrade.go
+++ b/cmd/syncthing/upgrade_supported.go
@@ -2,6 +2,8 @@
// Use of this source code is governed by an MIT-style license that can be
// found in the LICENSE file.
+// +build !solaris
+
package main
import (
diff --git a/cmd/syncthing/upgrade_unsupp.go b/cmd/syncthing/upgrade_unsupp.go
new file mode 100644
index 0000000000..777c5f1de8
--- /dev/null
+++ b/cmd/syncthing/upgrade_unsupp.go
@@ -0,0 +1,9 @@
+// +build windows solaris
+
+package main
+
+import "errors"
+
+func upgrade() error {
+ return errors.New("Upgrade currently unsupported on Windows")
+}
diff --git a/files/testdata/index.db b/files/testdata/index.db
new file mode 100644
index 0000000000..2d4afe2010
--- /dev/null
+++ b/files/testdata/index.db
Binary files differ