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