summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* version: add support for version control suffixesTimo Teras2009-11-061-3/+8
| | | | | add cvs, svn, git and mercurial tags for creating snapshot packages.
* version: fix remaining version comparisonsTimo Teras2009-11-061-7/+9
| | | | | even more corner cases found which were broke. now all tests should pass.
* apk: add --never-overwrite flag (ref #197)Timo Teras2009-11-063-2/+25
| | | | | | | to never ever overwrite a while in the filesystem the user knows about. it gives the impression of extraction succeeding even though nothing was done. this is inteded to be used only for bootstrapping with overlay.
* version: fix comparison of version againTimo Teras2009-11-051-2/+2
| | | | -t 1.3-r0 1.3.1-r0 was broke
* db: fix migration and pruning of symlinks to dirsTimo Teras2009-10-262-3/+5
| | | | | | | | the old code treated a symlink to directory as file; it tried to calculate regular has of it. fix this by: 1) using no follow on migration and pruning stats, and 2) the helper function to check if it's point to directory and not calculate hash in that case. fixes #188.
* version: fix comparision of pre-suffixesTimo Teras2009-10-261-3/+14
| | | | | got broke in 0b9bfa8d52ea7ec2cae562a71932a9cc6e2b9963 which fixed another corner case. hopefully it's good now. fixes #191.
* pkg: fix parsing of empty dependenciesTimo Teras2009-09-161-1/+1
| | | | | if the dependencies are empty with only trailing new line, the parsing was incorrect. fix the new line check.
* version: --index output to stdout instead of stderrTimo Teras2009-09-041-4/+4
|
* index: do not segfault if there are no descriptionNatanael Copa2009-09-031-5/+7
|
* index, version: support for repository descriptions (fixes #141)Timo Teras2009-09-038-25/+89
| | | | | ability embed description information to repository indexes (e.g. repository name and version) and show it via "apk version -I".
* state: require an available package for re-installsTimo Teras2009-08-191-1/+2
| | | | | otherwise we would not be able to pick a package that exists as a candidate for re-installation. fixes #138.
* fix: upgrade also mentioned package (fixes #136)Timo Teras2009-08-171-7/+9
|
* version: fix comparison against empty versionTimo Teras2009-08-171-9/+14
|
* db: cache needs to be on non-tmpfsTimo Teras2009-08-131-1/+1
| | | | | check device major if it's tmpfs and refuse to use cache if we've been fooled.
* db: fix script argumentsTimo Teras2009-08-131-4/+8
| | | | | the first item is place holder for argv[0] = script name. it's overwritten by the apk_pkgi_run_script.
* add, del, db: fix various bugs introduced by earlier commitsTimo Teras2009-08-134-22/+21
| | | | | - make virtual packages work again - make apk del (for non-empty packages) work again
* add: refuse to add bad dependencies to worldTimo Teras2009-08-133-22/+26
| | | | | allow also overriding old (possibly bad) world dependency. hopefully it's more bullet proof now.
* fix: parse pkgfile properly (fixes #132)Timo Teras2009-08-132-24/+35
| | | | | accept also pkgfile in addition to pkgname. make also the signature verification stuff work properly again with non-repository files.
* db: implement triggers (fixes #45)Timo Teras2009-08-137-32/+155
|
* info: clean ups, print triggers (ref #45)Timo Teras2009-08-131-96/+113
|
* db: fix some (unimportant) memory leaksTimo Teras2009-08-121-1/+9
|
* db, pkg: separate structure for fields of installed packagesTimo Teras2009-08-129-203/+292
| | | | | | | this makes the database package entry smaller, and we propbably get more fields to installed_package later too. this cleans up the way scripts are stored and is a preparation for supporting triggers. some parsing for trigger meta-data. ref #45.
* io: better error handling when writing stuff outTimo Teras2009-08-125-45/+106
| | | | | | also have the output stream support writing to temporary file and do renameat/unlinkat on close depending on if all writes succeeded or not.
* archive: update for new place of checksum in tar headerTimo Teras2009-08-112-19/+26
| | | | and take checksums for symlinks too.
* db, audit: audit symlinks (by hash of the link target)Timo Teras2009-08-115-10/+34
|
* db: fix checking of non-repository files from cacheTimo Teras2009-08-111-13/+32
| | | | | otherwise, non repository files present in cache are not considered for installation (e.g. when booting from cdrom).
* pkg, db: execute scripts from /var/cache/misc (fixes #129)Timo Teras2009-08-112-5/+12
|
* db: fix previous commitTimo Teras2009-08-111-2/+2
|
* db: ignore empty lines in /etc/apk/repositoriesNatanael Copa2009-08-111-1/+1
| | | | fixes #127
* db, pkg: fix package verification during installationTimo Teras2009-08-102-4/+11
| | | | | | some hooks to package verification code were missing causing the verification to not be done (causing pre-script to be not run). fixes #124, #126.
* state: installed package does not need downloadingTimo Teras2009-08-061-3/+2
| | | | so do not skip it even if it's no longer available.
* add: world needs to be updated before state instantiationTimo Teras2009-08-061-2/+1
| | | | | otherwise old world deps are used and unintended results will happen.
* state: bug fixTimo Teras2009-08-062-3/+3
|
* state: do not look into world in state_newTimo Teras2009-08-062-21/+25
| | | | | instead enforce world dependencies when the package name is first referenced upon.
* db: prefer local repositories, and implement --no-networkTimo Teras2009-08-068-29/+67
| | | | this helps boots sequence when network is not available.
* state: indent package listsTimo Teras2009-08-063-19/+25
|
* state, update: fixesTimo Teras2009-08-062-2/+4
|
* all: implement database open optionsTimo Teras2009-08-0617-220/+189
| | | | so user can override trusted keys directory and repositories file.
* db: make missing index non-fatalTimo Teras2009-08-061-1/+1
| | | | | | | it's a warning not an error to have non-existant repository. bad signature means tampering; but we might want to just ignore those. this is especially important if we have http repositories and we are bootstrapping (without network).
* audit: do not load repositoriesTimo Teras2009-08-061-2/+5
| | | | | they are not needed, and cause errors if signing keys are not present.
* state: ignore missing world dependencies with --force and --quietTimo Teras2009-08-061-1/+1
|
* db: command line repositories take preferenceTimo Teras2009-08-061-75/+70
| | | | | | over the ones in config file. also remove the apk_root == NULL check as this cannot happen anymore. a valid root is always required.
* audit: fix --backupTimo Teras2009-08-061-1/+4
|
* info: fix a --exists to work if the name is non-existantTimo Teras2009-08-051-0/+3
|
* info: support dependency style tests in package existance checkingTimo Teras2009-08-051-11/+18
|
* io: flag for following symlinks on fstatTimo Teras2009-08-053-5/+11
| | | | | | usually we are interested on the actual file's length. but audit is interested about the link. so add a flag for this and use it in audit.
* fetch: --link is -L for short, not -lTimo Teras2009-08-051-1/+1
|
* state: world might be emptyTimo Teras2009-08-051-1/+1
| | | | so do not choke on it.
* index: root is needed for signing keysTimo Teras2009-08-051-1/+1
| | | | | so initialize db with a root, but avoid loading state or repositories.
* db: support "replaces" directive (fixes #113)Timo Teras2009-08-043-15/+58
| | | | | it will allow to overwrite files owned by some other packages to get upgrades right (e.g. when splitting or renaming packages)