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

feature(worker): toplevel mirror job logic

这个提交包含在:
bigeagle
2016-04-23 17:52:30 +08:00
父节点 0e808a449a
当前提交 681388ffdd
共有 8 个文件被更改,包括 422 次插入25 次删除

查看文件

@@ -20,7 +20,7 @@ type cmdJob struct {
workingDir string
env map[string]string
logFile *os.File
finished chan struct{}
finished chan empty
}
func newCmdJob(cmdAndArgs []string, workingDir string, env map[string]string) *cmdJob {
@@ -46,13 +46,13 @@ func newCmdJob(cmdAndArgs []string, workingDir string, env map[string]string) *c
}
func (c *cmdJob) Start() error {
c.finished = make(chan struct{}, 1)
c.finished = make(chan empty, 1)
return c.cmd.Start()
}
func (c *cmdJob) Wait() error {
err := c.cmd.Wait()
c.finished <- struct{}{}
c.finished <- empty{}
return err
}
@@ -63,10 +63,10 @@ func (c *cmdJob) SetLogFile(logFile *os.File) {
func (c *cmdJob) Terminate() error {
if c.cmd == nil {
return errors.New("Command not initialized")
return nil
}
if c.cmd.Process == nil {
return errors.New("No Process Running")
return nil
}
err := unix.Kill(c.cmd.Process.Pid, syscall.SIGTERM)
if err != nil {