Skip to content

Implement RepoFetch stage#25

Open
xzhayon wants to merge 6 commits intoDragonSA:masterfrom
xzhayon:repofetch
Open

Implement RepoFetch stage#25
xzhayon wants to merge 6 commits intoDragonSA:masterfrom
xzhayon:repofetch

Conversation

@xzhayon
Copy link
Copy Markdown
Contributor

@xzhayon xzhayon commented Nov 5, 2012

This allows to parallelise package fetching and to workaround pkg install downgrading behaviour.

Package cache directory mkdir() is missing for the implementation to be safe.

Alberto Villa added 6 commits October 30, 2012 15:49
Not only this fixes a bug, as portbuilder should work with the
information retrieved by pkg info and a new repository might mess it
up, but this also consists in a noticeable speed boost for updates
with many RepoInstall stages.
Currently. pkgng downloads packages to the All/ subdirectory (which
actually depends on how `pkg repo` is run). It's quite safe to assume
that this is the right directory at the moment, but this is going to
change in pkgng's future (to something smarter).

This commit references DragonSA#21.
pkg_* tools share PKG_CACHEDIR with pkgng (/var/cache/pkg/All, at the
moment).

This commit references DragonSA#21.
...and change pkg.add() to use the downloaded package. This fixes
pkgng downgrading packages using `pkg install`.
RepoFetch is considered complete when the package file already exists.
This is good for pkg_* tools, but not for pkgng, as `pkg fetch` is
able to understand if the package is corrupted, and eventually
download a new file.

This commit references DragonSA#21.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant