[pacman-dev] [PATCH] makepkg: Add --noextractonly (-E) to also download/verify source files

jjacky i.am.jack.mail at gmail.com
Fri Feb 22 20:16:35 EST 2013



On 02/23/13 01:31, Allan McRae wrote:
> On 23/02/13 00:03, Olivier Brunel wrote:
>> Because --noextract also implies to not download/verify source files, it wasn't
>> possible to simply do just that, without either extracting and/or building. This
>> option allows just that (and is therefore mostly useful with --nobuild).
>>
> 
> I really do not like the option name.  Does --noextractonly mean it
> still builds?  etc...

That would be yes, unless --nobuild was used. The option name was meant
as "no extract only, as opposed to --noextract which also implies no
download & no verify"
But I get your point, yes.

> How about naming what you are trying to do - i.e. "--verify".

You mean it like a --verify-only, that would imply both --noextract
(except with still download & verify of course) and --nobuild (and then,
using either of those alongside --verify-only would do nothing/be ignored) ?

Yeah, that might be better. I think --verifyonly might be better than
just --verify though (because the latter can sound like without it
there's no verify done, which obviously isn't the case) ?

Also, could -E still be used as short option, or should it just not have
one ?

-j

> 
> <snip>
> 
>> @@ -2885,9 +2888,7 @@ mkdir -p "$srcdir"
>>  chmod a-s "$srcdir"
>>  cd_safe "$srcdir"
>>  
>> -if (( NOEXTRACT )); then
>> -	warning "$(gettext "Using existing %s tree")" "src/"
>> -elif (( REPKG )); then
>> +if (( REPKG )); then
>>  	if (( ! PKGFUNC && ! SPLITPKG )) \
>>  	     && { [[ ! -d $pkgdirbase ]] || dir_is_empty "$pkgdirbase"; }; then
>>  		error "$(gettext "The package directory is empty, there is nothing to repackage!")"
>> @@ -2895,11 +2896,17 @@ elif (( REPKG )); then
>>  		exit 1
>>  	fi
>>  else
>> -	download_sources
>> -	check_source_integrity
>> -	extract_sources
>> -	if (( PREPAREFUNC )); then
>> -		run_prepare
>> +	if (( ! NOEXTRACT )); then
>> +		download_sources
>> +		check_source_integrity
>> +	fi
>> +	if (( NOEXTRACT || NOEXTRACTONLY )); then
>> +		warning "$(gettext "Using existing %s tree")" "src/"
>> +	else
>> +		extract_sources
>> +		if (( PREPAREFUNC )); then
>> +			run_prepare
>> +		fi
>>  	fi
>>  fi
>>  
> 
> This bit would just be:
> 
> else
> 	download_sources
> 	check_source_integrity
> +	(( VERIFY )) && return 0
> 	extract sources
> 
> Allan
> 
> 
> 


More information about the pacman-dev mailing list