summary refs log tree commit diff
path: root/pkgs/build-support/docker/tarsum.go
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2015-11-19 13:11:17 +0100
committerLuca Bruno <lethalman88@gmail.com>2016-01-13 10:27:37 +0100
commit4a4561ce244c0cea1cb07fd02f176b11f094f570 (patch)
tree7c87251deac3f444ede07159f9446296fc4db0be /pkgs/build-support/docker/tarsum.go
parenta7468dd9514702e368c0b75e08dc552488feef06 (diff)
downloadnixlib-4a4561ce244c0cea1cb07fd02f176b11f094f570.tar
nixlib-4a4561ce244c0cea1cb07fd02f176b11f094f570.tar.gz
nixlib-4a4561ce244c0cea1cb07fd02f176b11f094f570.tar.bz2
nixlib-4a4561ce244c0cea1cb07fd02f176b11f094f570.tar.lz
nixlib-4a4561ce244c0cea1cb07fd02f176b11f094f570.tar.xz
nixlib-4a4561ce244c0cea1cb07fd02f176b11f094f570.tar.zst
nixlib-4a4561ce244c0cea1cb07fd02f176b11f094f570.zip
dockerTools: nix functions for manipulating docker images
Diffstat (limited to 'pkgs/build-support/docker/tarsum.go')
-rw-r--r--pkgs/build-support/docker/tarsum.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/pkgs/build-support/docker/tarsum.go b/pkgs/build-support/docker/tarsum.go
new file mode 100644
index 000000000000..4c25f11b71e0
--- /dev/null
+++ b/pkgs/build-support/docker/tarsum.go
@@ -0,0 +1,24 @@
+package main
+
+import (
+    "tarsum"
+    "io"
+    "io/ioutil"
+    "fmt"
+    "os"
+)
+
+func main() {
+    ts, err := tarsum.NewTarSum(os.Stdin, false, tarsum.Version1)
+    if err != nil {
+        fmt.Println(err)
+        os.Exit(1)
+    }
+
+    if _, err = io.Copy(ioutil.Discard, ts); err != nil {
+        fmt.Println(err)
+        os.Exit(1)
+    }
+
+    fmt.Println(ts.Sum(nil))
+}
\ No newline at end of file