1
0
mirror of https://github.com/distribution/distribution synced 2024-11-12 05:45:51 +01:00

fix nil pointer in s3 list api (#4412)

This commit is contained in:
Milos Gajdos 2024-07-19 16:02:49 +01:00 committed by GitHub
commit 2577121fa8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -874,7 +874,10 @@ func (d *driver) List(ctx context.Context, opath string) ([]string, error) {
directories = append(directories, strings.Replace(commonPrefix[0:len(commonPrefix)-1], d.s3Path(""), prefix, 1)) directories = append(directories, strings.Replace(commonPrefix[0:len(commonPrefix)-1], d.s3Path(""), prefix, 1))
} }
if *resp.IsTruncated { if resp.IsTruncated == nil || !*resp.IsTruncated {
break
}
resp, err = d.S3.ListObjectsV2WithContext(ctx, &s3.ListObjectsV2Input{ resp, err = d.S3.ListObjectsV2WithContext(ctx, &s3.ListObjectsV2Input{
Bucket: aws.String(d.Bucket), Bucket: aws.String(d.Bucket),
Prefix: aws.String(d.s3Path(path)), Prefix: aws.String(d.s3Path(path)),
@ -885,9 +888,6 @@ func (d *driver) List(ctx context.Context, opath string) ([]string, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
} else {
break
}
} }
if opath != "/" { if opath != "/" {