[pacman-dev] [PATCH] makepkg: Support for resuming source downloads

Roman Kyrylych roman.kyrylych at gmail.com
Sun Feb 10 12:32:37 EST 2008


Hi!

The inability of makepkg to resume broken source downloads annoyed me
pretty much, so here's a patch attached. ;-)

Before applying the patch:

$ makepkg -o
==> Making package: audacious-itouch-control 0.1.1-2  (неділя, 10
лютого 2008 17:23:53 +0200)
==> Retrieving Sources...
  -> Downloading itouch-control-0.1.1.tar.gz...
[ . . . skipped . . . ]
13% [====>                                   ] 44 560     24,7K/s
==> ERROR: Aborted by user! Exiting...

[roman at home audacious-itouch-control]$ makepkg -o
==> Making package: audacious-itouch-control 0.1.1-2  (неділя, 10
лютого 2008 17:24:04 +0200)
==> Retrieving Sources...
  -> Using cached copy of itouch-control-0.1.1.tar.gz
==> Validating source files with md5sums...
    itouch-control-0.1.1.tar.gz ... FAILED
==> ERROR: One or more files did not pass the validity check!

This is because makepkg doesn't know if file is complete, or not.
But pacman is able to resume downloads.
This inspired me to do a very similar implementation in makepkg.

After applying the patch:

[roman at home audacious-itouch-control]$ makepkg -o
==> Making package: audacious-itouch-control 0.1.1-2  (неділя, 10
лютого 2008 17:28:22 +0200)
==> Retrieving Sources...
  -> Downloading itouch-control-0.1.1.tar.gz...
[ . . . skipped . . . ]
12% [====>                                   ] 41 672     24,2K/s
==> ERROR: Aborted by user! Exiting...

[roman at home audacious-itouch-control]$ makepkg -o
==> Making package: audacious-itouch-control 0.1.1-2  (неділя, 10
лютого 2008 19:04:24 +0200)
==> Retrieving Sources...
  -> Downloading itouch-control-0.1.1.tar.gz...
[ . . . skipped . . . ]
80% [+++++++========================>        ] 259 593    --.-K/s   in 16m 40s

2008-02-10 19:21:07 (197 B/s) - Read error at byte 259593/323774
(Connection timed out). Продовження спроб.

--2008-02-10 19:21:08--  (спроба: 2)
[ . . . skipped . . . ]
100%[++++++++++++++++++++++++++++++++=======>] 323 774    18,1K/s   in 3,5s

2008-02-10 19:21:12 (18,1 KB/s) - `itouch-control-0.1.1.tar.gz.part'
saved [323774/323774]

==> Validating source files with md5sums...
    itouch-control-0.1.1.tar.gz ... Passed
==> Extracting Sources...
  -> bsdtar -x -f itouch-control-0.1.1.tar.gz
==> Sources are ready.


The patch also includes changes to man makepkg.conf, and makepkg.conf
itself, because of introduced %o and %u pseudo-variables (same as in
XferCommand).

-- 
Roman Kyrylych (Роман Кирилич)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-makepkg-Support-for-resuming-source-downloads.patch
Type: text/x-patch
Size: 3205 bytes
Desc: not available
URL: <http://archlinux.org/pipermail/pacman-dev/attachments/20080210/2fb3b17d/attachment.bin>


More information about the pacman-dev mailing list