[pacman-dev] [PATCH] Clarify remove error message.

Xavier shiningxc at gmail.com
Sat Feb 2 19:12:04 EST 2008


Dan McGee wrote:
> On Feb 2, 2008 4:51 PM, Chantry Xavier<shiningxc at gmail.com>  wrote:
>> Signed-off-by: Chantry Xavier<shiningxc at gmail.com>
>> ---
>>   src/pacman/remove.c |    3 +--
>>   1 files changed, 1 insertions(+), 2 deletions(-)
>>
>> diff --git a/src/pacman/remove.c b/src/pacman/remove.c
>> index 56837fa..ee4e84a 100644
>> --- a/src/pacman/remove.c
>> +++ b/src/pacman/remove.c
>> @@ -108,8 +108,7 @@ int pacman_remove(alpm_list_t *targets)
>>                  char *targ = alpm_list_getdata(i);
>>                  if(alpm_trans_addtarget(targ) == -1) {
>>                          printf("failed.\n");
>> -                       fprintf(stderr, _("error: failed to add target '%s' (%s)\n"), targ,
>> -                               alpm_strerrorlast());
>> +                       fprintf(stderr, _("error: could not find '%s' to remove\n"), targ);
>>                          remove_cleanup();
>>                          FREELIST(finaltargs);
>>                          return(1);
>
> I've actually been putting this one off for a reason- currently this
> error message, although not apparant to the normal user, appears all
> over when we can't add a target (package) to a package list (in this
> case a removal list). I'm hesitant to change the message in this one
> place because of the use of the word 'add'. Can we think of something
> that can be used everywhere (sync, add, remove)?
>
> "error: failed to find target '%s'" perhaps?
>

I just noticed -S was different than -R and -U. It simply uses 
strerrorlast, which might be better.

current behavior:
bash-3.2$ sudo LANG=C pacman -S foo
error: 'foo': not found in sync db
bash-3.2$ sudo LANG=C pacman -U foo
error: failed to add target 'foo' (cannot open package file)loading 
package data... bash-3.2$
bash-3.2$ sudo LANG=C pacman -R foo
loading package data... failed.
error: failed to add target 'foo' (could not find or read package)

new behavior:
bash-3.2$ sudo LANG=C src/pacman/pacman -S foo
error: 'foo': not found in sync db
bash-3.2$ sudo LANG=C src/pacman/pacman -U foo
loading package data... failed.
error: 'foo': cannot open package file
bash-3.2$ sudo LANG=C src/pacman/pacman -R foo
loading package data... failed.
error: 'foo': could not find or read package

A patch for this will follow.




More information about the pacman-dev mailing list