summaryrefslogtreecommitdiff
path: root/src/version.c
AgeCommit message (Collapse)AuthorFilesLines
2023-02-28version: fix leading zero strippingTimo Teräs1-3/+3
Only the leading zeroes should be ignored. Handle properly if the version component is actually zero. fixes #10880
2021-10-25version: increase number of digits supported in version componentTimo Teräs1-3/+6
Report also version numbers as invalid if there's more than 18 digits. fixes #10774
2020-05-07use SPDX-License-Identifier in source filesTBK1-3/+1
2017-06-23Revert "version: consider pkg-rX and pkg to be the same version"William Pitcock1-5/+0
This reverts commit ee5ce7284aef8679fabcf728dd5bd5a17c965798.
2017-05-27version: add support for fuzzy version matchingWilliam Pitcock1-2/+10
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.
2017-05-27version: consider pkg-rX and pkg to be the same versionA. Wilcox1-0/+5
2011-09-13all: update copyright year statementTimo Teräs1-1/+1
2011-01-03version: fix evaluation order to make valgrind happyTimo Teräs1-2/+2
otherwise we get reads from uninitialized/unallocated memory.
2011-01-01pkg: dependencies to specific package checksumTimo Teräs1-0/+2
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.
2009-11-06version: add support for version control suffixesTimo Teras1-3/+8
add cvs, svn, git and mercurial tags for creating snapshot packages.
2009-11-06version: fix remaining version comparisonsTimo Teras1-7/+9
even more corner cases found which were broke. now all tests should pass.
2009-11-05version: fix comparison of version againTimo Teras1-2/+2
-t 1.3-r0 1.3.1-r0 was broke
2009-10-26version: fix comparision of pre-suffixesTimo Teras1-3/+14
got broke in 0b9bfa8d52ea7ec2cae562a71932a9cc6e2b9963 which fixed another corner case. hopefully it's good now. fixes #191.
2009-08-17version: fix comparison against empty versionTimo Teras1-9/+14
2009-06-22version: added apk_version_compare_blob() functionNatanael Copa1-7/+8
We want be able to compare blobs so we basicly revert the old change, and make a wrapper that takes version strings.
2009-06-20ver: only compare the given packages, show versionNatanael Copa1-3/+7
make apk_version_compare() take strings rather than blobs add apk_pkgversion_compare(), a wrapper that takes packages
2009-06-16add: support for forced versionsNatanael Copa1-0/+18
Support version numbers specified with packages. For example: apk add 'busybox<1.14' apk add 'squid=>3.0'
2009-04-16pkg: clean up writing of dependenciesTimo Teras1-0/+18
2009-04-14state: rework changeset calculation algorithmTimo Teras1-0/+6
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.
2009-04-13version: avoid end up in endless loop if we compare 2 equal invalid versionsNatanael Copa1-1/+1
fixes issue with apk version -t asdf asdf
2009-04-13version: allow more digits come after letterNatanael Copa1-1/+4
This is so we can handle arpwatch-2.1a15 This makes us not 100% compatible with Gentoo
2009-04-13version: allow token letter after digit_or_zeroNatanael Copa1-1/+2
Otherwise we only allow letters after first digit, i.e 2a, 2b but not 2.2a, 2.2b etc.
2009-04-03version: allow only TOKEN_LETTER after a digitNatanael Copa1-1/+1
2008-04-17Initial commit of some stuff written so far. Still in state of flux. ExpectTimo Teras1-0/+165
breakage and major changes.