mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
27c74a7e66
change replication_type to ReplicaPlacement, hopefully cleaner code works for 9 possible ReplicaPlacement xyz x : number of copies on other data centers y : number of copies on other racks z : number of copies on current rack x y z each can be 0,1,2 Minor: weed server "-mdir" default to "-dir" if empty
24 lines
433 B
Go
24 lines
433 B
Go
package util
|
|
|
|
import (
|
|
"code.google.com/p/weed-fs/go/glog"
|
|
"errors"
|
|
"os"
|
|
)
|
|
|
|
func TestFolderWritable(folder string) (err error) {
|
|
fileInfo, err := os.Stat(folder)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if !fileInfo.IsDir() {
|
|
return errors.New("Not a valid folder!")
|
|
}
|
|
perm := fileInfo.Mode().Perm()
|
|
glog.V(0).Infoln("Folder", folder, "Permission:", perm)
|
|
if 0200&perm != 0 {
|
|
return nil
|
|
}
|
|
return errors.New("Not writable!")
|
|
}
|