From f91fb4c6ebfaac1e45286108bb17d9ef69e9d56e Mon Sep 17 00:00:00 2001 From: Will Murphy Date: Sun, 20 May 2018 10:41:36 -0400 Subject: [PATCH] start parsing each layer --- tar-read.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tar-read.go b/tar-read.go index 004759a..4e984c7 100644 --- a/tar-read.go +++ b/tar-read.go @@ -3,6 +3,7 @@ package main import ( "archive/tar" "bytes" + "crypto/md5" "encoding/json" "fmt" "io" @@ -68,6 +69,7 @@ func main() { } func printFilesInTar(parentReader *tar.Reader, h *tar.Header) { + hasher := md5.New size := h.Size tarredBytes := make([]byte, size) _, err := parentReader.Read(tarredBytes) @@ -92,6 +94,7 @@ func printFilesInTar(parentReader *tar.Reader, h *tar.Header) { switch header.Typeflag { case tar.TypeDir: + fmt.Println(" Directory: ", name) continue case tar.TypeReg: fmt.Println(" File: ", name) @@ -110,6 +113,15 @@ func printFilesInTar(parentReader *tar.Reader, h *tar.Header) { } } +func makeEntry(r *tar.Reader, h *tar.Header) { + +} + +type FileChangeInfo struct { + typeflag int + md5sum [16]byte +} + type Manifest struct { Config string RepoTags []string