Age | Commit message (Collapse) | Author | Files | Lines |
|
This is useful for requirements such as: python3=~3.6, which would match python3-3.6.[0-9].
This implementation should in theory be backwards compatible with the implementation in Adelie.
|
|
|
|
|
|
otherwise we get reads from uninitialized/unallocated memory.
|
|
When package is installed from commandline, we should always
install that specific instance of package (never favor repository
version if it has difference identity). Otherwise we might not
always end-up installing the .apk given on command line. The
dependency is now against specific checksum identity (marked
with >< dependency comparison). Fixes #492.
|
|
add cvs, svn, git and mercurial tags for creating snapshot
packages.
|
|
even more corner cases found which were broke. now all tests
should pass.
|
|
-t 1.3-r0 1.3.1-r0 was broke
|
|
got broke in 0b9bfa8d52ea7ec2cae562a71932a9cc6e2b9963 which
fixed another corner case. hopefully it's good now. fixes #191.
|
|
|
|
We want be able to compare blobs so we basicly revert the old change,
and make a wrapper that takes version strings.
|
|
make apk_version_compare() take strings rather than blobs
add apk_pkgversion_compare(), a wrapper that takes packages
|
|
Support version numbers specified with packages. For example:
apk add 'busybox<1.14'
apk add 'squid=>3.0'
|
|
|
|
Calculate changesets directly by stabilizating the package graph instead of
recalculating the whole graph and then diffing (similar approach as seen
in 'smart' package manager). The algorithm is not complete: defferred
search space forking is missing. So you don't always get a solution on
complex graphs.
Benefits:
- usually the search state tree is smaller (less memory used)
- speed relational to changeset size, not database size (usually faster)
- touch only packages related to users request (can work on partitially
broken state; upgrades only necessary packages, fixes #7)
Also implemented:
- command prompt to confirm operation if packages are deleted or downgraded
- requesting deletion of package suggests removal of all packages depending
on the package being removed (you'll get list of packages that also get
removed if you want package X removed)
- option --simulate to see what would have been done (mainly for testing)
- an untested implementation of versioned dependencies and conflicts
A lot has changed, so expect new bugs too.
|
|
fixes issue with apk version -t asdf asdf
|
|
This is so we can handle arpwatch-2.1a15
This makes us not 100% compatible with Gentoo
|
|
Otherwise we only allow letters after first digit, i.e 2a, 2b but not
2.2a, 2.2b etc.
|
|
|
|
breakage and major changes.
|