1
0
Fork 0
mirror of https://github.com/restic/restic.git synced 2024-12-23 08:16:36 +00:00

restore: fix hang on command cancelation

This commit is contained in:
Michael Eischer 2024-07-12 22:24:35 +02:00
parent 375c572c4f
commit 31887ea9aa

View file

@ -192,6 +192,7 @@ func (r *fileRestorer) restoreFiles(ctx context.Context) error {
// the main restore loop // the main restore loop
wg.Go(func() error { wg.Go(func() error {
defer close(downloadCh)
for _, id := range packOrder { for _, id := range packOrder {
pack := packs[id] pack := packs[id]
// allow garbage collection of packInfo // allow garbage collection of packInfo
@ -203,7 +204,6 @@ func (r *fileRestorer) restoreFiles(ctx context.Context) error {
debug.Log("Scheduled download pack %s", pack.id.Str()) debug.Log("Scheduled download pack %s", pack.id.Str())
} }
} }
close(downloadCh)
return nil return nil
}) })