[pacman-dev] [PATCH 2/2] makepkg: allow to specify an alternative pacman command

Cedric Staniewski cedric at gmx.ca
Wed Dec 2 10:16:41 EST 2009


On 11/20/2009 05:14 AM, Allan McRae wrote:
> Cedric Staniewski wrote:
>> If PACMAN environment variable is set, makepkg will try to use this
>> command to check for installed dependencies and to install or remove
>> packages. Otherwise, makepkg will fall back to pacman.
>>
>> Implements FS#13028.
>>
>> Signed-off-by: Cedric Staniewski <cedric at gmx.ca>
> 
> 
> Looks good.  A couple of comments below.  We also need to document the
> behaviour of the PACMAN environmental variable in the makepkg man page.
> 
>

First of all, thanks for your comments and sorry for the late response.
I will send a new patch which addresses the remaining issues later on today.

>> ---
>>  scripts/makepkg.sh.in |   21 ++++++++++++---------
>>  1 files changed, 12 insertions(+), 9 deletions(-)
>>
>> diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
>> index 3b7966e..d05b608 100644
>> --- a/scripts/makepkg.sh.in
>> +++ b/scripts/makepkg.sh.in
>> @@ -333,10 +333,10 @@ download_file() {
>>  
>>  run_pacman() {
>>      local ret=0
>> -    if (( ! ASROOT )) && [[ $1 != "-T" ]]; then
>> -        sudo pacman $PACMAN_OPTS "$@" || ret=$?
>> +    if (( ! ASROOT )) && [[ $1 != "-T" ]] && sudo -l $PACMAN
>> &>/dev/null; then
> 
> This change is behaviour in checking for sudo privileges needs to be a
> separate patch.
> 
>

Ok.

>> +        sudo $PACMAN $PACMAN_OPTS "$@" || ret=$?
>>      else
>> -        pacman $PACMAN_OPTS "$@" || ret=$?
>> +        $PACMAN $PACMAN_OPTS "$@" || ret=$?
>>      fi
>>      return $ret
>>  }
>> @@ -350,7 +350,7 @@ check_deps() {
>>      if (( ret == 127 )); then #unresolved deps
>>          echo "$pmout"
>>      elif (( ret )); then
>> -        error "$(gettext "Pacman returned a fatal error (%i): %s")"
>> "$ret" "$pmout"
>> +        error "$(gettext "%s returned a fatal error (%i): %s")"
>> "${PACMAN##*/}" "$ret" "$pmout"
> 
> Should we also strip any flags provided in the PACMAN variable?  e.g. I
> could set PACMAN="pacman -v" for verbose output.  I guess some wrappers
> might have flags that would be useful to specify.
>

See
http://mailman.archlinux.org/pipermail/pacman-dev/2009-December/010208.html


More information about the pacman-dev mailing list