diff --git a/main.go b/main.go index b3525a0..ea78975 100644 --- a/main.go +++ b/main.go @@ -80,11 +80,7 @@ func (s *Site) runTask(task *Task) error { if task.StaticDir != "" { err := copyAll(task.StaticDir, task.OutputDir) if err != nil { - if os.IsNotExist(err) { - log.Printf("error building static_dir '%s': %s\n", task.StaticDir, err) - return nil - } - return err + return fmt.Errorf("failed to copy static content: %w", err) } } return nil @@ -93,6 +89,10 @@ func (s *Site) runTask(task *Task) error { func copyAll(srcDir, dstDir string) error { return filepath.Walk(srcDir, func(path string, info fs.FileInfo, err error) error { if err != nil { + if path == srcDir && info == nil { + // The source directory doesn't exist + return nil + } return err } if info.IsDir() {