]> Cypherpunks.ru repositories - nncp.git/commitdiff
nncp-caller's -autotoss* workability
authorSergey Matveev <stargrave@stargrave.org>
Sun, 7 Mar 2021 14:32:04 +0000 (17:32 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 7 Mar 2021 14:32:04 +0000 (17:32 +0300)
doc/news.ru.texi
doc/news.texi
src/cmd/nncp-caller/main.go

index 1a9dc69281fdd09bd96ddc3addd17b15a230313e..a35e29629577a5e79aa92be06c2163c2709a58f6 100644 (file)
@@ -5,6 +5,9 @@
 @subsection Релиз 6.2.0
 @itemize
 
+@item
+Возвращена работоспособность @option{-autotoss*} опций @command{nncp-caller}.
+
 @item
 Очередной рефакторинг и упрощение системы журналирования.
 Не должно быть видимых изменений для конечного пользователя.
index 8c809d335b4039d74e8dd768ca85ce13a47032d7..193b62542db07329287668bddbcf851bd0308427 100644 (file)
@@ -7,6 +7,9 @@ See also this page @ref{Новости, on russian}.
 @section Release 6.2.0
 @itemize
 
+@item
+Returned @command{nncp-caller}'s @option{-autotoss*} options workability.
+
 @item
 Yet another logging refactoring and simplification.
 Should be no visible differences to the end user.
index dd93bfffe044f04abcb12751e58848267b33939f..d4fff0ca93e792c469332e8c1e5f5122cd1e8ed9 100644 (file)
@@ -49,6 +49,13 @@ func main() {
                debug     = flag.Bool("debug", false, "Print debug messages")
                version   = flag.Bool("version", false, "Print version information")
                warranty  = flag.Bool("warranty", false, "Print warranty information")
+
+               autoToss       = flag.Bool("autotoss", false, "Toss after call is finished")
+               autoTossDoSeen = flag.Bool("autotoss-seen", false, "Create .seen files during tossing")
+               autoTossNoFile = flag.Bool("autotoss-nofile", false, "Do not process \"file\" packets during tossing")
+               autoTossNoFreq = flag.Bool("autotoss-nofreq", false, "Do not process \"freq\" packets during tossing")
+               autoTossNoExec = flag.Bool("autotoss-noexec", false, "Do not process \"exec\" packets during tossing")
+               autoTossNoTrns = flag.Bool("autotoss-notrns", false, "Do not process \"trns\" packets during tossing")
        )
        flag.Usage = usage
        flag.Parse()
@@ -177,15 +184,15 @@ func main() {
 
                                                var autoTossFinish chan struct{}
                                                var autoTossBadCode chan bool
-                                               if call.AutoToss {
+                                               if call.AutoToss || *autoToss {
                                                        autoTossFinish, autoTossBadCode = ctx.AutoToss(
                                                                node.Id,
                                                                call.Nice,
-                                                               call.AutoTossDoSeen,
-                                                               call.AutoTossNoFile,
-                                                               call.AutoTossNoFreq,
-                                                               call.AutoTossNoExec,
-                                                               call.AutoTossNoTrns,
+                                                               call.AutoTossDoSeen || *autoTossDoSeen,
+                                                               call.AutoTossNoFile || *autoTossNoFile,
+                                                               call.AutoTossNoFreq || *autoTossNoFreq,
+                                                               call.AutoTossNoExec || *autoTossNoExec,
+                                                               call.AutoTossNoTrns || *autoTossNoTrns,
                                                        )
                                                }
 
@@ -203,7 +210,7 @@ func main() {
                                                        nil,
                                                )
 
-                                               if call.AutoToss {
+                                               if call.AutoToss || *autoToss {
                                                        close(autoTossFinish)
                                                        <-autoTossBadCode
                                                }