[pacman-dev] [PATCH] Change the exit code for pacman_deptest() and some clean up.

Andrew Fyfe andrew at neptune-one.net
Fri Jun 29 00:20:49 EDT 2007


First off I should have attached a BIG warning, this is my first attempt 
at doing anything serious in C beyond basic examples :p

The original reason for the patch was to change the exit code. At the 
moment pacman uses 1 for missing deps & errors. This can confuse makepkg 
if pacman returns an error instead of the list of missing packages and 
you end up with pacman saying something like

Checking deps...
Missing deps:
	error:
	There
	was
	an
	error

Xavier wrote:
> 2007/6/29, Andrew Fyfe <andrew at neptune-one.net>:
>> -       newstr = strdup(depstring);
>> +
>> +       newstr = calloc(strlen(depstring)+1, sizeof(char));
>> +       strncpy(newstr, depstring, strlen(depstring));
>>
> 
> hmm, that's basically the same, isn't it? :)
> 
>> -
>> -               /* splitdep modifies the string... we'll compensate for now */
>> -               char *saved_target = NULL;
>> -               saved_target = calloc(strlen(target)+1, sizeof(char));
>> -               strncpy(saved_target, target, strlen(target));
>> -
As for the rest of the patch, looking at the code I saw this and thought 
it looked a bit out of place, the problem is in alpm_splitdeps() and I 
didn't see anything else that depended on this behaviour of 
alpm_splitdeps(). So I changed alpm_splitdeps() not to modify the string 
passed to it.

Andrew




More information about the pacman-dev mailing list