1
0
镜像自地址 https://github.com/tuna/tunasync.git 已同步 2025-12-06 22:46:47 +00:00

[bug fix] provider is not terminated if premature stop command received

这个提交包含在:
z4yx
2020-05-09 18:42:54 +08:00
父节点 c8e7d29f34
当前提交 38b0156fae
共有 9 个文件被更改,包括 49 次插入27 次删除

查看文件

@@ -103,12 +103,13 @@ func (p *rsyncProvider) DataSize() string {
return p.dataSize
}
func (p *rsyncProvider) Run() error {
func (p *rsyncProvider) Run(started chan empty) error {
p.dataSize = ""
defer p.closeLogFile()
if err := p.Start(); err != nil {
return err
}
started <- empty{}
if err := p.Wait(); err != nil {
code, msg := internal.TranslateRsyncErrorCode(err)
if code != 0 {
@@ -144,5 +145,6 @@ func (p *rsyncProvider) Start() error {
return err
}
p.isRunning.Store(true)
logger.Debugf("set isRunning to true: %s", p.Name())
return nil
}