Do not use CmdRunner.Capture() while executing a command with sudo

Fix #1440
This commit is contained in:
Benjamin Robin 2021-01-24 20:31:46 +01:00 committed by J Guerreiro
parent b9d3992f13
commit 5bef39b728

View file

@ -29,33 +29,33 @@ import (
const gitEmptyTree = "4b825dc642cb6eb9a060e54bf8d69288fbee4904"
func asdeps(cmdArgs *settings.Arguments, pkgs []string) error {
func asdeps(cmdArgs *settings.Arguments, pkgs []string) (err error) {
if len(pkgs) == 0 {
return nil
}
cmdArgs = cmdArgs.CopyGlobal()
_ = cmdArgs.AddArg("D", "asdeps")
_ = cmdArgs.AddArg("q", "D", "asdeps")
cmdArgs.AddTarget(pkgs...)
_, stderr, err := config.Runtime.CmdRunner.Capture(passToPacman(cmdArgs), 0)
err = config.Runtime.CmdRunner.Show(passToPacman(cmdArgs))
if err != nil {
return fmt.Errorf("%s %s", stderr, err)
return fmt.Errorf(gotext.Get("error updating package install reason to dependency"))
}
return nil
}
func asexp(cmdArgs *settings.Arguments, pkgs []string) error {
func asexp(cmdArgs *settings.Arguments, pkgs []string) (err error) {
if len(pkgs) == 0 {
return nil
}
cmdArgs = cmdArgs.CopyGlobal()
_ = cmdArgs.AddArg("D", "asexplicit")
_ = cmdArgs.AddArg("q", "D", "asexplicit")
cmdArgs.AddTarget(pkgs...)
_, stderr, err := config.Runtime.CmdRunner.Capture(passToPacman(cmdArgs), 0)
err = config.Runtime.CmdRunner.Show(passToPacman(cmdArgs))
if err != nil {
return fmt.Errorf("%s %s", stderr, err)
return fmt.Errorf(gotext.Get("error updating package install reason to explicit"))
}
return nil