Merge pull request #28 from yosssi/fix-config-validate

Fix `*Config.validate` method not to make a directory when the `-o` flag's path does not have a directory.
This commit is contained in:
jimt 2014-05-10 19:59:02 +02:00
commit ab3c8e2995

View File

@ -179,12 +179,14 @@ func (c *Config) validate() error {
// File does not exist. This is fine, just make // File does not exist. This is fine, just make
// sure the directory it is to be in exists. // sure the directory it is to be in exists.
dir, _ := filepath.Split(c.Output) dir, _ := filepath.Split(c.Output)
if dir != "" {
err = os.MkdirAll(dir, 0744) err = os.MkdirAll(dir, 0744)
if err != nil { if err != nil {
return fmt.Errorf("Create output directory: %v", err) return fmt.Errorf("Create output directory: %v", err)
} }
} }
}
if stat != nil && stat.IsDir() { if stat != nil && stat.IsDir() {
return fmt.Errorf("Output path is a directory.") return fmt.Errorf("Output path is a directory.")