mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-11-25 19:49:10 +08:00
11e91bd549
servers
24 lines
434 B
Go
24 lines
434 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!")
|
|
}
|