diff --git a/v2/jam/pack.go b/v2/jam/pack.go index ee8e014..d38c8e7 100644 --- a/v2/jam/pack.go +++ b/v2/jam/pack.go @@ -19,6 +19,7 @@ type PackOptions struct { Legacy bool StoreCmd string Roots []string + RootsOptions *parser.RootsOptions } // Pack the roots given + PWD @@ -33,9 +34,15 @@ func Pack(opts PackOptions) error { return err } - p, err := parser.NewFromRoots(opts.Roots, &parser.RootsOptions{ - IgnoreImports: opts.IgnoreImports, - }) + if opts.RootsOptions == nil { + opts.RootsOptions = &parser.RootsOptions{} + } + + if opts.IgnoreImports { + opts.RootsOptions.IgnoreImports = true + } + + p, err := parser.NewFromRoots(opts.Roots, opts.RootsOptions) if err != nil { return err }