More multipart fixes, filter out parts and multipart metadata from listObjects

This commit is contained in:
Harshavardhana
2015-06-08 14:08:36 -07:00
parent 765fb08e20
commit 2976f109df
2 changed files with 11 additions and 1 deletions

View File

@@ -20,6 +20,7 @@ import (
"bufio"
"bytes"
"os"
"regexp"
"strings"
"github.com/minio/minio/pkg/storage/drivers"
@@ -53,6 +54,16 @@ func (p *bucketDir) getAllFiles(object string, fl os.FileInfo, err error) error
if strings.HasSuffix(object, "$metadata") {
return nil
}
if strings.HasSuffix(object, "$multiparts") {
return nil
}
matched, err := regexp.MatchString("\\$[0-9].*$", object)
if err != nil {
return nil
}
if matched {
return nil
}
_p := strings.Split(object, p.root+"/")
if len(_p) > 1 {
p.files[_p[1]] = fl