FS#22435 - https protocol to pacman - unofficial repo support
Attached to Project:
Pacman
Opened by John (graysky) - Friday, 14 January 2011, 22:27 GMT
Last edited by Dave Reisner (falconindy) - Monday, 22 August 2011, 02:16 GMT
Opened by John (graysky) - Friday, 14 January 2011, 22:27 GMT
Last edited by Dave Reisner (falconindy) - Monday, 22 August 2011, 02:16 GMT
|
Details
Pacman currently supports pulling data down from repos in
both http and ftp protocols. It would be very useful to also
support https for those of us running unofficial repos. For
example, github only allows for read access via https and
even a free github account comes with 300 MB of storage. I
would love to upload my packages to my github account and
thereby have github act as my unofficial repo to allow
others to pull from it directly with pacman. Would this
implementation be an easy one?
Link to discussion thread: https://bbs.archlinux.org/viewtopic.php?pid=878433 |
This task depends upon
Closed by Dave Reisner (falconindy)
Monday, 22 August 2011, 02:16 GMT
Reason for closing: Implemented
Additional comments about closing: libcurl is our transfer library of choice for pacman 4.0. It'll support https out of the box.
Monday, 22 August 2011, 02:16 GMT
Reason for closing: Implemented
Additional comments about closing: libcurl is our transfer library of choice for pacman 4.0. It'll support https out of the box.
Problem is...it is working fine for me, so we need a reproducible test case here of a non-working HTTPS URL.
$ sudo ./src/pacman/pacman -Sy
:: Synchronizing package databases...
testhttps 0.4K 6.3M/s 00:00:00 [##################################################] 100%
dmcgee@galway ~/projects/pacman (master)
$ pacman -Sl testhttps
testhttps tig 0.16.2-1 [installed]
Where testhttps is as follows, you can add this to your pacman.conf:
[testhttps]
Server = https://dev.archlinux.org/~dan/testhttps/
However, pacman (3.4.2) is struggling.
It seems to be able to pull chunks down -- e.g. I can run -Sy on a repo that's 1445 bytes (very small) and it gets 792 the first pass, storing the file as a "part" in /var/lib/pacman. The second time I run -Sy, it syncs fine.
When I then try to install something, it looks like similar behavior. The package I'm trying to install is much bigger (~2M) -- I'm not sure if it's partially downloading or not.
This behavior is very consistent in my environment.
It looks like the package db for testhttps (above) is pretty small (0.4K). I wonder if it was larger if this behavior would show up.