diff --git a/src/restic/backend/s3/s3.go b/src/restic/backend/s3/s3.go index 98ddc5eb6..c88a71a41 100644 --- a/src/restic/backend/s3/s3.go +++ b/src/restic/backend/s3/s3.go @@ -247,7 +247,8 @@ func (be *s3) List(t restic.FileType, done <-chan struct{}) <-chan string { go func() { defer close(ch) for obj := range listresp { - m := strings.TrimPrefix(obj.Key, prefix) + s := strings.Split(obj.Key, "/") + m := s[len(s)-1] if m == "" { continue }