[pacman-dev] [PATCH] updpkgsums: omit downloader output when capturing checksums

Dave Reisner d at falconindy.com
Tue Sep 17 10:25:19 EDT 2013


On Tue, Sep 17, 2013 at 02:02:00PM +0000, Xyne wrote:
> Download the source files with an invocation of makepkg before capturing the
> output of makepkg -g. Without this, data printed to STDOUT by the downloader is
> included in the PKGBUILD.
> ---

This works for me...

$ rm /mnt/Haven/sources/fuse-2.9.3.tar.gz
$ makepkg -g 2>stderr
sha1sums=('94bd1974a9f2173ac3c2cf122f9fa3c35996b88e'
          '3b42e37a741d4651099225987dc40e7f02a716ad')
$ cat stderr
==> Retrieving sources...
  -> Downloading fuse-2.9.3.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100  558k  100  558k    0     0   480k      0  0:00:01  0:00:01 --:--:-- 5130k
  -> Found fuse.conf
==> Generating checksums for source files...

Can you explain more about how you ran into this?

>  contrib/updpkgsums.sh.in | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/contrib/updpkgsums.sh.in b/contrib/updpkgsums.sh.in
> index ffea96b..760c414 100644
> --- a/contrib/updpkgsums.sh.in
> +++ b/contrib/updpkgsums.sh.in
> @@ -72,6 +72,9 @@ if [[ ! -w . ]]; then
>  fi
>  
>  {
> +	# Download sources first to avoid downloader output in newsums array below.
> +	makepkg --verifysource -dp "$buildfile" >/dev/null 2>&1
> +
>  	# Generate the new sums and try to unlink the file before writing stdin back
>  	# into it. This final precaution shouldn't fail based on the previous checks,
>  	# but it's better to be extra careful before unlinking files.
> -- 
> 1.8.4
> 
> 


More information about the pacman-dev mailing list