]> Cypherpunks.ru repositories - goredo.git/commitdiff
Convenient -xx for REDO_TRACE=1
authorSergey Matveev <stargrave@stargrave.org>
Mon, 14 Dec 2020 16:50:33 +0000 (19:50 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 14 Dec 2020 16:50:33 +0000 (19:50 +0300)
main.go
run.go

diff --git a/main.go b/main.go
index afed8e0cc356215ed332afea8ffbcdd49f0a873c..b5618e649916efac50dc6ca0d6668a330422f80a 100644 (file)
--- a/main.go
+++ b/main.go
@@ -145,6 +145,9 @@ func main() {
                MyPid = os.Getpid()
        }
        var traced bool
+       if *flagTraceAll {
+               mustSetenv(EnvTrace, "1")
+       }
        if *flagTrace {
                traced = true
        } else {
diff --git a/run.go b/run.go
index ac607a696b0ceea461d0147e9ef555ad8f663f59..c85543a0f8d7b4897bfc1ee65f69ef3b87200c82 100644 (file)
--- a/run.go
+++ b/run.go
@@ -62,7 +62,8 @@ var (
        StderrPrefix string
        Jobs         sync.WaitGroup
 
-       flagTrace        = flag.Bool("x", false, fmt.Sprintf("trace current target (sh -x) (set %s=1 for all others)", EnvTrace))
+       flagTrace        = flag.Bool("x", false, "trace (sh -x) current targets")
+       flagTraceAll     = flag.Bool("xx", false, fmt.Sprintf("trace (sh -x) all targets (%s=1)", EnvTrace))
        flagStderrKeep   = flag.Bool("logs", false, fmt.Sprintf("keep job's stderr (%s=1)", EnvStderrKeep))
        flagStderrSilent = flag.Bool("silent", false, fmt.Sprintf("do not print job's stderr (%s=1)", EnvStderrSilent))
 )