diff --git a/main.go b/main.go index 23e8300e..a32e343f 100644 --- a/main.go +++ b/main.go @@ -30,7 +30,11 @@ func initAlpm(cmdArgs *settings.Arguments, pacmanConfigPath string) (*pacmanconf pacmanConf, stderr, err := pacmanconf.PacmanConf("--config", pacmanConfigPath, "--root", root) if err != nil { - return nil, false, fmt.Errorf("%s", stderr) + cmdErr := err + if stderr != "" { + cmdErr = fmt.Errorf("%s\n%s", err, stderr) + } + return nil, false, cmdErr } if dbPath, _, exists := cmdArgs.GetArg("dbpath", "b"); exists { diff --git a/pkg/settings/exe/exec.go b/pkg/settings/exe/exec.go index 0f83ce66..8da7019e 100644 --- a/pkg/settings/exe/exec.go +++ b/pkg/settings/exe/exec.go @@ -22,11 +22,7 @@ type OSRunner struct { func (r *OSRunner) Show(cmd *exec.Cmd) error { cmd.Stdin, cmd.Stdout, cmd.Stderr = os.Stdin, os.Stdout, os.Stderr - err := cmd.Run() - if err != nil { - return fmt.Errorf("") - } - return nil + return cmd.Run() } func (r *OSRunner) Capture(cmd *exec.Cmd, timeout int64) (stdout, stderr string, err error) { diff --git a/print.go b/print.go index 48867401..f1f9d1ea 100644 --- a/print.go +++ b/print.go @@ -202,6 +202,7 @@ func printUpdateList(cmdArgs *settings.Arguments, dbExecutor db.Executor, enable os.Stdout = nil localNames, remoteNames, err := query.GetPackageNamesBySource(dbExecutor) if err != nil { + os.Stdout = old return err }