diff --git a/lxc/export.go b/lxc/export.go index 6131e9e56c08..3a9831e370e8 100644 --- a/lxc/export.go +++ b/lxc/export.go @@ -81,6 +81,26 @@ func (c *cmdExport) run(cmd *cobra.Command, args []string) error { return fmt.Errorf("Create instance backup: %w", err) } + var targetName string + if len(args) > 1 { + targetName = args[1] + } else { + targetName = name + ".backup" + } + + var target *os.File + if targetName == "-" { + target = os.Stdout + c.global.flagQuiet = true + } else { + target, err = os.Create(shared.HostPathFollow(targetName)) + if err != nil { + return err + } + + defer func() { _ = target.Close() }() + } + // Watch the background operation progress := cli.ProgressRenderer{ Format: i18n.G("Backing up instance: %s"), @@ -127,26 +147,6 @@ func (c *cmdExport) run(cmd *cobra.Command, args []string) error { } }() - var targetName string - if len(args) > 1 { - targetName = args[1] - } else { - targetName = name + ".backup" - } - - var target *os.File - if targetName == "-" { - target = os.Stdout - c.global.flagQuiet = true - } else { - target, err = os.Create(shared.HostPathFollow(targetName)) - if err != nil { - return err - } - - defer func() { _ = target.Close() }() - } - // Prepare the download request progress = cli.ProgressRenderer{ Format: i18n.G("Exporting the backup: %s"),