diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-04-06 17:39:20 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-04-06 20:35:26 +0200 |
commit | c4a116558725ab885b7d303e0924cf2b35c9ba79 (patch) | |
tree | bb1a784ec632a9dc360422aade152102952638c6 /commands | |
parent | e77bb13c201770929be6b5caf413be48ecbe1d8f (diff) |
all: Handle all errors
As reported by `errcheck`.
Diffstat (limited to 'commands')
-rw-r--r-- | commands/gendoc.go | 4 | ||||
-rw-r--r-- | commands/genman.go | 4 | ||||
-rw-r--r-- | commands/hugo.go | 43 |
3 files changed, 30 insertions, 21 deletions
diff --git a/commands/gendoc.go b/commands/gendoc.go index 5ffd084e1..8f2414465 100644 --- a/commands/gendoc.go +++ b/commands/gendoc.go @@ -53,7 +53,9 @@ for rendering in Hugo.`, } if found, _ := helpers.Exists(gendocdir, hugofs.Os); !found { jww.FEEDBACK.Println("Directory", gendocdir, "does not exist, creating...") - hugofs.Os.MkdirAll(gendocdir, 0777) + if err := hugofs.Os.MkdirAll(gendocdir, 0777); err != nil { + return err + } } now := time.Now().Format(time.RFC3339) prepender := func(filename string) string { diff --git a/commands/genman.go b/commands/genman.go index f7a3a424d..7b26afeed 100644 --- a/commands/genman.go +++ b/commands/genman.go @@ -43,7 +43,9 @@ in the "man" directory under the current directory.`, } if found, _ := helpers.Exists(genmandir, hugofs.Os); !found { jww.FEEDBACK.Println("Directory", genmandir, "does not exist, creating...") - hugofs.Os.MkdirAll(genmandir, 0777) + if err := hugofs.Os.MkdirAll(genmandir, 0777); err != nil { + return err + } } cmd.Root().DisableAutoGenTag = true diff --git a/commands/hugo.go b/commands/hugo.go index 3d922deff..7a7344c4c 100644 --- a/commands/hugo.go +++ b/commands/hugo.go @@ -211,7 +211,7 @@ func initRootPersistentFlags() { // Set bash-completion validConfigFilenames := []string{"json", "js", "yaml", "yml", "toml", "tml"} - HugoCmd.PersistentFlags().SetAnnotation("config", cobra.BashCompFilenameExt, validConfigFilenames) + _ = HugoCmd.PersistentFlags().SetAnnotation("config", cobra.BashCompFilenameExt, validConfigFilenames) } // initHugoBuildCommonFlags initialize common flags related to the Hugo build. @@ -249,10 +249,10 @@ func initHugoBuildCommonFlags(cmd *cobra.Command) { // Set bash-completion. // Each flag must first be defined before using the SetAnnotation() call. - cmd.Flags().SetAnnotation("source", cobra.BashCompSubdirsInDir, []string{}) - cmd.Flags().SetAnnotation("cacheDir", cobra.BashCompSubdirsInDir, []string{}) - cmd.Flags().SetAnnotation("destination", cobra.BashCompSubdirsInDir, []string{}) - cmd.Flags().SetAnnotation("theme", cobra.BashCompSubdirsInDir, []string{"themes"}) + _ = cmd.Flags().SetAnnotation("source", cobra.BashCompSubdirsInDir, []string{}) + _ = cmd.Flags().SetAnnotation("cacheDir", cobra.BashCompSubdirsInDir, []string{}) + _ = cmd.Flags().SetAnnotation("destination", cobra.BashCompSubdirsInDir, []string{}) + _ = cmd.Flags().SetAnnotation("theme", cobra.BashCompSubdirsInDir, []string{"themes"}) } func initBenchmarkBuildingFlags(cmd *cobra.Command) { @@ -274,7 +274,7 @@ func init() { hugoCmdV = HugoCmd // Set bash-completion - HugoCmd.PersistentFlags().SetAnnotation("logFile", cobra.BashCompFilenameExt, []string{}) + _ = HugoCmd.PersistentFlags().SetAnnotation("logFile", cobra.BashCompFilenameExt, []string{}) } // InitializeConfig initializes a config file with sensible default configuration flags. @@ -384,7 +384,9 @@ func InitializeConfig(subCmdVs ...*cobra.Command) (*deps.DepsCfg, error) { config.Set("cacheDir", helpers.GetTempDir("hugo_cache", fs.Source)) } - c.initFs(fs) + if err := c.initFs(fs); err != nil { + return nil, err + } cfg.Logger.INFO.Println("Using config file:", viper.ConfigFileUsed()) @@ -682,17 +684,18 @@ func (c *commandeer) getDirList() []string { return nil } - helpers.SymbolicWalk(c.Fs.Source, dataDir, walker) - helpers.SymbolicWalk(c.Fs.Source, c.PathSpec().AbsPathify(c.Cfg.GetString("contentDir")), walker) - helpers.SymbolicWalk(c.Fs.Source, i18nDir, walker) - helpers.SymbolicWalk(c.Fs.Source, c.PathSpec().AbsPathify(c.Cfg.GetString("layoutDir")), walker) + // SymbolicWalk will log anny ERRORs + _ = helpers.SymbolicWalk(c.Fs.Source, dataDir, walker) + _ = helpers.SymbolicWalk(c.Fs.Source, c.PathSpec().AbsPathify(c.Cfg.GetString("contentDir")), walker) + _ = helpers.SymbolicWalk(c.Fs.Source, i18nDir, walker) + _ = helpers.SymbolicWalk(c.Fs.Source, c.PathSpec().AbsPathify(c.Cfg.GetString("layoutDir")), walker) - helpers.SymbolicWalk(c.Fs.Source, staticDir, walker) + _ = helpers.SymbolicWalk(c.Fs.Source, staticDir, walker) if c.PathSpec().ThemeSet() { - helpers.SymbolicWalk(c.Fs.Source, filepath.Join(themesDir, "layouts"), walker) - helpers.SymbolicWalk(c.Fs.Source, filepath.Join(themesDir, "static"), walker) - helpers.SymbolicWalk(c.Fs.Source, filepath.Join(themesDir, "i18n"), walker) - helpers.SymbolicWalk(c.Fs.Source, filepath.Join(themesDir, "data"), walker) + _ = helpers.SymbolicWalk(c.Fs.Source, filepath.Join(themesDir, "layouts"), walker) + _ = helpers.SymbolicWalk(c.Fs.Source, filepath.Join(themesDir, "static"), walker) + _ = helpers.SymbolicWalk(c.Fs.Source, filepath.Join(themesDir, "i18n"), walker) + _ = helpers.SymbolicWalk(c.Fs.Source, filepath.Join(themesDir, "data"), walker) } @@ -824,7 +827,9 @@ func (c *commandeer) newWatcher(port int) error { walkAdder := func(path string, f os.FileInfo, err error) error { if f.IsDir() { c.Logger.FEEDBACK.Println("adding created directory to watchlist", path) - watcher.Add(path) + if err := watcher.Add(path); err != nil { + return err + } } return nil } @@ -833,7 +838,7 @@ func (c *commandeer) newWatcher(port int) error { // When mkdir -p is used, only the top directory triggers an event (at least on OSX) if ev.Op&fsnotify.Create == fsnotify.Create { if s, err := c.Fs.Source.Stat(ev.Name); err == nil && s.Mode().IsDir() { - helpers.SymbolicWalk(c.Fs.Source, ev.Name, walkAdder) + _ = helpers.SymbolicWalk(c.Fs.Source, ev.Name, walkAdder) } } @@ -921,7 +926,7 @@ func (c *commandeer) newWatcher(port int) error { // If file doesn't exist in any static dir, remove it toRemove := filepath.Join(publishDir, relPath) logger.Println("File no longer exists in static dir, removing", toRemove) - c.Fs.Destination.RemoveAll(toRemove) + _ = c.Fs.Destination.RemoveAll(toRemove) } else if err == nil { // If file still exists, sync it logger.Println("Syncing", relPath, "to", publishDir) |