@command{nncp-file} может отправлять директории, автоматически на лету
создавая pax архив.
+@item
+Во время создания исходящих сообщений проверяется наличие свободного
+места на файловой системе.
+
@end itemize
@node Релиз 5.0.0
@command{nncp-file} can send directories, automatically creating pax
archive on the fly.
+@item
+Free disk space is checked during outbound packets creation.
+
@end itemize
@node Release 5.0.0
size, minSize int64,
src io.Reader,
) (*Node, error) {
- tmp, err := ctx.NewTmpFileWHash()
- if err != nil {
- return nil, err
- }
hops := make([]*Node, 0, 1+len(node.Via))
hops = append(hops, node)
lastNode := node
if padSize < 0 {
padSize = 0
}
+ if !ctx.IsEnoughSpace(size + padSize) {
+ return nil, errors.New("is not enough space")
+ }
+ tmp, err := ctx.NewTmpFileWHash()
+ if err != nil {
+ return nil, err
+ }
+
errs := make(chan error)
curSize := size
pipeR, pipeW := io.Pipe()
"size": strconv.FormatInt(size, 10),
}
ctx.LogD("tx", sds, "taken")
+ if !ctx.IsEnoughSpace(size) {
+ err := errors.New("is not enough space")
+ ctx.LogE("tx", sds, err.Error())
+ return err
+ }
tmp, err := ctx.NewTmpFileWHash()
if err != nil {
return err