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

master
Harshavardhana 10 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