Re: [PATCH v7 6/7] list-objects-filter: use BUG rather than die

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Matthew DeVore <matvore@xxxxxxxxxx> writes:

> In some cases in this file, BUG makes more sense than die. In such
> cases, a we get there from a coding error rather than a user error.
>
> 'return' has been removed following some instances of BUG since BUG does
> not return.
>
> Signed-off-by: Matthew DeVore <matvore@xxxxxxxxxx>
> ---

Makes sense.

>  list-objects-filter.c | 11 ++++-------
>  1 file changed, 4 insertions(+), 7 deletions(-)
>
> diff --git a/list-objects-filter.c b/list-objects-filter.c
> index a0ba78b20..5f8b1a002 100644
> --- a/list-objects-filter.c
> +++ b/list-objects-filter.c
> @@ -44,8 +44,7 @@ static enum list_objects_filter_result filter_blobs_none(
>  
>  	switch (filter_situation) {
>  	default:
> -		die("unknown filter_situation");
> -		return LOFR_ZERO;
> +		BUG("unknown filter_situation: %d", filter_situation);
>  
>  	case LOFS_BEGIN_TREE:
>  		assert(obj->type == OBJ_TREE);
> @@ -102,8 +101,7 @@ static enum list_objects_filter_result filter_blobs_limit(
>  
>  	switch (filter_situation) {
>  	default:
> -		die("unknown filter_situation");
> -		return LOFR_ZERO;
> +		BUG("unknown filter_situation: %d", filter_situation);
>  
>  	case LOFS_BEGIN_TREE:
>  		assert(obj->type == OBJ_TREE);
> @@ -208,8 +206,7 @@ static enum list_objects_filter_result filter_sparse(
>  
>  	switch (filter_situation) {
>  	default:
> -		die("unknown filter_situation");
> -		return LOFR_ZERO;
> +		BUG("unknown filter_situation: %d", filter_situation);
>  
>  	case LOFS_BEGIN_TREE:
>  		assert(obj->type == OBJ_TREE);
> @@ -389,7 +386,7 @@ void *list_objects_filter__init(
>  	assert((sizeof(s_filters) / sizeof(s_filters[0])) == LOFC__COUNT);
>  
>  	if (filter_options->choice >= LOFC__COUNT)
> -		die("invalid list-objects filter choice: %d",
> +		BUG("invalid list-objects filter choice: %d",
>  		    filter_options->choice);
>  
>  	init_fn = s_filters[filter_options->choice];



[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux