Permalink
Browse files

resource: Handle publish to /public on fresh build

Fixes #4213
  • Loading branch information...
bep committed Jan 3, 2018
1 parent 2aa4c00 commit 196da49c9d906fbae6d389fdd32b80c27cb38de4
Showing with 12 additions and 1 deletion.
  1. +12 −1 resource/image.go
View
@@ -450,9 +450,20 @@ func (i *Image) encodeToDestinations(img image.Image, conf imageConfig, resource
target := filepath.Join(i.absPublishDir, filename)
file1, err := i.spec.Fs.Destination.Create(target)
if err != nil {
if err != nil && os.IsNotExist(err) {
// When called from shortcodes, the target directory may not exist yet.
// See https://github.com/gohugoio/hugo/issues/4202
if err = i.spec.Fs.Destination.MkdirAll(filepath.Dir(target), os.FileMode(0755)); err != nil {
return err
}
file1, err = i.spec.Fs.Destination.Create(target)
if err != nil {
return err
}
} else if err != nil {
return err
}
defer file1.Close()
var w io.Writer

0 comments on commit 196da49

Please sign in to comment.