[Intel-gfx] [PATCH 5/8] dim: avoid errors with rm $foo/ expanding to /

Jani Nikula jani.nikula at intel.com
Tue Mar 21 11:15:59 UTC 2017


On Tue, 21 Mar 2017, Daniel Vetter <daniel at ffwll.ch> wrote:
> On Tue, Mar 21, 2017 at 12:14:31PM +0200, Jani Nikula wrote:
>> Fix shellcheck SC2115: Use "${var:?}" to ensure this never expands to /.
>> 
>> Signed-off-by: Jani Nikula <jani.nikula at intel.com>
>
> I'm not sold on these because if those are ever unset, dim will fail all
> over the place.

Yup, like at the top where we specifically ensure $DIM_PREFIX is not
empty!

> I'm leaning towards shutting this one up.

I know, I was divided about this one as well, but erred on the safe side
because 'rm -Rf /*' is such a huge failure mode.

I could lean either way.

BR,
Jani.



> -Daniel
>
>> ---
>>  dim | 16 ++++++++++++----
>>  1 file changed, 12 insertions(+), 4 deletions(-)
>> 
>> diff --git a/dim b/dim
>> index 0fe125335a67..8bbff67b3f80 100755
>> --- a/dim
>> +++ b/dim
>> @@ -461,18 +461,26 @@ function rr_cache_dir
>>  
>>  function update_rerere_cache
>>  {
>> +	local rerere
>> +
>> +	rerere=$(rr_cache_dir)
>> +
>>  	cd $DIM_PREFIX/drm-rerere/
>>  	git pull
>> -	mkdir $(rr_cache_dir) &> /dev/null || true
>> -	cp rr-cache/* $(rr_cache_dir) -r
>> +	mkdir ${rerere:?} &> /dev/null || true
>> +	cp rr-cache/* ${rerere:?} -r
>>  	cd - > /dev/null
>>  }
>>  
>>  function dim_revert_rerere
>>  {
>> +	local rerere
>> +
>> +	rerere=$(rr_cache_dir)
>> +
>>  	cd $DIM_PREFIX/drm-rerere/
>>  	git revert $1
>> -	rm $(rr_cache_dir)/* -Rf
>> +	rm -Rf ${rerere:?}/*
>>  }
>>  
>>  dim_alias_rebuild_nightly=rebuild-tip
>> @@ -974,7 +982,7 @@ function dim_remove_branch
>>  	cd $DIM_PREFIX/$DIM_DRM_INTEL
>>  
>>  	if [[ -d $DIM_PREFIX/$branch ]] ; then
>> -		rm -R $DIM_PREFIX/$branch
>> +		rm -R ${DIM_PREFIX:?}/$branch
>>  		git worktree prune &> /dev/null || true
>>  	fi
>>  
>> -- 
>> 2.1.4
>> 
>> _______________________________________________
>> Intel-gfx mailing list
>> Intel-gfx at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Jani Nikula, Intel Open Source Technology Center


More information about the Intel-gfx mailing list