[pacman-dev] [PATCHv3] makepkg: Separate vcs download and extract

William Giokas 1007380 at gmail.com
Sat Mar 9 04:31:42 EST 2013


On Sat, Mar 09, 2013 at 06:05:28PM +1000, Allan McRae wrote:
> On 09/03/13 07:34, William Giokas wrote:
> > Previously makepkg would clone vcs sources in the download function,
> > regardless of the noextract settings. Now the download_* functions only
> > download or update the vcs sources, and the new extract_* functions just
> > create working copies using the specified protocols. The extract_sources
> > function will call the needed extract function for the protocol
> > specified. The tarball extraction has also been moved into its own
> > extract_file function to keep things consistent.
> > 
> > Signed-off-by: William Giokas <1007380 at gmail.com>
> > ---
> > 
> > Oops. Forgot to delete that function. Thanks for the catch.
> > 
> >  scripts/makepkg.sh.in | 205 +++++++++++++++++++++++++++++++++-----------------
> >  1 file changed, 137 insertions(+), 68 deletions(-)
> > 
> 
> One more thing....
> 
> 
> <snip>
> 
> 
> > @@ -1224,6 +1314,12 @@ check_source_integrity() {
> >  
> >  extract_sources() {
> >  	msg "$(gettext "Extracting sources...")"
> > +
> > +	local GET_VCS=1
> > +	if [[ $1 == "fast" ]]; then
> > +		GET_VCS=0
> > +	fi
> > +
> >  	local netfile
> >  	for netfile in "${source[@]}"; do
> >  		local file=$(get_filename "$netfile")
> 
> <snip>
> 
> > +	if (( PKGVERFUNC && GET_VCS )); then
> > +		update_pkgver
> > +		check_pkgver || exit 1
> > +		check_build_status
> >  	fi
> 
> There is no "extract_sources fast" so this is wrong...  I'd guess where
> it is now, the pkgver update should just be "if (( PKGVERFUNC ))".  The
> first sections setting GET_VCS can be removed.
> 
> Allan

Alright, I'll send that when I wake up.

-- 
William Giokas | KaiSforza
GnuPG Key: 0x73CD09CF
Fingerprint: F73F 50EF BBE2 9846 8306  E6B8 6902 06D8 73CD 09CF
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: not available
URL: <http://mailman.archlinux.org/pipermail/pacman-dev/attachments/20130309/d84e649b/attachment.asc>


More information about the pacman-dev mailing list