Skip files and weird directories from listBuckets(), allowing this so that minio fs mode can be used as ftp service

master
Harshavardhana 9 years ago
parent b038c4bd7f
commit bfb9209689
  1. 12
      pkg/storage/drivers/fs/fs_bucket.go

@ -40,11 +40,19 @@ func (fs *fsDriver) ListBuckets() ([]drivers.BucketMetadata, error) {
var metadataList []drivers.BucketMetadata
for _, file := range files {
if !file.IsDir() {
return []drivers.BucketMetadata{}, iodine.New(drivers.BackendCorrupted{Path: fs.root}, nil)
// if files found ignore them
continue
}
if file.IsDir() {
// if directories found with odd names, skip them too
if !drivers.IsValidBucket(file.Name()) {
continue
}
}
metadata := drivers.BucketMetadata{
Name: file.Name(),
Created: file.ModTime(), // TODO - provide real created time
Created: file.ModTime(),
}
metadataList = append(metadataList, metadata)
}

Loading…
Cancel
Save