diff options
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 18 |
1 files changed, 14 insertions, 4 deletions
@@ -1037,7 +1037,12 @@ func syncPostProcess(c *syncContext, info syncFileInfo) error { switch { case info.err != nil: // * → error - return info.err + if ee, ok := info.err.(*exec.ExitError); ok { + syncPrintf(c, "%s: %s", info.fsPath, ee.Stderr) + } else { + return info.err + } + fallthrough case info.sha1 == "": // 0 → 0 @@ -1696,10 +1701,15 @@ func cmdThumbnail(args []string) error { defer taskSemaphore.release() defer wg.Done() if err := makeThumbnailFor(sha1); err != nil { - cancel(err) - } else { - pb.Step() + if ee, ok := err.(*exec.ExitError); ok { + pb.Stop() + log.Printf("%s: %s\n", sha1, ee.Stderr) + pb.Update() + } else { + cancel(err) + } } + pb.Step() }(sha1) } wg.Wait() |