[pacman-dev] [PATCH 2/3] pacman/util.c: use switch when there are fall through statements

Allan McRae allan at archlinux.org
Tue Sep 3 19:39:06 EDT 2013


On 04/09/13 09:29, Allan McRae wrote:
> On 03/09/13 06:30, Sami Kerola wrote:
>> An 'if' clause with empty statement is allowed, but unusual construct.
>> When 'if' is used this way the statement should at least have orphan
>> semicolon ';'.  For empty statements 'switch' feels like a native way
>> express what is meant.
>>
>> Signed-off-by: Sami Kerola <kerolasa at iki.fi>
>> ---
>>  src/pacman/util.c | 15 ++++++---------
>>  1 file changed, 6 insertions(+), 9 deletions(-)
>>
>> diff --git a/src/pacman/util.c b/src/pacman/util.c
>> index 9eb0042..6035963 100644
>> --- a/src/pacman/util.c
>> +++ b/src/pacman/util.c
>> @@ -190,16 +190,13 @@ int rmrf(const char *path)
>>  	if(!unlink(path)) {
>>  		return 0;
>>  	} else {
>> -		if(errno == ENOENT) {
>> +		switch(errno) {
>> +		case ENOENT:
>>  			return 0;
>> -		} else if(errno == EPERM) {
>> -			/* fallthrough */
>> -		} else if(errno == EISDIR) {
>> -			/* fallthrough */
>> -		} else if(errno == ENOTDIR) {
>> -			return 1;
>> -		} else {
>> -			/* not a directory */
>> +		case EPERM:
>> +		case EISDIR:
>> +			break;
>> +		default:
> 
> I'd like to keep the "not a directory" comment here.
> 

Don't worry about a resend.   I added it myself.

A


More information about the pacman-dev mailing list