Remove SendOne since it does not make sense in context of this lib
This commit is contained in:
parent
46e9af7090
commit
5ddc9a9d76
43
sendrecv.go
43
sendrecv.go
|
@ -12,7 +12,6 @@ import (
|
|||
"fmt"
|
||||
"io/ioutil"
|
||||
"os"
|
||||
"path"
|
||||
"regexp"
|
||||
"strconv"
|
||||
"strings"
|
||||
|
@ -128,48 +127,6 @@ func (d *Dataset) send(FromName string, outf *os.File, flags *SendFlags) (err er
|
|||
return
|
||||
}
|
||||
|
||||
func (d *Dataset) SendOne(FromName string, outf *os.File, flags *SendFlags) (err error) {
|
||||
var cfromname, ctoname *C.char
|
||||
var dpath string
|
||||
var lzc_send_flags C.struct_sendflags
|
||||
|
||||
if d.Type == DatasetTypeSnapshot || (len(FromName) > 0 && !strings.Contains(FromName, "#")) {
|
||||
err = fmt.Errorf(
|
||||
"Unsupported with snapshot. Use func Send() for that purpose.")
|
||||
return
|
||||
}
|
||||
if flags.Replicate || flags.DoAll || flags.Props || flags.Dedup || flags.DryRun {
|
||||
err = fmt.Errorf("Unsupported flag with filesystem or bookmark.")
|
||||
return
|
||||
}
|
||||
|
||||
if flags.LargeBlock {
|
||||
lzc_send_flags.largeblock = booleanT(true)
|
||||
}
|
||||
if flags.EmbedData {
|
||||
lzc_send_flags.embed_data = booleanT(true)
|
||||
}
|
||||
// if (flags.Compress)
|
||||
// lzc_send_flags |= LZC_SEND_FLAG_COMPRESS;
|
||||
if dpath, err = d.Path(); err != nil {
|
||||
return
|
||||
}
|
||||
if len(FromName) > 0 {
|
||||
if FromName[0] == '#' || FromName[0] == '@' {
|
||||
FromName = dpath + FromName
|
||||
}
|
||||
cfromname = C.CString(FromName)
|
||||
defer C.free(unsafe.Pointer(cfromname))
|
||||
}
|
||||
ctoname = C.CString(path.Base(dpath))
|
||||
defer C.free(unsafe.Pointer(ctoname))
|
||||
cerr := C.zfs_send_one(d.list.zh, cfromname, C.int(outf.Fd()), &lzc_send_flags, nil)
|
||||
if cerr != 0 {
|
||||
err = LastError()
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (d *Dataset) SendResume(outf *os.File, flags *SendFlags, receiveResumeToken string) (err error) {
|
||||
if d.Type != DatasetTypeSnapshot {
|
||||
err = fmt.Errorf("Unsupported method on filesystem or bookmark. Use func SendOne() for that purpose.")
|
||||
|
|
Loading…
Reference in New Issue