[pacman-dev] [PATCHv2] makepkg: Separate vcs download and extract
Allan McRae
allan at archlinux.org
Fri Mar 8 16:27:22 EST 2013
On 09/03/13 04:25, 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>
> ---
>
> Instead of separating out the extract functions into a separate part of
> makepkg, I just grouped them with the download_* functions. Saved quite a
> few deletions.
>
Great - also makes it much easier to review...
> scripts/makepkg.sh.in | 253 +++++++++++++++++++++++++++++++++++++-------------
> 1 file changed, 188 insertions(+), 65 deletions(-)
>
> diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
> index c9661e9..58c403e 100644
> --- a/scripts/makepkg.sh.in
> +++ b/scripts/makepkg.sh.in
> @@ -379,6 +379,59 @@ download_file() {
> ln -s "$SRCDEST/$filename" "$srcdir/"
> }
>
> +extract_file() {
> + local file=$1
> + # fix flyspray #6246
> + local file_type=$(file -bizL "$file")
> + local ext=${file##*.}
<snip>
> +extract_file() {
> + local file=$1
> + # fix flyspray #6246
> + local file_type=$(file -bizL "$file")
> + local ext=${file##*.}
There is a nice duplication there...
Allan
More information about the pacman-dev
mailing list