On 05/10/2021 18:10, Andrew Gregory wrote:
> On 10/05/21 at 12:53pm, Morgan Adamiec wrote:
>>    On 4 Oct 2021 8:28 pm, Andrew Gregory <[email protected]> wrote: 
>>    
>>                                                                              
>>    
>>      On 10/04/21 at 08:09pm, morganamilo wrote:                              
>>    
>>      > This is the error value generally used and the calling function       
>>    
>>      > explicitly checks for -1, later causing the error to be missed        
>>    
>>      > and the transaction to continue.                                      
>>    
>>                                                                              
>>    
>>      This result is not compared to -1, the result of download_files is.  If 
>>    
>>      we want                                                                 
>>    
>>      to guarantee that download_files will return -1 on error, that's where  
>>    
>>      the                                                                     
>>    
>>      return should be normalized, not in find_dl_candidates.  Tying the API  
>>    
>>      of one                                                                  
>>    
>>      function to another like this is just going to cause confusion and      
>>    
>>      breakage                                                                
>>    
>>      when somebody forgets in the future.  Really, the caller of             
>>    
>>      download_files                                                          
>>    
>>      should just check for a successful return; we return 1 as an error from 
>>    
>>      lots of                                                                 
>>    
>>      functions.                                                              
>>    
>>                                                                              
>>    
>>    I'll change that too. This should still be accepted though.               
>>    
> 
> Why?  If your reasoning is just that -1 is a better error value, we use 1 in
> lots of other places like I said and I don't want to change that one at a 
> time.
> 
> $ grep 'return 1;' lib/libalpm/*.c src/*/*.c | wc -l                          
>                                                                               
>                                                                         
> [0][1016]
> 132
> 

Everywhere in the function returns -1. Lets at least be consistent for
the same function.

Reply via email to