From 8016547c7eec77d4c68eacc26d8b9c6000111f7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Leszko?= Date: Fri, 27 Jan 2023 20:35:43 +0100 Subject: [PATCH] Allow using WalkOption in WriteCar function This commit was moved from ipld/go-car@620c2941db620ad850ea02f644caca7340539661 --- ipld/car/car.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ipld/car/car.go b/ipld/car/car.go index 909a83ad9..026bbb735 100644 --- a/ipld/car/car.go +++ b/ipld/car/car.go @@ -40,11 +40,11 @@ type carWriter struct { type WalkFunc func(format.Node) ([]*format.Link, error) -func WriteCar(ctx context.Context, ds format.NodeGetter, roots []cid.Cid, w io.Writer) error { - return WriteCarWithWalker(ctx, ds, roots, w, DefaultWalkFunc) +func WriteCar(ctx context.Context, ds format.NodeGetter, roots []cid.Cid, w io.Writer, options ...merkledag.WalkOption) error { + return WriteCarWithWalker(ctx, ds, roots, w, DefaultWalkFunc, options...) } -func WriteCarWithWalker(ctx context.Context, ds format.NodeGetter, roots []cid.Cid, w io.Writer, walk WalkFunc) error { +func WriteCarWithWalker(ctx context.Context, ds format.NodeGetter, roots []cid.Cid, w io.Writer, walk WalkFunc, options ...merkledag.WalkOption) error { h := &CarHeader{ Roots: roots, @@ -58,7 +58,7 @@ func WriteCarWithWalker(ctx context.Context, ds format.NodeGetter, roots []cid.C cw := &carWriter{ds: ds, w: w, walk: walk} seen := cid.NewSet() for _, r := range roots { - if err := merkledag.Walk(ctx, cw.enumGetLinks, r, seen.Visit); err != nil { + if err := merkledag.Walk(ctx, cw.enumGetLinks, r, seen.Visit, options...); err != nil { return err } }