INNER CODE UNIT · Go

entries

tazjin/nixery · builder/builder.go:300

		entries = append(entries, *entry)
	}

	// Symlink layer (built in the first Nix build) needs to be
	// included here manually:
	slkey := result.SymlinkLayer.TarHash
	entry, err := uploadHashLayer(ctx, s, slkey, 0, func(w io.Writer) (string, error) {
		f, err := os.Open(result.SymlinkLayer.Path)
		if err != nil {
			slog.Error("failed to open symlink layer", "err", err, "image", image.Name, "tag", image.Tag, "layer", slkey)

			return "", err
		}
		defer f.Close()

		gz := gzip.NewWriter(w)
		_, err = io.Copy(gz, f)
		if err != nil {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…