INNER CODE UNIT · Go
archiveHeaderSize
genuinetools/img · build.go:417
archiveHeaderSize := 512 // number of bytes in an archive header
magic, err := buf.Peek(archiveHeaderSize)
if err != nil && err != io.EOF {
return tmpDir, fmt.Errorf("failed to peek context header from STDIN: %v", err)
}
// Validate if it is a tar archive.
if isArchive(magic) {
return tmpDir, untar(tmpDir, buf)
}
if dockerfileName == "-" {
return tmpDir, errors.New("build context is not an archive")
}
// Create the dockerfile in the temporary directory.
dockerfilePath, err := securejoin.SecureJoin(tmpDir, dockerfileName)
if err != nil {