]> Sergey Matveev's repositories - btrtrc.git/commitdiff
cmd/torrent: Improve context error handling
authorMatt Joiner <anacrolix@gmail.com>
Mon, 9 May 2022 02:49:52 +0000 (12:49 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 9 May 2022 02:51:02 +0000 (12:51 +1000)
cmd/torrent/download.go
cmd/torrent/main.go
go.mod
go.sum

index 927b22bf03acf941a61ad337ae2189e23d1073ac..45164a3f8b6b4b1780d5e4014ad84527b8d1feb4 100644 (file)
@@ -2,7 +2,6 @@ package main
 
 import (
        "context"
-       "errors"
        "expvar"
        "fmt"
        "io"
@@ -352,7 +351,7 @@ func downloadErr(flags downloadFlags) error {
        if ctx.Err() == nil {
                log.Print("downloaded ALL the torrents")
        } else {
-               err = errors.New("y u no complete torrents?!")
+               err = ctx.Err()
        }
        clientConnStats := client.ConnStats()
        log.Printf("average download rate: %v",
index 41003fd6037d8bdc3ba0977202cdbc984d14ceb8..34219b513ab60b56a69b8b08f4e2358a726f39b8 100644 (file)
@@ -37,7 +37,7 @@ func mainErr() error {
        defer envpprof.Stop()
        stdLog.SetFlags(stdLog.Flags() | stdLog.Lshortfile)
        debug := args.Flag(args.FlagOpt{Long: "debug"})
-       args.ParseMain(
+       return args.ParseMain(
                debug,
                args.Subcommand("metainfo", metainfoCmd),
                args.Subcommand("announce", func(p args.SubCmdCtx) error {
@@ -130,5 +130,4 @@ func mainErr() error {
                }),
                args.Subcommand("serve", serve, args.Help("creates and seeds a torrent from a filepath")),
        )
-       return nil
 }
diff --git a/go.mod b/go.mod
index 3a6f9bfe0ff40e19e667ed8e0ec160ac861487ff..150593b2641d1e8e3f0642f63a24205a6811e415 100644 (file)
--- a/go.mod
+++ b/go.mod
@@ -7,7 +7,7 @@ require (
        github.com/RoaringBitmap/roaring v0.9.4
        github.com/ajwerner/btree v0.0.0-20211201061316-91c8b66ad617
        github.com/alexflint/go-arg v1.4.2
-       github.com/anacrolix/args v0.5.0
+       github.com/anacrolix/args v0.5.1-0.20220509024600-c3b77d0b61ac
        github.com/anacrolix/chansync v0.3.0
        github.com/anacrolix/dht/v2 v2.16.2-0.20220311024416-dd658f18fd51
        github.com/anacrolix/envpprof v1.2.1
diff --git a/go.sum b/go.sum
index c4213524c1d5e6d2f035ad731c64d2fca79e66cf..f894f383055a06c1a45a925268c4c842dee2239f 100644 (file)
--- a/go.sum
+++ b/go.sum
@@ -28,6 +28,8 @@ github.com/alexflint/go-scalar v1.1.0 h1:aaAouLLzI9TChcPXotr6gUhq+Scr8rl0P9P4Pnl
 github.com/alexflint/go-scalar v1.1.0/go.mod h1:LoFvNMqS1CPrMVltza4LvnGKhaSpc3oyLEBUZVhhS2o=
 github.com/anacrolix/args v0.5.0 h1:bZCkbtn4QMB4ow2g34R/oqTFwrI6IojysKop6+ZcOSs=
 github.com/anacrolix/args v0.5.0/go.mod h1:Fj/N2PehEwTBE5t/V/9xgTcxDkuYQ+5IBoFw/8gkldI=
+github.com/anacrolix/args v0.5.1-0.20220509024600-c3b77d0b61ac h1:XWoepbk3zgOQ8jMO3vpOnohd6MfENPbFZPivB2L7myc=
+github.com/anacrolix/args v0.5.1-0.20220509024600-c3b77d0b61ac/go.mod h1:Fj/N2PehEwTBE5t/V/9xgTcxDkuYQ+5IBoFw/8gkldI=
 github.com/anacrolix/chansync v0.3.0 h1:lRu9tbeuw3wl+PhMu/r+JJCRu5ArFXIluOgdF0ao6/U=
 github.com/anacrolix/chansync v0.3.0/go.mod h1:DZsatdsdXxD0WiwcGl0nJVwyjCKMDv+knl1q2iBjA2k=
 github.com/anacrolix/dht/v2 v2.16.2-0.20220311024416-dd658f18fd51 h1:issCwqC43gQ7n0gg9rn0EeVYXnQMI7vlnWub4oidtlU=