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 {