INNER CODE UNIT · Go

packStorePaths

tazjin/nixery · builder/archive.go:28

func packStorePaths(l *layers.Layer, w io.Writer) (string, error) {
	shasum := sha256.New()
	gz := gzip.NewWriter(w)
	multi := io.MultiWriter(shasum, gz)
	t := tar.NewWriter(multi)

	for _, path := range l.Contents {
		err := filepath.Walk(path, tarStorePath(t))
		if err != nil {
			return "", err
		}
	}

	if err := t.Close(); err != nil {
		return "", err
	}

	if err := gz.Close(); err != nil {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…