]> Cypherpunks.ru repositories - nncp.git/commitdiff
Fix nncp-check return code
authorSergey Matveev <stargrave@stargrave.org>
Sat, 14 Dec 2019 18:36:06 +0000 (21:36 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 14 Dec 2019 18:37:17 +0000 (21:37 +0300)
src/check.go

index fdd6436f9049806ebe46d054a609f6b0839ccf33..a0f34cea39153653acc8b10f22271d2cff6ea616 100644 (file)
@@ -37,7 +37,7 @@ func Check(src io.Reader, checksum []byte) (bool, error) {
        return bytes.Compare(hsh.Sum(nil), checksum) == 0, nil
 }
 
-func (ctx *Ctx) checkXx(nodeId *NodeId, xx TRxTx) bool {
+func (ctx *Ctx) checkXxIsBad(nodeId *NodeId, xx TRxTx) bool {
        isBad := false
        for job := range ctx.Jobs(nodeId, xx) {
                sds := SDS{
@@ -50,7 +50,7 @@ func (ctx *Ctx) checkXx(nodeId *NodeId, xx TRxTx) bool {
                job.Fd.Close()
                if err != nil {
                        ctx.LogE("check", SdsAdd(sds, SDS{"err": err}), "")
-                       return false
+                       return true
                }
                if !gut {
                        isBad = true
@@ -61,5 +61,5 @@ func (ctx *Ctx) checkXx(nodeId *NodeId, xx TRxTx) bool {
 }
 
 func (ctx *Ctx) Check(nodeId *NodeId) bool {
-       return ctx.checkXx(nodeId, TRx) || ctx.checkXx(nodeId, TTx)
+       return !(ctx.checkXxIsBad(nodeId, TRx) || ctx.checkXxIsBad(nodeId, TTx))
 }