Skip to content

Commit 5f34226

Browse files
committed
fix!: unwrap standard transfer handler from spiff handler for transfer component command
1 parent 493cf23 commit 5f34226

File tree

1 file changed

+10
-1
lines changed
  • cmds/ocm/commands/ocmcmds/components/transfer

1 file changed

+10
-1
lines changed

cmds/ocm/commands/ocmcmds/components/transfer/cmd.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"github.com/mandelsoft/vfs/pkg/vfs"
1010
"github.com/spf13/cobra"
1111
"github.com/spf13/pflag"
12+
"ocm.software/ocm/api/ocm/compdesc"
1213

1314
clictx "ocm.software/ocm/api/cli"
1415
"ocm.software/ocm/api/ocm"
@@ -173,7 +174,15 @@ func (a *action) Add(e interface{}) error {
173174
if !ok {
174175
return fmt.Errorf("object of type %T is not a valid comphdlr.Object", e)
175176
}
176-
err := transfer.TransferVersion(a.printer, a.closure, o.ComponentVersion, a.target, a.handler)
177+
sub, h, err := a.handler.TransferVersion(o.Repository, nil, compdesc.NewComponentReference("", o.ComponentVersion.GetName(), o.ComponentVersion.GetVersion(), nil), a.target)
178+
if err != nil {
179+
return errors.Wrapf(err, "cannot transfer component version %s/%s", o.ComponentVersion.GetName(), o.ComponentVersion.GetVersion())
180+
}
181+
if sub == nil {
182+
return fmt.Errorf("cannot transfer component version %s/%s", o.ComponentVersion.GetName(), o.ComponentVersion.GetVersion())
183+
}
184+
err = transfer.TransferVersion(a.printer, a.closure, sub, a.target, h)
185+
sub.Close()
177186
a.errors.Add(err)
178187
if err != nil {
179188
a.printer.Printf("Error: %s\n", err)

0 commit comments

Comments
 (0)