"errors"
"io"
"os"
- "path"
"path/filepath"
"strconv"
"strings"
}
func (ctx *Ctx) TxFile(node *Node, nice uint8, srcPath, dstPath string) error {
- dstPath = path.Clean(dstPath)
- if path.IsAbs(dstPath) {
+ if dstPath == "" {
+ dstPath = filepath.Base(srcPath)
+ }
+ dstPath = filepath.Clean(dstPath)
+ if filepath.IsAbs(dstPath) {
return errors.New("Relative destination path required")
}
pkt, err := NewPkt(PktTypeFile, dstPath)
}
func (ctx *Ctx) TxFreq(node *Node, nice uint8, srcPath, dstPath string) error {
- dstPath = path.Clean(dstPath)
- if path.IsAbs(dstPath) {
+ dstPath = filepath.Clean(dstPath)
+ if filepath.IsAbs(dstPath) {
return errors.New("Relative destination path required")
}
- srcPath = path.Clean(srcPath)
- if path.IsAbs(srcPath) {
+ srcPath = filepath.Clean(srcPath)
+ if filepath.IsAbs(srcPath) {
return errors.New("Relative source path required")
}
pkt, err := NewPkt(PktTypeFreq, srcPath)