[DEPRECATED] Go implementation of plcbundle

fix clone auto-saving

+9
+9
bundle/clone.go
··· 119 119 opts.Workers, 120 120 opts.ProgressFunc, 121 121 opts.Verbose, 122 + &downloadedBundles, 123 + &downloadedMu, 122 124 ) 123 125 124 126 result.Downloaded = len(successList) ··· 151 153 workers int, 152 154 progressFunc func(downloaded, total int, bytesDownloaded, bytesTotal int64), 153 155 verbose bool, 156 + downloadedBundles *[]int, 157 + downloadedMu *sync.Mutex, 154 158 ) (successList []int, failedList []int, downloadedBytes int64) { 155 159 156 160 type job struct { ··· 209 213 if err == nil { 210 214 processedBytes += bytes 211 215 success = append(success, j.bundleNum) 216 + if downloadedMu != nil && downloadedBundles != nil { 217 + downloadedMu.Lock() 218 + *downloadedBundles = append(*downloadedBundles, j.bundleNum) 219 + downloadedMu.Unlock() 220 + } 212 221 } else { 213 222 failed = append(failed, j.bundleNum) 214 223 }