Files
acp/cleanup.go
T
2026-03-10 23:20:33 +08:00

28 lines
470 B
Go

package acp
import (
"context"
"fmt"
)
func (c *Copyer) cleanupJob(ctx context.Context, copyed <-chan *baseJob) {
for {
select {
case job, ok := <-copyed:
if !ok {
return
}
for _, name := range job.successTargets {
if err := writeSysStat(name, job); err != nil {
c.reportError(job.path, name, fmt.Errorf("change info, write sys stat fail, %w", err))
}
}
job.setStatus(jobStatusFinished)
case <-ctx.Done():
return
}
}
}